【发布时间】:2017-07-20 07:31:49
【问题描述】:
我尝试重命名 Symfony Bundle。 我的安装是 3.4 和 Standart。
已安装 symfony-installer 并生成 AppBundle。
现在我已经修改了 AppBundle,一切正常!
下一步尝试将 AppBundle 重命名为 TestBundle。
我已将src/AppBundle/AppBundle.php 更改为src/TestBundle/TestBundle.php
然后打开它,将命名空间更改为 TestBundle 和类名。
在 AppKernel chage 中:
new AppBundle/AppBundle()
收件人:
new TestBundle/TestBundle()
不会调用 TestBundle。我插入了一个
die("called!!!")
进入 TestBundle。所以我不必再改变了,我应该看到“叫!!!”。
但我明白了:
尝试从命名空间“TestBundle”加载类“TestBundle”。做过 你忘记了另一个命名空间的“使用”语句?
我该怎么办??
谢谢!!!
【问题讨论】:
-
清除缓存并检查您是否有正确的命名空间
-
删除缓存导致这个错误:PHP致命错误:在/var/www/vhosts/*.com/httpdocs/*/app/AppKernel.php中找不到类'TestBundle\TestBundle'在线18. 手动清除但同样的错误。 TestBundle.php 中的命名空间是正确的
-
你需要调整composer.json。这基本上是重复的:stackoverflow.com/questions/44946911/…
-
我找到了解决方案。我更改了自动加载器类文件,它可以工作!稍后我会尝试你的解决方案,但我认为它完全是解决方案。您的链接将使用作曲家文件并更新自动加载器文件!谢谢!!