运行app / console时出现Symfony InvalidArgumentException

时间:2013-06-26 21:04:39

标签: php symfony composer-php assetic

我一直在使用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 个答案:

答案 0 :(得分:1)

对于那些停留的人:)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

对于记录,此错误始终与一件事有关,并且该类的名称是错误的。您要么错误地指定类的路径,要么拼写错误的名称。

例如,我对此感到困惑,因为我不小心将.php添加到了班级名称。

答案 3 :(得分:0)

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

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

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

为:

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

在“本地历史”Phpstorm的功能帮助下手动查找并且易于纠正。