我已经用作曲家下载了一个库。现在我想从我的控制器中的vendor目录中要求该文件。那么我该如何要求该文件。
更具体一点,我想要这个库 https://github.com/jumbojett/OpenID-Connect-PHP
答案 0 :(得分:1)
完成编辑器下载库后,它会为您的应用程序生成自动加载名称空间。
要查看为库生成的自动加载名称空间,请查看其composer.json文件。
"autoload": {
"classmap": ["OpenIDConnectClient.php"]
}
,生成的自动加载地图将显示在vendor/composer/autload_psr4.php
以下是您图书馆的相关部分。
然后打开vendor/composer/autoload_namespaces
并检查作曲家生成的实际命名空间是什么。
当composer.json有' classmap'关键它基本上意味着你将通过' \ LibraryName.phar'访问librabry。例如。
当它有' psr-4' key意味着您将从那里指定的命名空间访问您的库
示例:
"autoload": {
"psr-4": {
"Blast\\BaseEntitiesBundle\\": ""
}
},
答案 1 :(得分:0)
您只需要require "vendor/autoload.php"
所有包命名空间都可供您在任何地方使用。