質問

誰か使ってる人いる? ピン PHP アプリケーションをデプロイするにはどうすればよいですか? 使用する場合、どのように使用しますか?現在、プロジェクトの新しいインスタンスをデプロイするたびに実行する手書きの「セットアップ」スクリプトがあります。SVN からチェックアウトして実行するだけです。いくつかの基本的な構成変数を設定し、データベースをインストールまたはリロードし、サイト インスタンスの v-host を生成します。

もしかしたら使ったほうがいいのかもしれないとよく思ったのですが、 ピン. 。ant はあまり使ったことがないのでよく分かりませんが、 ピン このスクリプトは、セットアップ スクリプトと同様に、ある場所から別の場所にファイルをコピーするスクリプト以外のことを行うことになっています。統合する理由、または統合したくない理由を理解するために役立つ、より高度な使用例をいくつか挙げてください。 ピン 私たちのプロセスに?

役に立ちましたか?

解決

フェデリコ・カーニェルッティ作より ブログ投稿:

機能にはファイル変換が含まれます (例:トークンの交換、XSLT変換、Smartyテンプレート変換)、ファイルシステム操作、インタラクティブビルドサポート、SQL実行、CVS操作、洋ナシパッケージの作成ツールなど。

もちろん、上記すべてのカスタム スクリプトを作成することもできます。ただし、Phing のような特殊なビルド ツールを使用すると、多くの利点が得られます。実績のあるフレームワークを使用するため、「インフラストラクチャ」のセットアップについて心配する代わりに、記述する必要があるコードに集中できます。Phing を使用すると、新しいメンバーがチームに加わったときに、以前に Phing (または Phing のベースである Ant) を使用したことがあれば、何が起こっているかを理解することが容易になります。

他のヒント

私が Ant から Phing に移行したのは、それが PHP であるという「理由だけ」です。私はこれを使用して、さまざまな Subversion リポジトリからエクスポートしたり、内容をコピーしたり、さまざまなインストール パッケージをビルドしたりするなど、すべて 20 行の再利用可能な XML ファイルとプロジェクト固有のものを含む構成ファイルを使用します。カスタム スクリプトを使用してこれほど高速に実行できるわけがありません。API ドキュメントの生成と単体テストも統合する予定です。大好きです!

私にとって説得力のある答えは、phing は PHP クラスパスを理解するということです。アリはそうではありません。exec コマンドでいっぱいの ant build.xml を作成したくありません。私は主に Java プログラマーですが、今でも phing を使用しています。それは仕事に最適なツールです。

デプロイには phing を使用します セマンティックスカットル:

  • 配布用の zip アーカイブを生成する
  • 作成する パッケージ
  • アップロード ジップ SourceForgeへ
  • を更新する PEARチャンネル 新しいパッケージファイルを使用して
  • reStructuredText ドキュメントを HTML ファイルにレンダリングしてアップロードします。現在は exec でも私は記事を書いている途中です 別のタスク それのための。

zip ファイルとチャネルのアップロードは rsync 経由で行われますが、残念ながら特別なタスクを介した phing ではサポートされていません。 exec いつでも可能で、うまく機能します。

最終的に、これにより多くの時間が節約され、1 つのコマンドでアプリのテスト、パッケージ化、デプロイが可能になります (これにより、次の点が得られます) ジョエル・テスト)。それなしでは生きたくありません。

を参照してください。 build.xml コード.

phing を使用する説得力のある理由は見当たりません。つまり、PHP プログラマーは、PHP で Eclipse プラグインを作成する方が簡単であるという理由だけで、Eclipse の書き直しを試みるべきでしょうか?私はそうは思わない。

Ant には、いくつかの優れた O'reilly 書籍を含む、より優れたドキュメントがあり、Java の世界で十分に確立されているため、(1) 「機能 X をまだ phing にコピーしていない」という問題と、(2) リスクを回避できます。 phing プロジェクトが消滅することについて。 こちらです PHPUnit を Ant および CruiseControl と連動するように構成する記事:それほど難しくありません。また、Eclipse 統合は無料で利用できます。

幸運を!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top