web-dev-qa-db-ja.com

Symfony 4バンドルが機能する

Symfony 4でライブラリバンドルを作成するにはどうすればよいですか?

Symfony 3では、次のコマンドを使用します:php bin/console generate:bundleしかし、新しいバージョンでは機能しません。また、Symfony 3などのバンドルを使用することは可能ですか?たとえば、Symfony 4でシミュレートする方法が不可能な場合、ブログバンドルとテレグラムボットバンドルがありますか?

14
A.Seddighi

バンドルを作成するためのロジックは、Symofony 2.x以降変更されていません。しかし、バンドルは単なるパッケージであり、再利用可能な機能に使用されます。独自のバンドルを開発したい場合は、この投稿に従ってください Symfony2-独自のベンダーバンドルの作成-プロジェクトとgit戦略 Symfony Generate Bundleは4.xではサポートされなくなったため、この他の投稿に従う必要があります: 再利用可能なバンドルのベストプラクティス

3
GuillaumeL

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],
0

generatorBundleをインストールしてみてください: 詳細

composer require sensio/generator-bundle

そして、次のようにバンドルを生成できたら: 詳細

php bin/console generate:bundle
0
rapaelec

SensioGeneratorBundleはSymfony Maker Bundleに取って代わられました-詳細については https://symfony.com/blog/introducing-the-symfony-maker-bundle をご覧ください。

0
BlueM

Fabien Potencierは、Symfony 4のベストプラクティスのブログ投稿で、「バンドルレスアプリケーションはSymfony 4のベストプラクティスの変更の1つにすぎません」と述べています。

新しいバンドルを生成しないでください。プロジェクト全体にデフォルトの「App」バンドルを使用できます。

件名に関するブログ投稿については、このURLをご覧ください Symfony 4:Monolith vs Micro

0
muskose