0

symfony コンソール コマンドを使用すると、setName("group:command") を挿入することで、それぞれにプレフィックス/グループを付けることができます。これは素晴らしいことです。

myown
  myown:cool
  myown:foo
  myown:bar

しかし問題は、一部の外部依存関係がこの形式を使用しないことです。例: Phinx の移行。

というコンソールコマンドを持つ依存関係をインポートしているので、migrateプレフィックス/グループなしで表示したくありません。別のコマンドを呼び出す可能性があるという理由だけでなくmigrate、単に読みやすくするためでもありません。同じコマンド名の 2 つが表示されるかどうかはわかりません (確認する必要があります)。

私の質問は次のとおりです。外部依存関係からのグループコマンドをプレフィックス/グループ内に強制する方法はありますか?

4

1 に答える 1

0

あなたはそれを達成することができますが、私はお勧めしませんが、それがアプローチになります:

  • 気に入らないコマンドの定義を削除するコンパイラ パスを作成します。
  • 好きな名前を設定しながら、それらすべてのコマンドを再登録します

コンパイラ パスに関する情報が必要な場合: https://symfony.com/doc/current/components/dependency_injection/compilation.html#components-di-compiler-pass

私が知らないもっと簡単な方法があるかもしれませんが、今のところそれがあなたへの私の答えです。すべてのコードを投稿することはできません。

幸運を

于 2017-11-30T16:34:22.583 に答える