私は、デプロイ用の Python プロジェクトにファブリックを喜んで使用しています。現在、私はより大きな PHP プロジェクトに取り組んでいますが、PHP 用のファブリックのようなものがあるのではないかと考えています。
6 に答える
うーん?なぜそれが重要なのですか?Fabric は単なる python スクリプトです。したがって、プロジェクト言語に依存しません。scpを使用するサーバーに何でも置くことができ、bashまたは[ここに他のツールを挿入]を使用するsshを介してスクリプトを作成できます。Fabric は実際には Python のカピストラーノではありません。キャップとレーキの両方を組み合わせたものに似ていますが、それはファブリックの機能だと思います.
私は、織物のようなものを活用しない限り、ファブリックのように、キャップと(一見したところ)weployがプロジェクトに提供するワンストップレシピビットが好きです. しかし、生地のカスタマイズ機能は私にとってプラスです。
Rasmus Lerdorfは、PHP用のCapistranoの一種であるWePloyをリリースしました。
多分それはあなたのニーズに合うでしょう
(デプロイではなく) ビルド ツールを探している場合は、Java の Ant に相当する PHP である Phing (http://phing.info/) を使用できます。
トンネリング (リモート コマンドの実行など) は処理しませんが、デプロイメントをチェーン依存関係を持つタスクに分割し、PHP であることで PHP ライブラリと簡単に対話できます。実際の展開用のいくつかの単純な cap ファイルまたは fabfile を見つけることができ、その後、展開後の構成を処理するために Phing スクリプトを呼び出すことができます。
mysqlnd レプリケーションおよび負荷分散プラグイン (mysqlnd_ms) は、mysqlnd を使用するすべての PHP MySQL 拡張機能に、使いやすい MySQL レプリケーション サポートを追加します。
バージョン PHP 5.3.3 以降、PHP 用の MySQL ネイティブ ドライバー (mysqlnd) は内部プラグイン C API を備えています。レプリケーションおよび負荷分散プラグインなどの C プラグインは、mysqlnd の機能を拡張できます。
PHP 用の MySQL ネイティブ ドライバーは、PHP 5.3.0 の時点で PHP に同梱されている C ライブラリです。これは、MySQL クライアント ライブラリ (libmysqlclient) のドロップイン代替品として機能します。mysqlnd を使用すると、いくつかの利点があります。PHP にバンドルされているため、追加のダウンロードは必要ありません。PHP ライセンスの下にあり、場合によってはメモリ消費量が少なくなります。また、非同期クエリなどの新しい機能が含まれています。
mysqlnd_ms のような mysqlnd プラグインは、ほとんどの場合、ユーザーの観点から透過的に動作します。レプリケーションおよびロード バランシング プラグインは、すべての PHP アプリケーションとすべての MySQL PHP 拡張機能をサポートします。既存の API は変更されません。したがって、既存の PHP アプリケーションで簡単に使用できます。