轻松部署 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 的计划。

本作品采用《CC 协议》,转载必须注明作者和本文链接
Former WinForm and PHP engineer. Now prefer Golang and Rust, and mainly working on DevSecOps and Kubernetes.
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4

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

5年前 评论

😁大牛

5年前 评论

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

5年前 评论
黑将军

我还以为是envoy proxy

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
67
粉丝
592
喜欢
1236
收藏
1136
排名:13
访问:32.4 万
私信
所有博文
社区赞助商