2011-01-12 15 views
7

私は展開のために私のPythonプロジェクトにファブリックをうれしく使っています。今私は大規模なPHPプロジェクトに取り組んでおり、PHP用のファブリックのようなものがあるのだろうかと疑問に思っています。Pythonのファブリックの代わりのPHP

+0

あなたはPHPのための自動展開でこの質問をチェックアウトする場合があります:http://stackoverflow.com/questions/425692/what-is-your-preferred-php-deployment-strategy – RelaXNow

答えて

11

Hmm?なぜそれは重要ですか?ファブリックはPythonスクリプトです。プロジェクト言語には無関係です。あなたはscpを使うサーバー上に何かを置くことができます。また、sshを使ってスクリプトを書くこともできます。bashを使うか、[他のツールをここに挿入します]。ファブリックは本当にPythonのカピストラーではありません。それは帽子とレーキの両方の組み合わせに似ていますが、私はまだそれが生地の能力を隠していると思っています。

私は、織りのようなものを活用していない限り、キャップと(最初の見た目からの)織りがあなたにプロジェクトのためにあなたに与えるワンストップレシピのビットが好きです。しかし、ファブリックのカスタマイズ能力は私にとってプラスです。私はそれを自分の用途に使っています。

+0

ou devチームがFabricに満足すれば、私はそれを使用して嬉しいです。特に配備を取り扱うことができるので。 – Crischan

9

Rasmus LerdorfがPHP用のCapistranoをリリースしました:WePloy

多分それはあなたのニーズに合うでしょう

+0

WePloyは見ていません約3年間の任意の活動と多くの摂取を見ていない。 – RelaXNow

+0

コードはシンプルで、ニーズに合わせて簡単に作ることができるようですが、ファブリックほど丈夫ではありません。 'Host :: exec'メソッドは、確かに実例のコードとして役立ちます。 – quickshiftin

+0

答えのリンクが役立たないと思われるので、ここには[github repo](https://github.com/rlerdorf/WePloy)があります。しかし、言及したように、このプロジェクトは死んでいるようです。 – DanielM

1

(展開ではなく)ビルドツールをお探しの場合は、Java AntのPHPに相当するPhing(http://phing.info/)を使用できます。

トンネリング(リモートコマンドの実行など)は処理しませんが、依存関係のあるタスクにデプロイメントを分割し、PHPがPHPライブラリと簡単にやりとりすることができます。実際の配備のための単純なcapまたはfabfilesがあり、配備後の設定を処理するPhingスクリプトを呼び出すことができます。

+0

私は現在Phingを使用しています。 **長所:** Antのように動作し、PHPではjavaで拡張可能ではありません。 ** Conf:** Antのように動作します: – DanielM

2

Laravel(非常に一般的で比較的若いフレームワーク)はEnvoyです。

+0

最新:https://laravel.com/docs/5.3/envoy – spyle

-1

はい、あなたはmysqlnd_ms

を使用することができます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アプリケーションで簡単に使用できます。

+0

私はこの混乱に直面しましたが、著者は[Fabric the Python remote execution library] http://www.fabfile.org/)を参照してください。これは、[MySQL Fabric](https://www.mysql.com/products/enterprise/fabric.html)です。 – cincodenada

0

ここでは、PHPで実装されたDeployer for PHPを使用しています。特別なextを必要とせず、インストールはdeployer.pharをダウンロードしています。 https://deployer.org/

関連する問題