用于多个网站的CakePHP项目

时间:2018-10-02 08:57:05

标签: php cakephp cakephp-3.0

我已经用CakePHP创建了一个CMS。

我正在将此CMS用于多个客户端,它们都位于不同的服务器上。

每个客户的基本代码都相同。我将公共模板更改为他们的需求。因此,基本上只有几个文件是不同的。

如何在本地(测试)服务器上进行管理。

我不想为每个客户端复制所有文件。因此,如果我更新代码,则只能在一个位置完成,然后再上传到服务器位置。我不想为每个客户更改它。

您如何管理?

1 个答案:

答案 0 :(得分:2)

  • 将核心代码放入存储库ted\my-fancy-cms中。
  • 将每个模板放入主题中,主题就像插件(请阅读文档)
  • 在各自的名称空间my-fancy-cms\client1-theme
  • 中注册每个主题
  • 在每个安装中检查核心,然后composer require my-fancy-cms\client1-theme
    • 或者,您也可以使用主题的分支或分支,并检查该分支/分支。

在本地副本中,您可以签出所需的主题,最好的是,所有内容都在版本控制系统中,并且易于切换。所有这些都应该超级容易维护。