如何通过在线浏览器(如WordPress)升级作曲家安装的Laravel软件包?

时间:2019-10-16 20:31:10

标签: laravel laravel-5 laravel-6

我已经构建了Laravel CMS开源项目(https://github.com/AlexStack/Laravel-CMS),它可以通过composer安装/升级/卸载。

我已经通过以下步骤通过浏览器在线测试了CMS插件的安装/升级,到目前为止效果很好: 1.从GitHub下载软件包 2.解压缩 3.将PHP / VIEW / ASSET文件覆盖到单独的Laravel项目文件夹。 4.如有必要,运行SQL更新数据库

如果使用相同的方法通过在线浏览器升级主CMS软件包,则需要将文件覆盖到供应商文件夹中。我认为应该有另一种更好的方法来实现这一目标。但是,IMO,通过浏览器调用exec()或通过PHP在PHP上运行composer命令也不是一个好主意,因为

  1. 要花很多时间才能获得结果。
  2. 由于安全原因,很多托管环境不允许运行命令。

我担心自己的方式可能无法解决问题。

因此,我想知道是否存在一种适当/正式的方法来允许admin / web-manager(可能不是开发人员)单击备份上的按钮以通过WordPress之类的浏览器在线升级CMS?

我不是专家,谢谢您的任何建议!

亚历克斯

0 个答案:

没有答案