2017-08-19 84 views
1

我使用Symfony版本2.8。生成新捆綁包時出現以下錯誤。Symfony生成新的Bundle無法自動更新自動加載

php bin/console generate:bundle --namespace=FrontBundle --no-interaction 

然後控制檯告訴我這導致

捆綁代

生成一個樣品捆骨架爲:

error screen shot

我使用此命令生成一個新的軟件包C:\ xampp \ htdocs \ TRC \ app /../ src/FrontBundle 創建。\應用/../的src/FrontBundle/ 創建。\應用/../的src/FrontBundle/FrontBundle.php 創建。\應用/../的src/FrontBundle /控制器/ 創建。\應用程序/ ../src/FrontBundle/Controller/DefaultController.php created。\ app /../ tests/FrontBundle/Controller/ created。\ app /../ tests/FrontBundle/Controller/DefaultControllerTest.php created。\ app /../src/FrontBundle/Resources/views/Default/ created。\ app /../ src/FrontBundle/Resources/views/Default/index.html.twig created。\ app /../ src/FrontBundle/Resources/config/ 已創建。\ app /../ src/FrontBundle/Resources/config/services.yml 檢查捆綁軟件是否自動加載 FAILED 在C:\ xampp \ htdocs \ TRC \ app \ AppKernel.php中啓用軟件包 已更新。\ app \ AppKernel.php 確定 從C:\ xampp \ htdocs \ TRC \ app \ config \ routing.yml文件 已更新。\ app/config/routing.yml 確定 從C:\ xampp \ htdocs \ TRC \ app \ config \ config.yml文件中導入bundle的services.yml更新了\\ \ app/config /config.yml 確定

該命令無法自動配置所有內容。
您需要手動進行以下更改。

編輯composer.json文件並註冊了「自動加載」部分中的束 名稱空間:

過程在17點19分48秒,退出代碼0結束。 執行時間:719毫秒。

然後,添加一行Composer.Json中自動加載部分:

#... 
"autoload": { 
     "psr-4": { 
      "AppBundle\\": "src/AppBundle", 
      "FrontBundle\\": "src/FrontBundle" 
     }, 
     "classmap": [ 
      "app/AppKernel.php", 
      "app/AppCache.php" 
     ] 
    }, 
    "autoload-dev": { 
     "files": [ 
      "vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php" 
     ] 
    }, 
#......... 

最後,我再次使用控制檯翻鬥自動加載,當我刷新頁面,我得到了同樣的錯誤。

我試圖清除緩存並強制瀏覽器刷新。

+0

重複:https://stackoverflow.com/questions/44946911/symfony3-classnotfoundexception-after-bundle-creation/44948820#44948820並與實際更新你的問題錯誤信息。沒有人喜歡點擊隨機鏈接。 – Cerad

回答

2
"psr-4": { 
      "AppBundle\\": "src/AppBundle", 
      "FrontBundle\\": "src/FrontBundle" 
     }, 

或者更好:

"psr-4": { 
    "": "src/" 
} 
+0

我替換''psr-4「:{ 」AppBundle \\「:」src/AppBundle「, 」FrontBundle \\「:」src/FrontBundle「 },'by only'」psr-4「:{ 「」:「src /」 }'??? –

+0

@AlaaEddineChebil是的,那麼你的src中的任何東西都會被自動加載。 – kunicmarko20

+0

我這樣做,但問題仍然沒有解決 –