我正在尝试使用我创建自己的供应商库。现在我无法将它放在GIT或SVN中,所以我试图让它在没有它的情况下运行。
这是我的目录结构(借鉴以下答案):
vendor/
ISTlibraries/
Saml2Handler/
src/
Saml2Handler/
在我的composer.json中,我添加了
"autoload": {
"psr-0": {
"": "src/",
"Saml2Handler": "vendor/ISTlibraries/Saml2Handler/src/"
}
},
vendor / ISTlibraries / Saml2Handler / src /是我的源代码的路径。我想要获得的类叫做Saml2Controller,它定义了这个命名空间
namespace Saml2Handler;
当我从symfony2控制器内部尝试启动课程时,我收到错误:
FatalErrorException: Error: Class 'Saml2Handler\Saml2Controller' not found in ...
在控制器中我尝试了一个简单的新Saml2Controller,我写了
use Saml2Handler\Saml2Controller;
我哪里错了?
答案 0 :(得分:0)
预计会出错。我相信你需要以下目录结构:
vendor/
ISTlibraries/
Saml2Handler/
src/
Saml2Handler/ <--- you don't have this
Saml2Controller.php
...为了namespace Saml2Handler
中的Saml2Handler.php
。