私はカスタムCLIコマンドを扱っています& shell_exec()やそれ以外の方法でPHPコードから他のコマンドを呼び出すには、どうしたらよいでしょうか。
たとえば、
「php bin/magento cache:flush」を実行すると、最終的には&のものが実行されます。「php bin/magento my:custom:command」を実行すると、
すべてのアイデア?
ありがとうございました。Magento 2:別のCLIコマンドクラスからCLIコマンドを実行するにはどうすればよいですか?
2
A
答えて
3
Magento CLIはSymfony Consoleの上に構築されています。あなたのようなこのコンポーネントと他のコマンドをロードして実行することができます。
$arguments = new ArrayInput(['command' => 'my:custom:command']);
$this->getApplication()->find('my:custom:command')->run($arguments, $output);
$arguments = new ArrayInput(['command' => 'cache:flush']);
$this->getApplication()->find('cache:flush')->run($arguments, $output);
詳しい情報hereを。コマンドライン上で実行されていないコードからのコマンドを呼び出すことはないが、
倍の大半を:あなたのための問題なさそうですが、ドキュメントは、これは常に最高のアイデアではないであることを示唆していることに注意してください良い考え。主な理由は、コマンドの出力がコンソール用に最適化され、他のコマンドに渡されないことです。
関連する問題
- 1. シェルスクリプトから別のCLIでコマンドを実行する方法は?
- 2. Windows CLI:別のコマンド内からコマンドを実行します。
- 3. Javaからazure-cliコマンドを実行するには
- 4. angle-cliプロジェクトで単一の.spec.tsファイルを実行するにはどうすればよいですか?
- 5. Angular-CLIでAngularアプリケーションでAOTを実行するにはどうすればよいですか?
- 6. C++/CLIでC#typeof(bool)を実行するにはどうすればよいですか?
- 7. cliアプリケーション(golang)でオートコンプリートコマンドを実行するにはどうすればよいですか?
- 8. C++/CLIでInterfaceにキャストするにはどうすればよいですか?
- 9. 親から2つのコマンドを並列に実行するにはどうすればよいですか?
- 10. Heroku CLIアプリケーションを設定するにはどうすればよいですか?
- 11. Heroku CLIからスクリプトを実行する
- 12. Knex Migrator CLIコマンドを使用してmysql dbを作成するにはどうすればよいですか?
- 13. ember-cliで破壊コマンドを元に戻すにはどうすればよいですか?
- 14. ライブサーバーでWebpackでVue cliを実行するにはどうすればいいですか?
- 15. Windowsのforfilesコマンドからフルパスでコマンドを実行するにはどうすればよいですか?
- 16. Wordpress:PHPスクリプトからcliコマンドを実行する方法はありますか?
- 17. angle-cliプロジェクトに別のページを追加するにはどうすればよいですか?
- 18. 2つのCLIスレッド間で変数(bool)を共有するにはどうすればよいですか?
- 19. 複数のAngular 2モジュールをangle-cliでコンパイルするにはどうすればよいですか?
- 20. ルータクリーンアップを実行するための新しいopenstack cliコマンドは何ですか?
- 21. C#でコマンドを実行するにはどうすればよいですか?
- 22. Angular 2 CLIでイスタンブールコードカバレッジを設定するにはどうすればよいですか?
- 23. 既存のアプリケーションをaurelia-cliに移行するにはどうすればよいですか?
- 24. `aws lambda`関数内で` AWS CLI`コマンドを実行するには?
- 25. コマンドライン(cli)からJenkinsマルチブランチパイプラインビルドを開始するにはどうすればよいですか?
- 26. 別のバッチファイルから別のプロセスでバッチファイルを実行するにはどうすればよいですか?
- 27. 既存のアプリケーションをCLIを使用して移行するにはどうすればよいですか?
- 28. Magentoのタブを識別するにはどうすればよいですか?
- 29. ローカルPythonスクリプトからAWS cliコマンドを実行していますか?
- 30. C#から混在モードのC++/CLIアセンブリを呼び出すにはどうすればよいですか?
素晴らしい!ありがとう:) – Pini
@ThisGuyHasTwoThumbs私はあなたが何を意味するか分かりません。それはコマンドラインなので、デフォルトではかなり安全ですか? –