1

我一直在使用 Symfony 开发一个网站。一切都很好,直到今天早些时候,我使用 DoctrineFixturesBundle 添加了一些 Fixtures 并运行了“app/console”命令。我收到以下错误:

[Symfony\Component\DependencyInjection\Exception\InvalidArgumentException]
 Symfony\\Bundle\\AsseticBundle\\EventListener\\RequestListener
 is not a valid class name for the "assetic.request_listener" service.

我尝试撤消对固定装置所做的更改以找到我的错误并且它没有改变。在我无限的智慧中,我决定尝试通过运行“composer update”来更新我的供应商,但没有奏效。

另外,当我在浏览器中运行我的网站时,我得到了同样的错误。

我不知道发生了什么事。有人请帮忙,任何帮助表示赞赏。

4

4 回答 4

1

对于那些停下来的人:)

在大多数情况下,问题在于类名前面有前导 \ 的类名。更多信息更多信息

于 2014-01-13T11:16:09.390 回答
0

只是想让大家知道我是如何修复它的。这不是最优雅的解决方案,但它确实有效。我下载了一个新的 Symfony 公司,复制了我所有的包、我的整个配置目录、我的 composer.json 和我的 AppKernel.php。它消除了我所有的错误,甚至是我遇到的一些缓存问题。

于 2013-06-27T21:40:38.317 回答
0

为了记录,这个错误总是与一件事有关,那就是类的名称是错误的。要么你错误地指定了类的路径,要么你拼错了名称。

例如,我被这个难住了,因为我不小心将 .php 添加到了类名中。

于 2014-07-21T18:13:56.950 回答
0

重新格式化 .xml 文件给了我同样的问题。确切地说,使用 PhpStorm 重新格式化目录中的文件而不是单个文件。

@abarisone:问题出在 services.xml 文件中。PhpStorm“重新格式化”转换(示例):

    <parameter key="xxx">Petrus\xx\xx\XHRCoreExceptionListener</parameter>

至:

    <parameter key="xxx">
        Petrus\xx\xx\XHRCoreExceptionListener
    </parameter>

在“本地历史”Phpstorm 的功能的帮助下,很难找到并且很容易纠正。

于 2015-05-27T12:56:26.503 回答