Skip to content

Commit 7162cd5

Browse files
committed
✍️15. 了解 Envoy.md
1 parent 9179854 commit 7162cd5

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

src/15. 了解 Envoy.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)