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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4

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

4个月前 评论

😁大牛

4个月前 评论

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

4个月前 评论
黑将军

我还以为是envoy proxy

4个月前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!