Symfony 4でライブラリバンドルを作成するにはどうすればよいですか?
Symfony 3では、次のコマンドを使用します:php bin/console generate:bundle
しかし、新しいバージョンでは機能しません。また、Symfony 3などのバンドルを使用することは可能ですか?たとえば、Symfony 4でシミュレートする方法が不可能な場合、ブログバンドルとテレグラムボットバンドルがありますか?
バンドルを作成するためのロジックは、Symofony 2.x以降変更されていません。しかし、バンドルは単なるパッケージであり、再利用可能な機能に使用されます。独自のバンドルを開発したい場合は、この投稿に従ってください Symfony2-独自のベンダーバンドルの作成-プロジェクトとgit戦略 Symfony Generate Bundleは4.xではサポートされなくなったため、この他の投稿に従う必要があります: 再利用可能なバンドルのベストプラクティス
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],
SensioGeneratorBundleはSymfony Maker Bundleに取って代わられました-詳細については https://symfony.com/blog/introducing-the-symfony-maker-bundle をご覧ください。
Fabien Potencierは、Symfony 4のベストプラクティスのブログ投稿で、「バンドルレスアプリケーションはSymfony 4のベストプラクティスの変更の1つにすぎません」と述べています。
新しいバンドルを生成しないでください。プロジェクト全体にデフォルトの「App」バンドルを使用できます。
件名に関するブログ投稿については、このURLをご覧ください Symfony 4:Monolith vs Micro