體驗 HHVM

去年在 Laravel 台灣 歡慶翻譯里程碑(@創業酒吧 - 2014/10/4)獻醜了一個小講題《體驗HHVM》。因為是小講題,所以並沒有打算要長篇大論或深入剖析 HHVM,只是一個拋磚引玉的動作,介紹一下如果想要嘗試使用 HHVM,有一個輕易的方法,即是透過 Laravel 的 homestead。 下面爲當時的簡報: 體驗HHVM 上面的簡報與現況已經有些距離,因為目前 homestead 已經進入 2.0 版,有了一些變動,特別是安裝路徑及操控指令,我個人還是比較喜歡 1.X 版,有關 homestead 的詳細介紹可以參考我另一個簡報《快快樂樂用 homestead》。 如果你已經是 Laravel 或 homestead 的使用者,我想不用多說,你應該可以立即體會要啟用 HHVM 是多麼的容易,你只需要編輯 homestead.yaml,對想要啟用 HHVM 的 site,開啓 HHVM 的設定即可。 接著你只要重新 vagrant provision 或 homestead provision,你所設定的 site 就會是運行於 HHVM。 若你還不認識或未使用過 homestead,那麼你需要克服的難關就多了一些,首先你要先認識並安裝 Vagrant,接著再安裝 homestead,然後你有可能會在 homestead 的安裝流程或觀念上卡關,等到你突破一切之後,就可以一起來體驗 HHVM 了! 當初在準備講題之前,自己有先試著簡單的比較使用 php-fpm 及 HHVM 的效能差異,雖然不是很正統的測試,但是數據上 HHVM 的表現確實有比較好,但是等到 Laravel 台灣活動當天上台 Live Demo 時,HHVM 的數據卻沒有比較好,這是否也是因為 Live Demo 魔咒的影響呢? (後來經過 Ricky Su 大大的說明,了解到因為 HHVM 會需要經過類似暖機的過程,暖機之後才能真正發揮它的威力,所以與 Live Demo 比較,我自己測試時因為有不斷的反覆實驗,所以有足夠的暖機,因此數據會比較好看。)...

March 29, 2015 · Cheng Wei Chen

改用 mac + Vagrant + Laravel Homestead 作為基本的 website 開發環境

如果你現在問我「如果要建立開發 website 的工作環境,有沒有什麼推薦的方案?」,二話不說我會直接推薦使用 mac + Vagrant + Laravel Homestead。 首先你會納悶為何第一個關鍵字是 mac,我只能說在我有限的觀察中,看到太多人(包含我自己在內),在 windows 的開發環境設定踩到莫名其妙的地雷,而偏偏 mac 上要建立相同條件的環境,踩到的地雷就是比較少。而且我推薦的第二及第三個關鍵字 Vagrant + Laravel Homestead,在 windows 上更是一堆地雷,很多人雖然能順利安裝 Vagrant 及 Homestead,但卻始終無法順暢的透過 Command Line 操控它。 接著再介紹 Vagrant 之前,你一定聽過 Virtual Box,如果你已經覺得 Virtual Box 用來建立與管理 Virtual Machine 已經很夠用了,那你一定會愛上 Vagrant。 Vagrant 是一套 Command Line Tool ,它讓你透過自訂的 vagrantfile 來更便利的建立、管理及使用 Virtual Machine,透過一個 vagrantfile 你就能輕易的設定 VM 需要的硬體資源、synced folders…等,甚至你還能在 vagrantfile 中寫入 ruby 語法,一次創建多台 VM 。Vagrant 還提供了 VagrantCloud(已轉移至 atlas),讓大家可以將自己的 Box 放上 Cloud 交流。假如對於某些軟體的安裝苦手,也許你可以試著上 VagrantCloud 搜尋,因為也許早已有人上傳了合適的 Box 可以直接取用。...

March 25, 2015 · Cheng Wei Chen