繁体   English   中英

如何从供应商文件夹 symfony 加载库?

[英]How to load a library from vendor folder symfony?

我已经下载了一个带作曲家的库。 现在我想从我的控制器中的供应商目录中要求该文件。 那么我如何需要该文件。

更具体地说,我想需要这个库
https://github.com/jumbojett/OpenID-Connect-PHP

一旦 composer 完成下载您的库,它就会为您的应用程序生成自动加载命名空间。

要检查为库生成的自动加载命名空间,只需查看它的 composer.json 文件。

"autoload": {
        "classmap": ["OpenIDConnectClient.php"]
}

生成的自动加载地图将在vendor/composer/autload_psr4.php

这是您图书馆的相关部分。

然后打开vendor/composer/autoload_namespaces并检查 composer 生成的实际命名空间是什么。

例如,当 composer.json 具有 'classmap' 键时,它基本上意味着您将通过 '\\LibraryName.phar' 访问库。

当它具有 'psr-4' 键时,这意味着您将从那里指定的命名空间访问您的库

例子:

"autoload": {
     "psr-4": {
         "Blast\\BaseEntitiesBundle\\": ""
     }
},

你只需要require "vendor/autoload.php"所有包命名空间都可以供你在任何地方使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM