我想開始在Symfony的一個新項目3.3,並開始像往常一樣:Symfony3 ClassNotFoundException的包創建後
1)創建新的項目:symfony new ArtProject
2)創建一個新的軟件包:php app/console generate:bundle
(保羅/ ArtBundle,陽明海運,SRC /)
然後我運行本地服務器,當我打開127.0.0.1:8000我得到這個漂亮的消息:
(1/1)ClassNotFoundException
試圖從命名空間 「Paul \ ArtBundle」加載類「PaulArtBundle」。你忘記了另一個 命名空間的「使用」聲明嗎?在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(),
];
}
<?php
namespace Paul\ArtBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class PaulArtBundle extends Bundle
{
}
任何想法怎麼回事呢?我沒有改變一件事,我只運行這些命令。
檢查AppKernel.php,它是正確的嗎? –
@SamJanssens是的,我也可以從我的內核 – TechTreeDev
跳到我的IDE中的php文件你註冊了新的Bundle @ Appkernel.php文件嗎? –