如何在 Symfony 4 上创建库包?
在 Symfony 3 中,我使用此命令:php bin/console generate:bundle
但在新版本中不起作用。并且可以使用像 Symfony 3 这样的包,例如,如果不可能,我有博客包和电报机器人包如何在 Symfony 4 中模拟?
自 Symofony 2.x 以来,创建包的逻辑没有改变。但是现在包只是包,用于可重用的功能。如果您想开发自己的捆绑包,只需关注这篇文章Symfony2 - 创建自己的供应商捆绑包 - 项目和 git 策略 由于 4.x 不再支持 Symfony Generate Bundle,您必须关注另一篇文章:可重用捆绑包的最佳实践
SensioGeneratorBundle 已被 Symfony Maker Bundle 取代——请参阅https://symfony.com/blog/introducing-the-symfony-maker-bundle了解更多信息。
Fabien Potencier 在 Symfony 4 最佳实践博客文章中说“Bundle-less applications 只是 Symfony 4 的最佳实践更改之一”。
你不能生成新的包,你可以为你的整个项目使用默认的“App”包。
您可以查看此 url 以获取有关主题 Symfony 4:Monolith vs Micro的博客文章
首先创建一个src/Acme/TestBundle/
目录并添加一个名为的新文件AcmeTestBundle.php
:
// src/Acme/TestBundle/AcmeTestBundle.php
namespace App\Acme\TestBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class AcmeTestBundle extends Bundle
{
}
在 config/bundles.php 添加这一行之后:
App\Acme\TestBundle\AcmeTestBundle::class => ['all' => true],