轻松部署 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 协议》,转载必须注明作者和本文链接
@Wi1dcard 你是想写 一个完整的 Laravel 教程出来吗?
😁大牛
@jerry1024 完整的 Laravel 部署课程,包含多种可选方案。
我还以为是envoy proxy