以下問題:我在我的composer.json定義的類映射:作曲類映射自動加載不加載文件夾中的新文件
"autoload": {
"classmap": [
"app/controllers",
"app/models",
"app/helper.php"
]
}
然而,當我在「控制器」創建一個新的文件或者「模型「文件夾,它不會加載它們,我總是必須做一個作曲家轉儲自動加載。
這是正確的行爲嗎?我以爲作曲家的自動加載器會監視文件夾中的新文件嗎?
好的......非常感謝! – pyxl 2014-09-03 07:06:12
「請注意,類圖自動加載僅適用於舊版遺留代碼庫,該代碼庫至少未實現PSR-0」。 不完全正確。請參閱dump-autoload的文檔: 「--optimize(-o):將PSR-0/4自動加載轉換爲classmap以獲得更快的自動加載器。特別推薦用於生產,但可能需要一些時間才能運行所以它目前沒有默認完成。「 – spekary 2017-04-15 15:28:18
優化自動裝載器與定義自動裝載方案不同。如果未來版本的PHP提供了對PSR-4的引擎級支持,Composer可能會在優化此類版本時放棄類地圖,但如果該類地圖是定義自動加載的方式,則必須保留類地圖。 – Sven 2017-04-18 21:02:47