轻松部署 Laravel 应用 | 《15. 了解 Envoy》

: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 的计划。

我感谢自己平凡,敢爱敢恨没负担。
我感谢自己不凡,可爱可恨都包揽。

Wi1dcard
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 4

@Wi1dcard 你是想写 一个完整的 Laravel 教程出来吗?

2个月前 评论

😁大牛

2个月前 评论

@jerry1024 完整的 Laravel 部署课程,包含多种可选方案。

2个月前 评论
黑将军

我还以为是envoy proxy

2个月前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
未填写
文章
41
粉丝
333
喜欢
852
收藏
602
排名:39
访问:6.51 万+
私信
所有博文