建立Bundle 後出現Symfony3 類別未找到異常
使用generate:bundle指令在Symfony3 中建立新的bundle時,您可能會遇到新建立的捆綁包出現ClassNotFoundException。當在捆綁包建立過程中引入自訂命名空間時,就會特別出現此問題。
根本原因在於generate:bundle指令忽略更新composer.json的自動載入部分以包含新的命名空間。因此,當伺服器重新啟動時,自動載入器無法找到套件類別。
要解決此問題,請手動編輯composer.json並在psr-4 部分中添加以下程式碼:
"Paul\": "src/Paul"
這會通知自動載入器在src 目錄中的位置找到Paul命名空間。
更新composer.json後,執行以下命令刷新自動載入器並重新啟動伺服器(如有必要):
composer dumpautoload
完成這些步驟後,ClassNotFoundException 應該得到解決,並且可以按預期訪問包。
附加要點:
以上是Symfony 3:為什麼使用自訂命名空間產生捆綁包後會出現 ClassNotFoundException?的詳細內容。更多資訊請關注PHP中文網其他相關文章!