
DependencyInjectionGeneratorBundleを作った
October 9, 2016,
tags:
symfony
php
JavaScriptも楽しいけど、やっぱりSymfonyのほうが楽しい。そんな風に思う今日このごろです。 さて今日「DependencyInjectionGeneratorBundle」を作りました。
polidog/PolidogDependencyInjectionGeneratorBundle
Symfonyで2.7ぐらいからgenerate:bundle
するときに複数のアプリケーションでBundleを共有するか質問されますよね。
SymfonyでWebアプリを開発していると、複数のアプリケーションで共有はしないので、noを選択しますよね。
でもあとから・・・みたいな状況で、しかもそんなBundleが大量にあるなんてことも・・・
しかし、手でいちいち作るのはだるい。。。
ということで、DependencyInjectionディレクトリとConfiguration.phpとExtension.phpを自動生成するコマンドを作りました。
使い方
インストールする
$ composer require polidog/dependency-injection-generator-bundle "@dev" --dev
AppKernel.phpに追記
...
if (in_array($this->getEnvironment(), array('dev', 'test'), true)) {
$bundles[] = new \Polidog\DependencyInjectionGeneratorBundle\PolidogDependencyInjectionGeneratorBundle();
}
...
あとはコマンドを実行する
$ app/console generate:bundle:dependency-inject --namespace=Polidog/HogeBundle --format=yaml
たったこれだけです。 もしよかったら使ってみてください。