Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未找到Symfony2编写器供应商namspace_Php_Symfony_Namespaces_Composer Php - Fatal编程技术网

Php 未找到Symfony2编写器供应商namspace

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

我正在尝试使用我自己创建的供应商库。现在,我无法将它放在GIT或SVN中,所以我正在尝试让它在没有GIT或SVN的情况下运行

这是我的目录结构(借用下面的答案):

在我的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 ...
在控制器中,我尝试了一个简单的新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
end
psr-0
带“\\”的命名空间。你能试试吗?终于!看起来它已经修好了。你能给我解释一下为什么吗??我很难理解它。
vendor/
    ISTlibraries/
        Saml2Handler/
            src/
                Saml2Handler/ <--- you don't have this
                    Saml2Controller.php