2017-09-04 12 views
2

私はいくつかのPHPコードを生成するPHPコマンドラインアプリを書いており、コードスタイルフィクサーをファイルに保存する前にそれを渡したいと思っています。コードからphp-cs-fixerを実行するには?

php-cs-fixerをライブラリとして使用し、コードから呼び出すことはできますか?

ない場合、生成されたコードはPSR-2規格を尊重することを確実にする他の解決策はありますか?

おかげで、

+0

はい、そうです。 'magento/magento2'はそれが起こることを望んでいます、https://github.com/magento/magento2/pull/10770を参照してください、しかし私は本当にそれをお勧めしません。そうした場合、しかし、ダリウスRuminski、 'friendsofphp/PHP-CS-fixer'のメンテナによって、このPRにコメントを見てみましょう:https://github.com/magento/magento2/pull/10770#issuecomment- 327829883 – localheinz

答えて

1

私は最も簡単な方法は、にあると思う:一時ファイルにあなたの生成されたコードを入れて

  1. 最後の行以外のphp-cs-fixerバイナリの内容をコピーします(ここでは2番目のリンク)。
  2. Application::setAutoExit(false)
  3. callApplication:run()ArrayInputおよびBufferedOutputとチェック戻り値(ゼロでなければならない)。

shell_exec引数のあるコマンド全体。

関連する問題