运行 Laravel 并始终保持同步

问题描述 投票:0回答:1

我在一个非常慢的服务器上运行我的 Laravel 应用程序,运行

php artisan optimize
会产生巨大的差异。

明显的缺点:它不对文件更改做出反应。

我两者都需要:

  • 对文件更改的快速响应。最快的是在发生变化后立即
    optimize:clear
  • 快速加载的应用程序。意思是,跑步
    optimize

MY SPEC是远程计算的一次尝试

  • PHPStorm
  • rsync -zar。通过 SSH 隧道进行更改
  • git 位于我的 Windows 本地计算机上(讨厌我)
  • 服务器位于 ubuntu 服务器上

简单的解决方案:创建一个观察程序脚本来监视任何文件更改,并且:

  • 如果文件更改并且应用程序已缓存:运行
    optimize:clear
  • 如果一秒钟过去了并且没有更改文件,则运行
    optimize

问题

  • 有时,例如在分支更改时,有 100 个文件更改,rsync 会一一更新每个文件,因此这可能会触发脚本 100 次不必要的时间
  • Laravel 正在航行中,由于某种原因,每次我在容器中运行命令时,都需要 1-2 秒才能执行。在容器内可以解决此延迟。

有人尝试过这样的设置吗?有什么建议吗?

欢迎任何其他解决方案/想法。

谢谢

php laravel rsync ubuntu-server
1个回答
0
投票

我认为解决方案是实现一个 cli 脚本,负责运行命令,一旦执行命令,然后

optimize
,就像

$(echo $1)
optimize

执行您传递的参数,然后对其进行优化。如果你的脚本名为 foo.sh,那么你可以运行

bash foo.sh "git checkout somebranch"

这样,之后你想运行的任何命令都会被执行。

© www.soinside.com 2019 - 2024. All rights reserved.