Php 如何在Symfony3中自动生成捆绑包?

Php 如何在Symfony3中自动生成捆绑包?,php,symfony,bundle,auto-generate,Php,Symfony,Bundle,Auto Generate,我尝试使用官方网站上的说明在Symfony3中自动生成一个包,但失败了 我在项目中创建了一个目录\src\TestBundle,其中包含一个文件TestBundle.php。我从Bundle扩展了类TestBundle,并添加了use-Symfony\Component\HttpKernel\Bundle\Bundle类声明前的行 我将新的bundle名称添加到AppKernel.php中的bundle列表中 最后,当我执行$php bin/console generate:bundle--na

我尝试使用官方网站上的说明在Symfony3中自动生成一个包,但失败了

我在项目中创建了一个目录
\src\TestBundle
,其中包含一个文件
TestBundle.php
。我从Bundle扩展了类
TestBundle
,并添加了
use-Symfony\Component\HttpKernel\Bundle\Bundle类声明前的行

我将新的bundle名称添加到
AppKernel.php
中的bundle列表中

最后,当我执行
$php bin/console generate:bundle--namespace=TestBundle
时,我得到以下错误:

PHP致命错误:未捕获Symfony\Component\Debug\Exception\ClassNotFoundException:试图从命名空间“TestBundle”加载类“TestBundle”


知道为什么会发生这种情况吗?

如果启动此命令:

php bin/console generate:bundle --namespace=TestBundle
Symfony为您创建捆绑包,您不需要创建文件并将其添加到AppKernel文件中

尝试删除关于TestBundle的所有文件和参考,在启动命令后,Symfony将为您创建并注册该捆绑包

相反,我希望手动创建创建目录
\src\TestBundle
所需的文件,并在其中创建文件
TestBundle.php
。 在您需要将其注册到AppKernel之后。 在您需要告诉composer加载该捆绑包之后,如果尚未完成,请在
composer.json

"autoload": {
    "psr-4": {
        "": "src/"
    },
    "classmap": [
        "app/AppKernel.php",
        "app/AppCache.php"
    ]
},
最后在控制台内启动命令:

composer dump-autoload

如果启动此命令:

php bin/console generate:bundle --namespace=TestBundle
Symfony为您创建捆绑包,您不需要创建文件并将其添加到AppKernel文件中

尝试删除关于TestBundle的所有文件和参考,在启动命令后,Symfony将为您创建并注册该捆绑包

相反,我希望手动创建创建目录
\src\TestBundle
所需的文件,并在其中创建文件
TestBundle.php
。 在您需要将其注册到AppKernel之后。 在您需要告诉composer加载该捆绑包之后,如果尚未完成,请在
composer.json

"autoload": {
    "psr-4": {
        "": "src/"
    },
    "classmap": [
        "app/AppKernel.php",
        "app/AppCache.php"
    ]
},
最后在控制台内启动命令:

composer dump-autoload