寫在前面
衆所周知Laravel官方推出了Homestead和專門給Mac用的Valet等虛擬化環境,免去新手安裝配置Apache/Nginx、PHP、MySQL/MariaDB(或其餘數據庫軟件)的麻煩,這些虛擬機環境對於新手來講很是方便,但也有不少人直接掉坑裏出不來了。
那麼要不要在Web開發中使用虛擬機?虛擬機的優缺點是什麼?
優勢:對於新手或者怕出問題的人來講很是方便。
若是本地是Windows,之後的服務器是Linux,而對Linux不熟悉的話,安裝一個虛擬機是最好的解決方式,這樣能夠儘可能避免由於某個步驟出錯致使意外(好比誤刪除文件、搞壞系統等),並且虛擬機的快照功能也是至關好用的,萬一出問題了,只要以前有正常時候的快照,隨時能夠恢復回去。
缺點:配置問題沒法徹底避免,並且會影響性能。
我在SF看到好幾個關於Homestead的提問了,無一例外沒法使用,若是他們本身安裝並配置PHP環境的話,即便遇到問題也能夠很容易Google獲得解決。
除了容易遇到問題外,還有一個緣由是由於,虛擬機性能相對較低。根據個人測試,在虛擬機裏面不管使用什麼語言和框架,只要是重一點的,性能必定會大打折扣,致使速度很慢,若是在宿主機上面架設環境的話,性能會好不少。
我不建議你們用omestead/Valet/Vagrant box等虛擬機環境,而是老老實實使用集成化開發環境來作測試。數據庫