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