Symfony2 如何注册未通过 Composer 安装的捆绑包


symfony2 how to register bundles not installed throught composer

我有一个捆绑包,我必须从私有存储库克隆它,并从vendor目录中克隆它,并在AppKernel.php中注册该捆绑包现在,我收到一个错误,说,PHP fatal error: Class 'foo'foobar'example not found in C:'... AppKernel.php

所以,我的问题是如何确保未通过作曲家安装的 pacakges 在自动加载器中注册

最好的方法是不要手动从您的私有存储库中提取,但在这种情况下也使用作曲家。

为此,您需要一个私有的作曲家存储库 - 就像一个带有 satis 的存储库一样。

如果出于任何原因这不是一个选项,您可以在项目/composer.json 中配置自动加载器,如下所示:

{
    "name": "...",
    "autoload": {
        "psr-0": {
            "MyVendor''MyBundleBundle": "vendor/foo",
        }
    },
    ....
}

但我强烈推荐萨蒂斯的方式。