輕鬆部署 Laravel 應用 | 《15. 瞭解 Envoy》

Wi1dcard發表於2019-03-29

:clap: 本系列持續更新中,歡迎關注:https://github.com/wi1dcard/laravel-deploy...

由於課程上下文關聯比較緊密,在開始前請先閱讀 本文

你的支援是我寫作的動力;關注我的客官們,請在右上角點個贊,將會讓文章在首頁展示,幫助更多人。

感謝 :clap: !

經過十幾小節的「預習」,我們已經掌握了不少基礎知識,是時候嘗試一些自動化操作了。

從之前的步驟中,相信你能夠感受到手動部署是有多麼複雜、繁瑣。從本節開始,我將帶領大家逐步改進部署流程,在減少重複工作的同時,儘可能保持最大的靈活性。

什麼是 Envoy?

Envoy 是 Laravel 官方推出的一款擴充套件包;根據 文件 的描述:Envoy 提供一套清晰的最小化語法,用於定義一些 在遠端伺服器 上執行的 公共的「任務」。

你可以將 Envoy 理解為一門特殊的「指令碼語言」,它可以被解析並在伺服器上執行。

安裝 Envoy

基於 Composer 全域性安裝即可,以下命令請在本地執行:

$ composer global require laravel/envoy

Envoy 能帶來什麼?

手動地重複執行相同的命令,極易產生操作失誤;且流程不透明,無法進入版本控制系統,不利於團隊協作。而使用 Envoy 能夠很好地避免以上問題,節省時間又更加可靠,在多臺伺服器時優勢愈發明顯。

另外,Envoy 基於 Laravel Blade 模板實現,語法類似且支援 @if@foreach 等指令;相比於 Bash 難以閱讀的判斷和迴圈語句,對於熟悉 Laravel 的開發者來說,學習成本幾乎為零。

可惜的是,截至目前 Envoy 僅支援 Linux 和 macOS,且暫無相容 Windows 的計劃。

我感謝自己平凡,敢愛敢恨沒負擔。
我感謝自己不凡,可愛可恨都包攬。

相關文章