繁体   English   中英

在 Laravel 中部署更改的最佳方式是什么

[英]What is the best way to deploy changes in Laravel

我们已经在云中托管了一个 Laravel web 应用程序(AWS EC2 实例)。 假设需要进行更改,例如修改(刀片视图)布局或添加新报告。

本地controller修改后,查看路由文件,是不是直接复制到云主机? Laravel 保留刀片视图文件的缓存。 刀片视图文件更新时它们会更新吗? 我还需要做什么?

视图缓存将自动重新生成,但您可以根据需要强制删除缓存。 php artisan cache:clear

对于路由,它是从文件中解析出来的,所以不用担心。

如果您在某个时候更改配置,请确保运行php artisan config:clear

如果您触摸服务并且某些东西仍然无法正常工作,请尝试php artisan clear-compiled 它将强制重新启动引导程序。

要在任何框架中部署 PHP 应用程序,您可以使用各种工具。 最简单的是PHP Deployer ,如果您不熟悉自动部署,我建议您使用它。 您可以设置将在部署期间启动的一系列命令,例如

  1. git 拉原点主控
  2. php 工匠缓存:清除
  3. php 工匠迁移

最好的方法是使用像 git 这样的源代码版本控制软件,并在像 GitLab 这样的服务上实现管道。

我最近在教程中实现了一个。

它利用 GitLab 管道和 Larvel 的 Envoy 来自动运行测试并部署通过您定义的每个阶段的代码。 它还允许您在任何给定时间回滚到以前的版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM