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

Laravel 9升级至Laravel 10时遭遇Composer依赖冲突问题

Laravel 9升级到10的Composer依赖冲突解决方案

问题原因

执行composer update时的核心冲突来自:

  • spatie/laravel-webhook-client ^2.8强制依赖illuminate/bus ^8.0,但该版本的illuminate/bus要求PHP版本为^7.3,与你当前使用的PHP 8.2不兼容。
  • Laravel 10的laravel/framework已经内置了illuminate/bus组件,单独的illuminate/bus包无法与框架共存,进一步加剧了依赖冲突。

解决步骤

修改composer.json中的以下依赖版本,确保所有包兼容Laravel 10:

1. 修复核心冲突依赖

将spatie/laravel-webhook-client升级到支持Laravel 10的版本:

"spatie/laravel-webhook-client": "^3.0"

2. 适配Laravel 10的其他依赖调整

同时更新以下依赖以满足Laravel 10的要求:

// require-dev 部分
"phpunit/phpunit": "^10.0",
"facade/ignition": "^2.17",

// require 部分
"league/flysystem-aws-s3-v3": "^3.0"

3. 执行更新命令

保存修改后的composer.json,运行以下命令完成依赖更新:

composer update

验证

更新完成后,可通过以下命令确认Laravel版本:

php artisan --version

内容的提问来源于stack exchange,提问作者kidanemariam Fekadu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 22:44:52