刚刚开始研究一个项目,我composer update试图清除缓存时遇到了异常问题.
当我尝试运行时,php bin\console server:run我收到了这条消息:
php bin\console server:run
PHP Fatal error: Uncaught Symfony\Component\Debug\Exception\FatalThrowableError: Fatal error: Class 'AppKernel' not found in CoreBundle\bin\console:27
Stack trace:
#0 {main}
thrown in CoreBundle\bin\console on line 27
Fatal error: Uncaught Symfony\Component\Debug\Exception\FatalThrowableError: Fatal error: Class 'AppKernel' not found in CoreBundle\bin\console on line 27
Symfony\Component\Debug\Exception\FatalThrowableError: Fatal error: Class 'AppKernel' not found in CoreBundle\bin\console on line 27
Call Stack:
0.0112 427536 1. Symfony\Component\Debug\ErrorHandler->handleException() CoreBundle\vendor\symfony\symfony\src\Symfony\Component\Debug\ErrorHandler.php:0
Run Code Online (Sandbox Code Playgroud)
Ali*_*man 11
另一个强大的可能性,特别是如果项目已经从v2.7项目(或之前)更新,那么AppKernel就不为Composer所知.现在最好的做法是不要手动要求/包含文件(因此这些行将被删除web/app_*.php,和bin/console.php).而是让它自动加载.但是,这需要在Composer中使用一行,以便可以找到它.只能手动包含作曲家自动加载器,然后可以加载其他所有内容.
"autoload": {
"files": ["app/AppKernel.php"],
"psr-4": { // etc...
Run Code Online (Sandbox Code Playgroud)