我们正在与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"]
},
答案 0 :(得分:1)
找到答案,我们需要运行 composer dump-autoload 它正在缓存,并且不会去寻找需要加载的新类。