在Laravel中部署变更的最佳方法是什么

时间:2019-11-20 08:35:22

标签: php laravel

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

在对本地控制器进行更改,查看和路由文件后,是否可以将它们简单地复制到云主机? Laravel保留了刀片视图文件的缓存。更新刀片视图文件时是否会更新它们?我还需要做什么其他项目?

3 个答案:

答案 0 :(得分:2)

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

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

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

如果您触摸服务但仍然无法正常工作,请尝试php artisan clear-compiled。它将强制启动引导。

答案 1 :(得分:1)

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

  1. git pull原始母版
  2. php artisan cache:clear
  3. php artisan迁移

答案 2 :(得分:1)

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

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

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