Symfony2导航到无效url时出现致命php错误
我正在开发一个网站,在OSX10.10.1nginx1.7.6和PHP5.5.20或5.6.4上使用Symfony22.6.3-同样的错误。当我输入一个URL,该URL应该给出一个404 not found错误,并且在过去几周的一些更改之前一直存在该错误,我在prod中得到以下PHP错误:Symfony2导航到无效url时出现致命php错误,php,symfony,Php,Symfony,我正在开发一个网站,在OSX10.10.1nginx1.7.6和PHP5.5.20或5.6.4上使用Symfony22.6.3-同样的错误。当我输入一个URL,该URL应该给出一个404 not found错误,并且在过去几周的一些更改之前一直存在该错误,我在prod中得到以下PHP错误: (!) Fatal error: Cannot redeclare class Symfony\Component\Debug\Exception\FlattenException in /srv/www-d
(!) Fatal error: Cannot redeclare class Symfony\Component\Debug\Exception\FlattenException in /srv/www-dev/sf- turtles/vendor/symfony/symfony/src/Symfony/Component/Debug/Exception/FlattenException.php on line 25
Call Stack
# Time Memory Function Location
1 0.0002 240392 {main}( ) ../app.php:0
2 0.0030 1253672 Symfony\Component\HttpKernel\Kernel->handle( ) ../app.php:27
3 0.0166 4842112 Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel->handle( ) ../bootstrap.php.cache:2376
4 0.0167 4843760 Symfony\Component\HttpKernel\HttpKernel->handle( ) ../bootstrap.php.cache:3131
5 0.0308 5334944 Symfony\Component\HttpKernel\HttpKernel->handleException( ) ../bootstrap.php.cache:2988
6 0.0309 5335272 Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch( ) ../bootstrap.php.cache:3052
7 0.0310 5337312 Symfony\Component\EventDispatcher\EventDispatcher->dispatch( ) ../classes.php:2287
8 0.0311 5337792 Symfony\Component\EventDispatcher\EventDispatcher->doDispatch( ) ../classes.php:2126
9 0.0311 5338144 call_user_func:{/srv/www/sf-turtles/app/cache/prod/classes.php:2193} ( ) ../classes.php:2193
10 0.0311 5338504 Symfony\Component\HttpKernel\EventListener\ExceptionListener->onKernelException( ) ../classes.php:2193
11 0.0327 5344256 Symfony\Component\HttpKernel\EventListener\ExceptionListener->duplicateRequest( ) ../ExceptionListener.php:55
12 0.0327 5344872 spl_autoload_call ( ) ../ExceptionListener.php:115
13 0.0327 5344944 Composer\Autoload\ClassLoader->loadClass( ) ../ExceptionListener.php:0
14 0.0328 5345120 Composer\Autoload\includeFile( ) ../ClassLoader.php:278
15 0.0329 5445056 include( '/srv/www-dev/sf-turtles/vendor/symfony/symfony/src/Symfony/Component/Debug/Exception/FlattenException.php' ) ../ClassLoader .php:386
在dev中,我得到一个空白屏幕
我曾尝试使用xdebug跟踪正在发生的事情,但我无法在“编译”缓存代码中导航
我想在正常的404操作恢复之前,我可以放弃我最新的更改,但我不确定这个问题是什么时候开始的,在过去的几周里,我在这个项目上投入了大量的工作
有没有人对最好的方式有什么想法?或者有人能给我解释一下这种行为吗?您可能忘了添加一些类依赖项。他的主题可能会对您有所帮助:如果您使用的是GIT或Mericurial等版本控制系统,那么您可以尝试找出这两个版本之间的差异。这可能有很多原因,但我的盲目猜测可能与call_user_func回调有关,该回调尝试在同一命名空间中使用两次相同的类。谢谢8889和Destina。我接受了斯皮纳的建议,将git重置为最后一个工作状态,并手动修补了前进的道路。成功唯一不同的是,我没有像在制作系统上那样进行作曲家更新。更新过程中出现了一些问题,但现在我不想再继续更新了。总有一天我会更新,但我现在很好。