Vagrantは、一貫した再利用可能な仮想マシンを作成および管理することにより、PHP開発を簡素化します。これにより、恐ろしい「私のマシンでの動作」の問題がなくなり、さまざまな開発者や機械にわたって一貫した環境が確保されます。 このガイドでは、Vagrantの利点と、特に役立つオンラインサービスを使用して、効果的に活用する方法を調査します。
いくつかのオンラインサービスは、PHP開発のためのVagrant Virtual Machinesを作成および構成するプロセスを合理化します。ここにいくつかの一般的なオプションがあります:
ローカルまたはクラウドホスティング(Digital Ocean、Rackspace、AWS)を許可する広く使用された専門サービス。 機能には、簡単なポート転送、共有フォルダー、カスタマイズ可能なファイアウォール、ApacheとNginx Webサーバーの間の選択肢が含まれます。 PHP、Python、Ruby、Nodejs、およびHHVMをサポートします(同時にそうではありません)。 幅広いデータベース(mysql/mariadb、postgresql、redis、sqlite、mongodb)とrabbitmqやelasticsearchなどのツールを提供しています。ローカル使用にはVagrant 1.6とVirtualBoxが必要です
phansible:
Ansibleを使用したよりシンプルなオプション。 Apacheとnginx(nginxのみを使用するHHVM)、PHP(さまざまなバージョン)、およびMySQLをサポートします。 他のツールまたはデータベースの場合、手動のインストールが必要です。ROVE:
典型的な構成(レール、ランプ)または手動のカスタマイズを提供する簡単なサービス。 CouchDB、MongoDB、MySQL、PostgreSQL、Redis、およびSQLiteをサポートします。 プログラミング言語サポートは、puphpet(HHVMを除く)をミラーリングしますカスタマイズされた構成:Laravel's Homestead(改良バージョンが利用可能)、PhalconのVagrant Setup、WordPressのVVV(さまざまなVagrant Vagrants)など、フレームワーク固有のVagrant構成が存在します。
Vagrantは学習曲線を提示することができますが、マルチプロジェクトの構成を合理化し、環境の矛盾を排除することにおけるその利点は重要です。 Vagrantと事前にパッケージ化されたボックスまたは上記のサービスを組み合わせることで、セットアップの時間と労力が大幅に削減され、効率的なPHP開発のための非常に貴重なツールになります。
よくある質問(FAQ):
このセクションでは、PHP開発にVagrantの使用、インストール、構成、トラブルシューティング、最適化、コラボレーション、テスト、更新、および他のツールとの統合をカバーするために、一般的な質問に対する簡潔な回答を提供します。 (簡潔にするために詳細な回答は省略されていますが、オンラインで簡単に見つけることができます。)
以上がVagrantでPHPを始めるための5つの簡単な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。