There was an error while loading. Please reload this page.
1 parent 9179854 commit 7162cd5Copy full SHA for 7162cd5
src/15. 了解 Envoy.md
@@ -0,0 +1,25 @@
1
+# 了解 Envoy
2
+
3
+经过十几小节的「预习」,我们已经掌握了不少基础知识,是时候尝试一些自动化操作了。
4
5
+从之前的步骤中,相信你能够感受到手动部署是有多么复杂、繁琐。从本节开始,我将带领大家逐步改进部署流程,在减少重复工作的同时,尽可能保持最大的灵活性。
6
7
+## 什么是 Envoy?
8
9
+Envoy 是 Laravel 官方推出的一款扩展包;根据 [文档](https://laravel.com/docs/5.8/envoy) 的描述:Envoy 提供一套清晰的最小化语法,用于定义一些 **在远程服务器** 上执行的 **公共的**「任务」。
10
11
+你可以将 Envoy 理解为一门特殊的「脚本语言」,它可以被解析并在服务器上运行。
12
13
+## 安装 Envoy
14
15
+基于 Composer 全局安装即可,以下命令请在本地执行:
16
17
+```bash
18
+$ composer global require laravel/envoy
19
+```
20
21
+## Envoy 能带来什么?
22
23
+手动地重复执行相同的命令,极易产生操作失误;且流程不透明,无法进入版本控制系统,不利于团队协作。而使用 Envoy 能够很好地避免以上问题,节省时间又更加可靠,在多台服务器时优势愈发明显。另外,Envoy 基于 Laravel Blade 模板实现,语法十分相似;对于熟悉 Laravel 的开发者来说,学习成本几乎为零。
24
25
+可惜的是,截至目前 Envoy 仅支持 Linux 和 macOS,且暂无支持 Windows 的计划。
0 commit comments