老项目使用的是laravel5.1,需要升级到laravel8,php也需要同步升级。
原先项目的使用的phpoffice已停止更新且有些特性PHP8不支持,无法直接使用,若使用其他项目包改动比较大。
故需要将此包导入成本地包,然后直接修改不兼容代码。
- 项目根目录创建文件夹packages,用来放需要本地化的项目代码,例如本次项目路径为:packages/phpoffice/phpexcel
- 修改根目录下的composer.json配置
"repositories": [
{
"type": "path",
"url": "packages/phpoffice/phpexcel"
}
]
- 执行composer命令
composer require phpoffice/phpexcel:*@dev