在安装非 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
完。