1

私は PHP Web アプリケーションに取り組んでいます (主に CodeIgniter の上に構築されています)。そのようなサイトを展開する簡単な方法は何ですか? 現在、デプロイメントは一般的に次のもので構成されています。

  • サイトのシャットダウン
  • やってるsvn up

これはほとんどの場合問題ありません。ただし、他にもいくつかやりたいことがあります。

  • 本番サイトのものとバージョン管理のものとが異なる場合は、イメージ、スクリプト、およびスタイル シートのファイル名にバージョン番号を付けます (そして、マークアップ、スクリプトなどのすべての参照をこれらの新しいファイル名に更新します)。
  • すべてのスクリプトとスタイルシートを縮小します (そして、マークアップ、スクリプトなどのすべての参照を更新します)。

ロールバックする機能もいいでしょう。

Phing と Ant については知っていますが、これらのツールを使用した経験はありません。提案?

4

1 に答える 1

3

私は Phing の経験しかなく (主に Python 開発者)、その経験はあまりありませんが、私が見てきたことから、利点は次のとおりです。

  • Ant はより成熟しており、多くのプラグインがあり、さまざまな Java ベースの継続的インテグレーション サーバーと容易に統合できますが、PHP クラスパスを認識しません
  • Phing には、PhpDocumentor などの PHP ツールのビルド タスクが付属していますが、成熟度は高くありません。ただし、ビルド システムのためだけに大量の追加の依存関係や、まったく新しいランタイムと SDK を潜在的にインストールする必要はなく、PHP で新しい Phing タスクを作成できます。

圧縮に関しては、ページ アセットが変更されたときに圧縮とキャッシュを自動的に処理するラッパーを検討しましたか?

...これは、これらのGoogle 検索の結果の最初のページからのものです。

于 2010-11-10T23:37:25.230 に答える