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()
。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。