4

By default the console command folder is in: MyProject\MyBundle\Command and all works as expected, but if I move the folder in another directory like :MyProject\MyBundle\MyFolder\Command on command execution it thrown an: [InvalidArgumentException] Command "command_name" is not defined.

I haven't been able to find anything useful after searching over the internet and reading all the documentation possibly related to this problem...

The question is: Exist a mode to move that folder or I'll be forced to use the default folder?

Thanks!

4

2 に答える 2

2

Symfony\Component\HttpKernel\Bundle\Bundle::registerCommands を見てください。

ご覧のとおり、Command ディレクトリは組み込まれています。構成によって変更するオプションはありません。本当にフォルダを変更したい場合は、MyBundle クラスでこのメソッドをオーバーライドして複製します。しかし、努力する価値はほとんどないようです。

(@Andrey Sobkanyuk のように) サービスを使用することは、おそらくより良い長期的な解決策です。

于 2015-02-23T16:09:05.673 に答える