composer 添加自定义自动加载

在安装非 composer 官方包的时候,如果想使用 composer 来自动加载,则需求手动修改 composer 配置

修改方法如下:

修改 composer.json 文件里的 autoload 部分,增加 psr-4 自动加载配置,例如:

"autoload": {
    "psr-4" : {
        ......
        "services\" : "services",
        "dao\" : "dao",
        "Picqer\Barcode\" : "vendor/picqer/php-barcode-generator/src"
    }
}

注:由于php版本的问题,我不能直接使用 composer 来安装 picqer/php-barcode-generator,我手动修改了它的源码,然后把它扔到 vender 去

上面配置的意思是:

当new servicesxxx() 时,从 services 目录去加载类;

当new daoxxx()时,从 dao 目录去加载类;

当 new PicqerBarcodexxx() 时,去 vendor/picqer/php-barcode-generator/src 目录加载类

修改完配置文件后,需要执行一下以下命令,配置才会生效

composer dump-autoload

除了使用 psr-4 方式自动加载文件,还有其他几种方式自动加载文件,详情参考这里:https://www.cnblogs.com/yulibostu/articles/13554176.html


完。

原文地址:https://www.cnblogs.com/tujia/p/14239710.html