創(chuàng)建包后Symfony3 ClassNotFoundException我想在Symfony開始一個(gè)新的3.3項(xiàng)目并像往常一樣開始:1.)創(chuàng)建新項(xiàng)目: symfony new ArtProject2.)創(chuàng)建一個(gè)新的Bundle :( php app/console generate:bundlePaul / ArtBundle,yml,src /)然后我運(yùn)行本地服務(wù)器,當(dāng)我打開127.0.0.1:8000時(shí),我得到了這個(gè)美麗的信息:(1/1)ClassNotFoundException嘗試從名稱空間“Paul \ ArtBundle”加載類“PaulArtBundle”。您是否忘記了另一個(gè)命名空間的“use”語句?在AppKernel.php中(第19行)這很奇怪,我還沒弄清楚到目前為止發(fā)生這種情況的原因。在創(chuàng)建Bundle之前,沒有錯(cuò)誤; 我看到了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{}有什么想法嗎?我沒有更改任何東西,我只運(yùn)行這些命令。
3 回答

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