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
相关产品推荐
相关产品推荐

