composer 引入下载在本地的第三方类库方法【超实用】

项目越来越大了,需要的类库也越来越多了,经常需要找一下开源的类库放到自己的项目里面,这样就不用自己重复造轮子了。

现在很多类库都是直接用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)是你类库存放的位置

微信截图_20200313234114.png

微信截图_20200313234540.png

然后在项目根目录(composer.json目录)打开cmd(或者powershell)用下面的命令让composer自动生成引入功能:

composer dump-autoload

微信截图_20200313234746.png

然后系统就可以直接用use 类库 方式使用对应的类库了。

比如:

use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Spreadsheet;

然后就可以new 对象了

微信截图_20200313234946.png

下载测试成功:

微信截图_20200313235236.png



compser 其他技巧:

  1. 忽略本地php版本、扩展检测加参数: --ignore-platform-reqs

  2. 设置国内安装源:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

评论/留言