創建包后Symfony3 ClassNotFoundException我想在Symfony開始一個新的3.3項目并像往常一樣開始:1.)創建新項目: symfony new ArtProject2.)創建一個新的Bundle :( php app/console generate:bundlePaul / ArtBundle,yml,src /)然后我運行本地服務器,當我打開127.0.0.1:8000時,我得到了這個美麗的信息:(1/1)ClassNotFoundException嘗試從名稱空間“Paul \ ArtBundle”加載類“PaulArtBundle”。您是否忘記了另一個命名空間的“use”語句?在AppKernel.php中(第19行)這很奇怪,我還沒弄清楚到目前為止發生這種情況的原因。在創建Bundle之前,沒有錯誤; 我看到了symfony的典型起始。public function registerBundles(){
$bundles = [
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
......
new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
new AppBundle\AppBundle(),
new Paul\ArtBundle\PaulArtBundle(),
];}<?phpnamespace Paul\ArtBundle;use Symfony\Component\HttpKernel\Bundle\Bundle;class PaulArtBundle extends Bundle{}有什么想法嗎?我沒有更改任何東西,我只運行這些命令。
3 回答

白豬掌柜的
TA貢獻1893條經驗 獲得超10個贊
如果您生成一個用于多個項目(具有自己的命名空間)的包,則需要將其添加到以下內容中composer.json
:
假設您的包名稱是CompanyFooBundle
命名空間,Company\Bundle\FooBundle
那么composer autoload部分應該如下所示:
..."autoload": { "psr-4": { "Company\\Bundle\\FooBundle\\": "src/Company/Bundle/FooBundle" }, "classmap": [ "app/AppKernel.php", "app/AppCache.php" ]},...
- 3 回答
- 0 關注
- 357 瀏覽
添加回答
舉報
0/150
提交
取消