项目越来越大了,需要的类库也越来越多了,经常需要找一下开源的类库放到自己的项目里面,这样就不用自己重复造轮子了。
现在很多类库都是直接用composer安装的,但是用composer在国内的速度也是够呛的,国内的源也是慢!!!
经常出现卡死在“Updating dependencies (including require-dev)”这种情况,或者引入很多其他的类库。
下面我载入phpspreadsheet:
所以一般都是自己从github等 下载好类库,然后根据命名空间引入到项目中,本人是tp5项目,所以直接放到vendor目录下面。
然后在我们项目的composer.json里面加入自动载入类库:
"autoload": { "psr-4": { "app\\": "application", "PhpOffice\\PhpSpreadsheet\\": "vendor/PhpSpreadsheet/src/PhpSpreadsheet" } },
其中
"PhpOffice\\PhpSpreadsheet\\": "vendor/PhpSpreadsheet/src/PhpSpreadsheet"
这个是我添加的,前面(PhpOffice\\PhpSpreadsheet)是类库自己的命名空间,如果没有则自己加上命名空间哦
后面(vendor/PhpSpreadsheet/src/PhpSpreadsheet)是你类库存放的位置
然后在项目根目录(composer.json目录)打开cmd(或者powershell)用下面的命令让composer自动生成引入功能:
composer dump-autoload
然后系统就可以直接用use 类库 方式使用对应的类库了。
比如:
use PhpOffice\PhpSpreadsheet\IOFactory; use PhpOffice\PhpSpreadsheet\Spreadsheet;
然后就可以new 对象了
下载测试成功:
compser 其他技巧:
忽略本地php版本、扩展检测加参数: --ignore-platform-reqs
设置国内安装源:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
- 安装指定版本: