You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 04:31:09