DependencyInjectionGeneratorBundleを作った

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

たったこれだけです。 もしよかったら使ってみてください。

comments powered by Disqus