我一直在使用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”来更新我的供应商,但它没有用。
此外,当我在浏览器中运行我的网站时,我也会遇到同样的错误。
我不知道发生了什么事。有人请帮助,任何帮助表示赞赏。
答案 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的功能帮助下手动查找并且易于纠正。