Php 如何在Symfony3中自动生成捆绑包?
我尝试使用官方网站上的说明在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
\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