15

如何在 Symfony 4 上创建库包?

在 Symfony 3 中,我使用此命令:php bin/console generate:bundle但在新版本中不起作用。并且可以使用像 Symfony 3 这样的包,例如,如果不可能,我有博客包和电报机器人包如何在 Symfony 4 中模拟?

4

5 回答 5

4

自 Symofony 2.x 以来,创建包的逻辑没有改变。但是现在包只是包,用于可重用的功能。如果您想开发自己的捆绑包,只需关注这篇文章Symfony2 - 创建自己的供应商捆绑包 - 项目和 git 策略 由于 4.x 不再支持 Symfony Generate Bundle,您必须关注另一篇文章:可重用捆绑包的最佳实践

于 2019-05-08T13:52:00.490 回答
0

SensioGeneratorBundle 已被 Symfony Maker Bundle 取代——请参阅https://symfony.com/blog/introducing-the-symfony-maker-bundle了解更多信息。

于 2017-12-01T13:10:44.923 回答
0

Fabien Potencier 在 Symfony 4 最佳实践博客文章中说“Bundle-less applications 只是 Symfony 4 的最佳实践更改之一”。

你不能生成新的包,你可以为你的整个项目使用默认的“App”包。

您可以查看此 url 以获取有关主题 Symfony 4:Monolith vs Micro的博客文章

于 2017-12-03T16:32:56.010 回答
0

尝试安装 GeneratorBundle:更多信息

composer require sensio/generator-bundle

在你可以像这样生成你的Bundle之后:更多信息

php bin/console generate:bundle

于 2018-10-25T11:32:24.513 回答
-1

首先创建一个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],
于 2019-02-26T03:21:01.657 回答