Symfony3 ClassNotFoundException Unraveled
使用者在建立套件後開始新的 Symfony3 專案時遇到了可怕的 ClassNotFoundception。深入了解細節:
令他們沮喪的是,嘗試訪問127.0.0.1:8000導致臭名昭著的錯誤訊息:「ClassNotFoundException:嘗試從命名空間「PaulArtBundle」載入類別「PaulArtBundle」。
揭開原因
The使用者仔細檢查了程式碼並注意到AppKernel.php包含以下內容聲明:
PaulArtBundle定義為:
發現了缺失的環節
經過深思熟慮,發現了該generate:bundle命令無法更新composer.json的autload部分,忽略添加新的
解決方案
為了糾正該問題,用戶手動編輯了composer.json並更新了autload部分:
執行Composer dumpautoload 並重新啟動伺服器解決了ClassNotFoundException。 」問候語。
有趣的見解
之前Symfony 3.2 中,composer.json 配置採用了無命名空間的 PSR-4 映射。引入了更明確的方法,明確指定命名空間。 bundle的簡單方法,但Symfony的自動載入配置最近發生了變化需要手動幹預以確保無縫捆綁整合。
以上是為什麼 Symfony3 在產生 Bundle 後會拋出 ClassNotFoundException?的詳細內容。更多資訊請關注PHP中文網其他相關文章!