【问题标题】:Symfony AbstractController Not Found After Composer Update在 Composer 更新后找不到 Symfony AbstractController
【发布时间】:2017-12-26 20:08:45
【问题描述】:

我刚刚运行了作曲家更新,现在当我尝试访问我的网站时出现此错误:

SecurityController.php 第 28 行中的 ClassNotFoundException:尝试 从命名空间加载类“AbstractController” “Symfony\Bundle\FrameworkBundle\Controller”。你忘了一个“使用” 另一个命名空间的声明?

当我进入 vendor/friendsofsymfony/user-bundle/Controller/SecurityController.php 时,甚至 PHPStorm 现在都在告诉我“未定义的类 AbstractController”...

“AbstractController”发生了什么?如何让我的应用程序再次运行?我在网上搜索了一个人,发现有同样的问题,但没有解决。 https://github.com/FriendsOfSymfony/FOSUserBundle/issues/2678

【问题讨论】:

  • 你好,尝试再次执行 compose update 然后 rm -Rf var/cache/*/
  • 我已经这样做了,还清除了缓存 bin/console cache:clear,还删除了整个供应商目录并进行了 composer install...我得到了同样的错误。跨度>
  • symfony 的版本?
  • 是的。 AbstractController 在 3.3 中引入。当您拥有 3.2 时,作曲家如何设法安装需要 3.3 或更高版本的 FOSUserBundle 有点神秘。但也许你正在使用 FOSUserBundle 的 master 分支。
  • 使用 dev 分支总是有点危险,因为你永远不知道什么时候可能会添加尚未准备好发布的东西。使用稳定的分支可能会更好。根据 github,只有 master 分支使用 AbstractController。最新的稳定标签 2.0.2 看起来不错。 github.com/FriendsOfSymfony/FOSUserBundle/issues/2683

标签: php symfony composer-php


【解决方案1】:

我遇到了同样的问题。我在composer.json中解决了它,在require中设置了以下行:“friendsofsymfony/user-bundle”:“~2.0”,之后我完成了作曲家更新并且有效。

【讨论】:

    猜你喜欢
    • 2012-09-01
    • 2013-03-07
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多