Symfony3:致命错误:在.\ bin\console中找不到类'AppKernel'

Ric*_*d87 3 php symfony

刚刚开始研究一个项目,我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)