如何在Symfony 4上创建库包?
在Symfony 3中,我使用此命令:php bin/console generate:bundle
但在新版本中无效。
并且可以使用像Symfony 3这样的捆绑包,例如,如果不可能如何在Symfony 4中进行模拟,我有博客包和电报僵尸包吗?
答案 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],