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 services\xxx() 时,从 services 目录去加载类;

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

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

 

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

composer dump-autoload

 

 

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

 


 

完。

posted @ 2021-01-06 10:40  Tiac  阅读(1035)  评论(0编辑  收藏  举报