Php 未找到Symfony2编写器供应商namspace
我正在尝试使用我自己创建的供应商库。现在,我无法将它放在GIT或SVN中,所以我正在尝试让它在没有GIT或SVN的情况下运行 这是我的目录结构(借用下面的答案): 在我的composer.json中,我添加了Php 未找到Symfony2编写器供应商namspace,php,symfony,namespaces,composer-php,Php,Symfony,Namespaces,Composer Php,我正在尝试使用我自己创建的供应商库。现在,我无法将它放在GIT或SVN中,所以我正在尝试让它在没有GIT或SVN的情况下运行 这是我的目录结构(借用下面的答案): 在我的composer.json中,我添加了 "autoload": { "psr-0": { "": "src/", "Saml2Handler": "vendor/ISTlibraries/Saml2Handler/src/" } }, vendor/ISTlibraries/Sa
"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 ...
在控制器中,我尝试了一个简单的新SAML2控制器,并编写了
use Saml2Handler\Saml2Controller;
我哪里出错了?预计会出错。我相信您需要以下目录结构:
vendor/
ISTlibraries/
Saml2Handler/
src/
Saml2Handler/ <--- you don't have this
Saml2Controller.php
供应商/
IST图书馆/
Saml2Handler/
src/
Saml2Handler/在您定义的目录中是否有一个名为Saml2Controller.php
的文件?是的,在src中有一个Saml2Controller.php,其中的类名为Saml2Controller,名称空间为Saml2Handler;您是否运行了composer安装
?是否有什么方法可以确认自动加载器确实已正确更新?这就是我的结构。虽然我没有任何Saml2Handler.php文件。。。我需要吗?https://getcomposer.org/doc/04-schema.md#psr-0
endpsr-0
带“\\”的命名空间。你能试试吗?终于!看起来它已经修好了。你能给我解释一下为什么吗??我很难理解它。
vendor/
ISTlibraries/
Saml2Handler/
src/
Saml2Handler/ <--- you don't have this
Saml2Controller.php