我想开始在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文件吗? –