我们已经在云中托管了Laravel Web应用程序(AWS EC2实例)。假设需要进行更改,例如修改(叶片视图)布局或添加新报告。
在对本地控制器进行更改,查看和路由文件后,是否可以将它们简单地复制到云主机? Laravel保留了刀片视图文件的缓存。更新刀片视图文件时是否会更新它们?我还需要做什么其他项目?
答案 0 :(得分:2)
视图缓存将自动重新生成,但是您可以根据需要强制删除缓存。 php artisan cache:clear
。
对于路由,它是从文件中解析出来的,所以不用担心。
如果您在某个时候更改了配置,请确保运行php artisan config:clear
。
如果您触摸服务但仍然无法正常工作,请尝试php artisan clear-compiled
。它将强制启动引导。
答案 1 :(得分:1)
要在任何框架中部署PHP应用程序,可以使用各种工具。最简单的是PHP Deployer,如果您不熟悉自动部署,我建议您使用它。您可以设置将在部署过程中启动的命令序列,例如
答案 2 :(得分:1)
最好的方法是使用git等源代码版本控制软件,并在GitLab等服务上实现管道。
我最近在this教程中实现了一个。
它利用GitLab管道和Larvel的Envoy自动运行测试并部署通过您定义的每个阶段的代码。它还允许您在任何给定时间回滚到以前的版本。