未找到Symfony2 composer vendor命名空间

时间:2014-03-20 13:06:56

标签: php symfony namespaces composer-php

我正在尝试使用我创建自己的供应商库。现在我无法将它放在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;

我哪里错了?

1 个答案:

答案 0 :(得分:0)

预计会出错。我相信你需要以下目录结构:

vendor/
    ISTlibraries/
        Saml2Handler/
            src/
                Saml2Handler/ <--- you don't have this
                    Saml2Controller.php

...为了namespace Saml2Handler中的Saml2Handler.php