由于昨天手残操作了下git clean -xdf导致本地配置文件都被干掉了,程序跑不起来,今天下午抽了点儿时间调了调。环境配置为php 7.0 laravel 5.4,composer.json 中 excel配置为"maatwebsite/excel": "~2.1.0",

问题:composer update 时报Class 'PHPExcel_Shared_Font' not found

  1. 搜索引擎查错误

    查stackoverflow 得到结果如下 点击跳转

    需要 删除 config/excel.php 然后重新发布php artisan vendor:publish --provider=Maatwebsite\Excel\ExcelServiceProvider 试了下,删除 config/excel.php后,重新发布,依然会报错

  2. 第二步在github查了下maatwebsite/excel 发现 issues,分析得,maatwebsite/excel从2.1往上升级时候会造成这个问题,原因是2.1里用了PHPExcel,而包phpoffice/phpexcel被放弃,应该使用phpoffice/phpspreadsheet代替。这种情况可以用第一步中的方法解决。既然这样,咱们就看下phpoffice/phpexcel里的东西

  3. 在github上找到phpoffice/phpexcel,然后搜了下PHPExcel_Shared_Font 点击跳转,发现这个类文件在 vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Font.php 本地找了找,没有。那就好办了,没啥就下载啥就行了。在自己的项目里新建了Font.php, 文件内容 。然后再运行composer update -vvv,搞定