[英]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 ,如果您不熟悉自动部署,我建议您使用它。 您可以设置将在部署期间启动的一系列命令,例如
最好的方法是使用像 git 这样的源代码版本控制软件,并在像 GitLab 这样的服务上实现管道。
我最近在本教程中实现了一个。
它利用 GitLab 管道和 Larvel 的 Envoy 来自动运行测试并部署通过您定义的每个阶段的代码。 它还允许您在任何给定时间回滚到以前的版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.