Sylius / Symfony无法找到新的控制台生成的捆绑包

时间:2017-03-21 13:42:23

标签: php symfony sylius

我们正在与Sylius合作并尝试创建新的捆绑包。通过控制台使用 php bin / console generate:bundle ,可以轻松创建新的捆绑包。但是当我们尝试运行该站点时,我们得到错误:AppKernel.php第36行中的 ClassNotFoundException:我们正在 AppKernel.php 文件中注册我们的新包,并进行编辑 composer.json 文件自动加载新捆绑包但似乎没有任何效果。我们已经尝试了所有提到的解决方案而没有运气。有人能指出我们正确的方向吗?

很多人赞赏 - !

public function registerBundles()
{
    $bundles = [
        new \Sylius\Bundle\AdminBundle\SyliusAdminBundle(),
        new \Sylius\Bundle\ShopBundle\SyliusShopBundle(),
        new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(),
        new \FOS\OAuthServerBundle\FOSOAuthServerBundle(), // Required by SyliusApiBundle
        new \Sylius\Bundle\ApiBundle\SyliusApiBundle(),
        new \AppBundle\AppBundle(),

        //NEW BUNDLE
        new TGB\AmazonBundle\AmazonBundle(),

    ];

    return array_merge(parent::registerBundles(), $bundles);
}

来自我们的 composer.json 文件

"autoload": {
    "psr-4": {
        "AppBundle\\": "src/AppBundle/",
        "TGB\\AmazonBundle\\": "src/TGB/AmazonBundle/"
    },
    "classmap": ["app/AppKernel.php", "app/AppCache.php"]
},

1 个答案:

答案 0 :(得分:1)

找到答案,我们需要运行 composer dump-autoload 它正在缓存,并且不会去寻找需要加载的新类。