Symfony 4捆绑工作

时间:2017-12-01 13:02:40

标签: symfony bundle symfony4

如何在Symfony 4上创建库包?

在Symfony 3中,我使用此命令:php bin/console generate:bundle但在新版本中无效。 并且可以使用像Symfony 3这样的捆绑包,例如,如果不可能如何在Symfony 4中进行模拟,我有博客包和电报僵尸包吗?

5 个答案:

答案 0 :(得分:1)

自Symofony 2.x起,用于创建捆绑包的逻辑不变。但是现在捆绑包只是软件包,用于可重复使用的功能。 如果您想开发自己的捆绑软件,请按照此帖子Symfony2 - creating own vendor bundle - project and git strategy 由于4.x不再支持Symfony Generate Bundle,因此您必须关注另一篇文章:Best Practices for Reusable Bundles

答案 1 :(得分:0)

SensioGeneratorBundle已被Symfony Maker Bundle取代 - 有关详细信息,请参阅https://symfony.com/blog/introducing-the-symfony-maker-bundle

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

只需尝试安装GeneratorBundle:more info

import Queue

q = Queue.Queue(maxsize=0)
# multiple q.put_nowait(msg) 

msg = q.get_nowait()
# edit the msg
q.put_nowait(msg)

,然后您可以像这样生成捆绑包:more info

composer require sensio/generator-bundle

答案 4 :(得分:0)

首先创建一个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],