我已经构建了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命令也不是一个好主意,因为
我担心自己的方式可能无法解决问题。
因此,我想知道是否存在一种适当/正式的方法来允许admin / web-manager(可能不是开发人员)单击备份上的按钮以通过WordPress之类的浏览器在线升级CMS?
我不是专家,谢谢您的任何建议!
亚历克斯