Php Symfony2使用assetic转储资产时发生致命错误
当我使用以下命令转储资产时Php Symfony2使用assetic转储资产时发生致命错误,php,symfony,assetic,Php,Symfony,Assetic,当我使用以下命令转储资产时 app/console assetic:dump --env=dev --watch 我收到这个错误 Fatal error: Method Symfony\Bundle\AsseticBundle\Factory\Resource\FileResource::__toString() must not throw an exception in vendor/assetic/src/Assetic/Factory/Loader/CachedFormulaLo
app/console assetic:dump --env=dev --watch
我收到这个错误
Fatal error: Method
Symfony\Bundle\AsseticBundle\Factory\Resource\FileResource::__toString()
must not throw an exception in
vendor/assetic/src/Assetic/Factory/Loader/CachedFormulaLoader.php on line 0
使用时不会发生这种情况
app/console assetic:dump --env=prod --no-debug
我得说,
——watch
与转储不兼容。考虑创建一个BuGePrac,因为你可以重现这个问题。它不是<代码>——观察兼容性问题,因为它在几天前已经很好地工作了。我只是想不出是什么改变了我的环境或是我的配置破坏了它。好的,谢谢你的反馈,我的笔记写得或多或少很快。您看到的错误\uuu toString()不能抛出异常
相对来说很难跟踪,因为标准的PHP调试机制在这里不能很好地工作。如果可以在xdebug(或其他调试器)中运行该命令然后看看是什么导致了异常,这将是非常好的。我的第一个猜测是关于权限问题,因为第0行
,但是更改权限并没有使它返回。@vassr:您可以给出的堆栈被缩短,因为在中抛出的异常的起始点是隐藏的。