laravel 加载三方类库或自定义类库
加载在 Packagist 上存在的三方类库不必多说,直接修改 composer.json,增加 require 部分类库名称,或者使用 composer require xx 直接引入,再使用 composer install 安装部署即可。
而如果是那种在 Packagist 找不到,或者是一些自定义的类库,如果像自动加载到系统中,需要做一定的准备工作。
首先选择创建一个目录存放自定义类库。
比如:app/Libraries 或者 app/Utils
配置 composer.json 中的 autoload 下的 classmap
这边以 app/Utils 为例:
"autoload": {
"classmap": [
"Utils"
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/helpers.php"
]
},最后 dump 重新生成 classmap 映射
命令行运行 composer dump-autoload,会重新生成 /vendor/composer/autoload_classmap.php 文件,里面返回的是自定义类的 map 映射关系。
此时,可以在控制器等位置直接使用这些自定义类库了,格式为 /xxx:: 或 new /xxx()。