vagrant:簡化PHP開發環境
Vagrant通過創建和管理一致的可重複使用的虛擬機來簡化PHP的開發。這消除了可怕的“在我的機器上工作”問題,從而確保了不同開發人員和機器的一致環境。 本指南探討了流浪者的利益以及如何有效利用它的好處,尤其是在有用的在線服務中。
對於將編碼優先於系統管理的開發人員而言,預先配置的Vagrant設置非常寶貴。幾種在線服務簡化了PHP項目的流浪配置,為託管,語言,數據庫等提供了不同的選項。
>
用在線服務簡化Vagrant設置:
>幾種在線服務簡化了為PHP開發創建和配置Vagrant虛擬機的過程。以下是一些流行的選擇:
- > puphpet:允許本地或云託管(數字海洋,rackspace,aws)的廣泛使用的專業服務。 功能包括簡單的端口轉發,共享文件夾,可自定義的防火牆以及Apache和Nginx Web服務器之間的選擇。 支持PHP,Python,Ruby,Nodejs和HHVM(但不是同時)。 提供廣泛的數據庫(MySQL/Mariadb,PostgreSQL,Redis,Sqlite,MongoDB)和RabbitMQ和Elasticsearch等工具。需要Vagrant 1.6和VirtualBox以供本地使用。
原病:最初是Puphpet叉,Protobox已演變為獨特的服務。它簡化了各種Web應用程序的流量配置(Drupal,Laravel,Lemonstand,Pyrocms,Sylius,Symfony,WordPress)。 支持Apache和Nginx,並提供PHP,HIPHOP(帶有HHVM)和Ruby。數據庫支持包括MySQL和Mariadb,併計劃了PostgreSQL,MongoDB,Redis和Riak。 集成了Ngrok和newrelic等工具。 -
使用Ansible的
Phansible:一個更簡單的選項。它支持Apache和Nginx(僅使用NGINX),PHP(各種版本)和MySQL。 對於其他工具或數據庫,需要手動安裝。
>
-
rove:提供典型配置(導軌,燈)或手動定制的直接服務。 支持CouchDB,MongoDB,MySQL,PostgreSQL,Redis和Sqlite。 編程語言支持鏡像puphpet(不包括hhvm)。
>
-
存在
自定義配置:特定於框架特定的Vagrant配置,例如Laravel的Homestead(帶有改進的版本),Phalcon的Vagrant Setup和WordPress的VVV(變化的Vagrant vagrant vagrants)。
結論: >流浪者可以提出學習曲線,但其在簡化多項目配置和消除環境不一致方面的好處是顯著的。 將流浪者與預包裝的盒子或上述服務相結合可大大減少設置時間和精力,使其成為有效PHP開發的寶貴工具。
常見問題(常見問題解答):>
本節為使用Vagrant進行PHP開發,涵蓋安裝,配置,故障排除,優化,協作,測試,更新,更新以及與其他工具集成的常見問題提供了簡潔的答案。 (簡潔而省略了詳細的答案,但可以在網上輕鬆找到。)>
以上是從Vagrant開始使用PHP的5種簡單方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!