加载在 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()