无法生成包

impossible to generate bundle

我是 symfony 框架的新手,我正在尝试生成我的第一个包, 我使用此命令 php bin/console generate:bundle 但它不起作用。

错误信息:

There are no commands defined in the "generate" namespace.

您可能正在寻找 SensioGeneratorBundle 提供的当前未安装的命令。

试试 运行 composer require sensio/generator-bundle.

https://imgur.com/csryfHZ

我尝试使用命令 composer require sensio/generator-bundle 安装 composer 存储库,但没有任何改变

在 symfony 4 中,这个包被弃用了,你必须使用 maker-bundle,不幸的是没有可用的包生成器。所以你需要使用官方文档从头开始编写你的包:https://symfony.com/doc/current/bundles/best_practices.html

顺便说一句,bundle 已被弃用,现在仅用于在项目之间共享打包代码。

更多信息位于:https://symfony.com/doc/current/bundles.html

我们不会在 Symfony 4 中进行捆绑。

虽然 "good practice" 使用 Symfony 2,但由于有了新的框架,情况就不再是这样了。

您的默认包现在是 App,您的所有代码都在 src/,您所有的视图(twig 文件)都在 template/