質問: drushとphingは冗長ですか? 開発サーバーにjenkinsciをインストールして、開発ビルドとテストプロセスの自動化を開始しました。シェルスクリプトを介して、gitプラグインといくつかのdrushコマンドでjenkinsを使用しています。私のdrupal devワークフローでjenkinsを使用する方法を研究しているときに、 phing with drush and jenkins を使用することについての投稿に出くわしました。シェルスクリプトを介してdrushコマンドを使用して実行できないことを確認します。phingの使い方を学ぶことに時間を費やすことが理にかなっているかどうかを判断しようとしています。シェルスクリプトを介してphing対drushコマンドを組み込むことでどのような利点が得られるかについて、いくつかの明確さを探しています。だから私の質問は、drushとjenkinsでphingを使用している人たちのためのものです。drush/ drush-makeとphingがどのように違うのですか?プロセスでphingを使い始めることにしたのはなぜですか?ありがとう
回答: あなたの質問:phingとdrushは重複していますか?tldr;バージョン:ソルタ。しかし、ほとんどありません。ブリッジなしバージョン:drushとphingは、いくつかのインスタンスでのみ重複します。主に、ウェブサイトのダンプとアーカイブは、大きな重複の1つです。 phingでそれを行うことができますが、多くのタスクを記述する必要があります。データベースをダンプすることもできますが、drushは1つのコマンドで簡単にダンプできます。 phingはそれを行いますが、コマンドラインスクリプトを書くだけで済みます。 phingが優れているのは、phpunitテストを実行する機能、cssファイルを圧縮するjarなどの外部ツールを実行する、drupalサイト/アプリケーションなどのビルドを作成してパッケージ化するなどです。phingとは何ですか?phingは基本的にコマンドを実行するパイロットです。 antに精通している場合、phingは実際にはantからの近いポートです(javaベースのいとこです)。phingはphpで書かれています。phingを使用して、タスクを自動化し、それらのタスクに基づいて結果を報告できます。一方、drushはタスクを実行するだけです。出力の結果を評価することはできません。phing/drushの使用例:データベースをダンプし、パッケージをscpに移動して、製品からテストに移行する必要があります。phingはこれらの設定を外部に保存できますbuild.propertiesファイルを作成し、プロジェクトに取り込みます。また、環境ごとに異なる設定を保存することもできます。例えば。 phingは、drushによってダンプされた最新の完了文書を正しいドキュメントルートにシンボリックリンクできます。これはどのように機能するのですか?phingはxmlによって駆動されます。これは、build.xmlファイルを使用し、属性(ターゲットと呼ばれることもあります)を取り込み、単純なコマンドを実行します。これについての詳細:phingプロジェクトリーダーによるこのスライドシェアを確認することを強くお勧めします。 http://www.slideshare.net/michieltcs/building-and-deploying-php-applications-with-phing これは、phingの高レベルといくつかの具体的な使用法(およびコード)を提供します。 drupalとはまったく関係ありませんが、それがどのように機能するかについてより良い考えを与えるでしょう。