Symfony项目执行composer require psr/log报错:Class 'Psr\Log\LogLevel'未找到
解决Symfony中
composer require psr/log失败的问题 我之前也碰到过一模一样的情况,这个错误的核心原因很明确:你的Symfony项目启动console脚本时,会调用Symfony\Component\Debug\Debug::enable(),而这个方法依赖Psr\Log\LogLevel类,但此时你还没完成psr/log的安装,直接触发了类找不到的致命错误。
下面是两个可行的解决办法,按顺序尝试即可:
方法一:临时禁用Debug模式执行安装
- 打开项目根目录下的
bin/console文件,找到这一行代码:Symfony\Component\Debug\Debug::enable(); - 把它注释掉,修改后如下:
// Symfony\Component\Debug\Debug::enable(); - 回到终端重新执行安装命令:
composer require psr/log - 安装完成后,记得把刚才注释的代码恢复回来,保证开发环境的Debug功能正常运行。
方法二:用--no-scripts参数跳过脚本执行
如果不想修改console文件,可以直接用这个参数让Composer跳过所有脚本执行,避免提前加载Debug组件:
composer require psr/log --no-scripts
安装完成后,再执行composer dump-autoload更新自动加载机制,确保新安装的类能被项目正确识别。
内容的提问来源于stack exchange,提问作者alexandre marillesse
相关产品推荐
相关产品推荐

