好。我目前正在构建一个php应用程序(平台),它将被多次部署,只有不同的配置。该应用程序由后端和前端组成。通过后端,我们可以配置哪些模块处于活动状态,设置是什么以及平台的外观。
我们希望客户开始在他们的平台上询问特定功能。这意味着平台将与其他平台不同。但是,我们维护一个代码库。
解决这个问题的最佳方法是什么?由于我们不断修复错误并开发新功能,因此应该很容易处理所有平台。我们有一个脚本,用于将平台更新部署到我们所有平台。
我们是否应该将所有功能转换为插件,以便每个平台都可以手动更新?因此,如果客户想要与原始插件不同的东西,我们复制插件并创建自己的客户插件?但是,如果我们决定更新插件,代码是否易于维护?
或者我们应该在代码中为每个客户编写例外吗?
我们是否应该使用自定义代码覆盖每个平台的基本文件的单独文件?
最好的方法是什么?
答案 0 :(得分:1)
最大的诀窍是平衡客户的不同需求,而不会遇到无法维护的大规模复杂系统。以下是您应该考虑的几种方法:
编辑:最后,如果您还没有意识到它们,那么您可以使用现有的PHP框架,或者只是从中借用方法 - PHP开源社区相当强大。查看Zend Framework。