代码之家  ›  专栏  ›  技术社区  ›  A.Seddighi

Symfony 4包工作

  •  15
  • A.Seddighi  · 技术社区  · 6 年前

    如何在Symfony 4上创建库包?

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

    5 回复  |  直到 6 年前
        1
  •  4
  •   GuillaumeL    5 年前

    自Symofony 2以来,创建bundle的逻辑没有改变。x、 但现在捆绑包只是包,用于可重用的功能。 如果你想开发自己的软件包,只需遵循这篇文章 Symfony2 - creating own vendor bundle - project and git strategy 由于Symfony Generate Bundle在4中不再受支持。你必须关注另一个帖子: Best Practices for Reusable Bundles

        2
  •  0
  •   BlueM    6 年前

    SensioGeneratorBundle已被Symfony Maker捆绑包取代,请参见 https://symfony.com/blog/introducing-the-symfony-maker-bundle 了解更多信息。

        3
  •  0
  •   muskose    6 年前

    Fabien Povertier在Symfony 4最佳实践博客文章中表示,“无捆绑应用程序只是Symfony 4的最佳实践变化之一”。

    您不能生成新的捆绑包,您可以为整个项目使用默认的“应用程序”捆绑包。

    你可以在这个url上找到关于主题的博客帖子 Symfony 4: Monolith vs Micro

        4
  •  0
  •   rapaelec    5 年前

    只需尝试安装GeneratorBundle: more info

    composer require sensio/generator-bundle

    在您可以像这样生成捆绑包之后: more info

    php bin/console generate:bundle
        5
  •  -1
  •   Alconja    5 年前

    从创建 src/Acme/TestBundle/ 目录并添加一个名为 AcmeTestBundle.php :

    // src/Acme/TestBundle/AcmeTestBundle.php
    namespace App\Acme\TestBundle;
    
    use Symfony\Component\HttpKernel\Bundle\Bundle;
    
    class AcmeTestBundle extends Bundle
    {
    }
    

    在配置/捆绑包中添加此行之后。php:

    App\Acme\TestBundle\AcmeTestBundle::class => ['all' => true],