Laravel升级需遵循官方步骤并注意兼容性,先确认当前版本及目标版本支持周期,不可跨多版本直接升级;从10.x升至11.x需依次递进。备份代码与数据库,检查PHP环境(如8.2+)及第三方包兼容性,更新composer.json中laravel/framework等依赖为^11.0,执行composer update --with-all-dependencies。根据升级指南调整代码,如移除废弃Facades、更新配置文件、处理Kernel结构变化,可能需手动引入辅助函数。完成后运行php artisan test测试功能,清除缓存并重建自动加载。建议在独立分支操作,确保平稳过渡。
Laravel 的升级流程其实并不复杂,只要遵循官方推荐的步骤,并注意版本间的兼容性变化,就能顺利完成。Laravel 每年发布两个主版本(如 9.x、10.x、11.x),每个版本都有明确的支持周期,因此及时升级有助于获得新功能、性能优化和安全补丁。
在开始升级前,先查看你当前使用的 Laravel 版本:
php artisan --version然后访问 Laravel 官方文档,找到你想升级到的最新版本对应的升级指南(通常在“Upgrade Guide”一栏中)。例如从 10.x 升级到 11.x,需查阅《Upgrade Guide: 11.x》。
注意: Laravel 不支持跨多个主版本直接升级。比如从 9.x 跳到 11.x 必须先升到 10.x,再升到 11.x。升级前务必做好以下准备:
打开项目的 composer.json 文件,更新 Laravel 相关依赖的版本号。
以从 Laravel 10 升级到 11 为例:
"require": {
"php": "^8.2",
"laravel/framework": "^11.0",
"laravel/fortify": "^1.20", // 若使用
"laravel/sanctum": "^4.0"
},
"require-dev": {
"laravel/pint": "^1.13",
"laravel/sail": "
^1.27",
"phpunit/phpunit": "^11.0"
}
同时检查并更新其他依赖项,确保它们与 Laravel 11 兼容。
运行以下命令更新依赖:
composer update如果出现冲突,可尝试:
composer update --with-all-dependencies完成后,根据升级指南进行必要的代码调整。常见变更包括:
例如,Laravel 11 移除了部分全局辅助函数的默认加载,可能需要手动引入或启用。
升级完成后,执行以下操作验证系统稳定性:
若使用了模型工厂、种子文件或自定义 Artisan 命令,也需确认其是否正常工作。
基本上就这些。只要一步步来,关注官方升级说明,大多数项目都能平稳过渡到最新 Laravel 版本。不复杂但容易忽略的是第三方包兼容性和 PHP 环境匹配问题,建议在独立分支中完成升级后再合并上线。