Symfony生成的bundle不起作用



我刚刚用symfony 3.4创建了一个新项目,我生成了一个捆绑包,来自捆绑包生成的消息说一切都很好,然后我只是通过运行清除缓存命令开始工作,它显示此错误消息

php.exe C:\wamp64\www\bunead\bin\console cache:clear 致命错误:在第 19 行的 C:\wamp64\www\bunead\app\AppKernel.php 中找不到类"AnnuaireBundle\AnnuaireBundle">

这是我的应用程序内核.php

class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = [
new SymfonyBundleFrameworkBundleFrameworkBundle(),
new SymfonyBundleSecurityBundleSecurityBundle(),
new SymfonyBundleTwigBundleTwigBundle(),
new SymfonyBundleMonologBundleMonologBundle(),
new SymfonyBundleSwiftmailerBundleSwiftmailerBundle(),
new DoctrineBundleDoctrineBundleDoctrineBundle(),
new SensioBundleFrameworkExtraBundleSensioFrameworkExtraBundle(),
new AppBundleAppBundle(),
new AnnuaireBundleAnnuaireBundle(),
];

您需要将其添加到作曲家中

尝试将你的 composer.json 更改为以下内容,例如:

"autoload": {
"psr-4": {
"": "src/"
}
}

在控制台内部启动以下命令后:

composer dump-autoload

问题是symfony的自动加载。

打开您的作曲家.json文件并编辑:

AnnuaireBundle\AnnuaireBundle

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

然后,在作曲器中运行下一个命令:

作曲家转储自动加载

最新更新