轻松部署 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.
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 4

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

4年前 评论

😁大牛

4年前 评论

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

4年前 评论
黑将军

我还以为是envoy proxy

4年前 评论

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