【问题标题】:Rename Symfony AppBundle重命名 Symfony AppBundle
【发布时间】: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/…
  • 我找到了解决方案。我更改了自动加载器类文件,它可以工作!稍后我会尝试你的解决方案,但我认为它完全是解决方案。您的链接将使用作曲家文件并更新自动加载器文件!谢谢!!

标签: symfony bundle rename


【解决方案1】:

检查文件-> AppBundle.php 中的命名空间,更改为TestBundle,并将文件重命名为TestBundle.php
然后在config/routing.yml 中查看设置

defaults: { _controller: TestBundle:ControllerName:ActionName }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    • 2013-02-24
    • 2012-09-13
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    相关资源
    最近更新 更多