Sylius / Symfony 找不到新的控制台生成的包
Sylius / Symfony cannot find new console generated bundles
我们正在与 Sylius 合作并尝试创建新的捆绑包。通过控制台使用 php bin/console generate:bundle 可以轻松创建一个新的包。然而,当我们尝试 运行 站点时,我们得到错误: ClassNotFoundException in AppKernel.php line 36: We are registering our new bundle in the AppKernel.php 文件,并编辑 composer.json 文件以自动加载新包,但似乎没有任何效果。我们已经尝试了 SO 中提到的所有解决方案,但没有成功。谁能指出我们正确的方向?
非常感谢-!
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"]
},
找到答案,我们需要 运行 composer dump-autoload 它正在缓存并且不会去寻找新的 类 它需要加载。
我们正在与 Sylius 合作并尝试创建新的捆绑包。通过控制台使用 php bin/console generate:bundle 可以轻松创建一个新的包。然而,当我们尝试 运行 站点时,我们得到错误: ClassNotFoundException in AppKernel.php line 36: We are registering our new bundle in the AppKernel.php 文件,并编辑 composer.json 文件以自动加载新包,但似乎没有任何效果。我们已经尝试了 SO 中提到的所有解决方案,但没有成功。谁能指出我们正确的方向?
非常感谢-!
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"]
},
找到答案,我们需要 运行 composer dump-autoload 它正在缓存并且不会去寻找新的 类 它需要加载。