2017-08-17 27 views
0

再一次,我遇到了第一個symfony項目的問題。我會嘗試安裝SonataMediaBundle。我已經安裝SonataAdminBundle,它工作正常。我該指示https://sonata-project.org/bundles/media/3-x/doc/reference/installation.html但在點everythink當我需要添加行AppKernelSymfony SonataMediaBundle ClassNotFoundEception在安裝過程中出錯

new Application\Sonata\MediaBundle\ApplicationSonataMediaBundle(), 

當嘗試更新我的數據庫架構我有一個錯誤:

未捕獲ClassNotFoundException的Ateempted裝入類「ApplicationSonataMediaBundle」來自命名空間「Application \ Sonata \ MediaBundle」。你忘記使用另一個命名空間的語句嗎? 在我的項目/ src中我有AppBundle和Application目錄。爲什麼我有這個錯誤? MediaBundle需要ClassificationBundle才能工作?

+0

你只需要調整composer.json的自動加載部分。 – Cerad

+0

您需要使用以下命令生成您的自定義擴展MediaBundle:php app/console sonata:easy-extend:生成--dest = src SonataMediaBundle並在AppKernel.php中註冊生成的Bundle –

回答

0

檢查中composer.json

"require": { 
      "php": ">=5.5.9", 
      "doctrine/doctrine-bundle": "^1.6", 
      "yourbundle" 

存在包的名稱然後更新作曲:

php composer.phar update 
php composer.phar require 
+1

您需要使用以下命令生成自定義擴展MediaBundle : php app/console奏鳴曲:easy-extend:生成--dest = src SonataMediaBundle 並在AppKernel.php中註冊生成的Bundle –

+0

是的,這可能會解決他的問題,但我想他只是解決了它,並離開了Stackoverflow –