新Symfony包上的ClassNotFound

时间:2017-01-05 13:07:11

标签: symfony

我想添加一个包来在我的Symfony 3.2.1应用上创建一个博客。 我尝试创建一个捆绑而不生成它,所以我已经完成了与默认的“AppBundle”相同的结构: 我在“src”下创建了一个“BlogBu​​ndle”文件夹,并在其下创建了一个“BlogBu​​ndle.php”文件,其中包含与AppBundle.php文件相同的代码(更改名称...)。然后我在AppKernel.php文件中声明它。

但我的应用程序上有一个“ClassNotFound”。 所以我删除了所有内容并使用控制台generate:bundle脚本。 但即使使用脚本,我也有同样的问题......

使用代码new BlogBundle\BlogBundle()

在AppKernel中声明包

错误(应用程序的dev.log文件中没有错误):

ClassNotFoundException in AppKernel.php line 41: Attempted to load class
"BlogBundle" from namespace "BlogBundle".
Did you forget a "use" statement for another namespace?

in AppKernel.php line 41
at AppKernel->registerBundles() in Kernel.php line 403
at Kernel->initializeBundles() in Kernel.php line 113
at Kernel->boot() in Kernel.php line 165
at Kernel->handle(object(Request)) in app_dev.php line 43
at require('/media/jon/Projets/Projets/heroDelHumanite/Sylius/boutique/web/app_dev.php') in router_dev.php line 40

`

有人知道这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,我发现了问题:在composer.json的autoload param中,我只有src / AppBundle和pas“src /”,所以,我认为只有AppBundle是自动加载的:

"autoload": {
        "psr-4": {
            "AppBundle\\": "src/AppBundle/"
        },

感谢大家的帮助!