尝试从命名空间“vCoin \ OpenBundle”加载类“OpenBundle”

时间:2017-07-15 09:17:13

标签: php symfony

我有不合逻辑的问题。

我使用命令

  

php bin / console generate:bundle

在我的项目中生成新的bundle,但是symfony告诉我这个错误。

ClassNotFoundException in AppKernel.php line 19:
Attempted to load class "OpenBundle" from namespace "vCoin\OpenBundle".
Did you forget a "use" statement for another namespace?

这是我的AppKernel.php

$bundles = [
        //...
        new vCoin\OpenBundle\OpenBundle(),
    ];

这是Bundle类

namespace vCoin\OpenBundle;

use Symfony\Component\HttpKernel\Bundle\Bundle;

class OpenBundle extends Bundle
{
}

我不知道问题出在哪里..

我使用的symfony版本是3.2.11,这是我的文件结构。

|-src 
|---vCoin
|------OpenBundle

1 个答案:

答案 0 :(得分:1)

我认为这是作曲家的问题

在composer.json中尝试使用autoload:

"psr-4": {
    "": "src/"
},

在你的控制台发布之后:

composer dump-autoload