我们是一个开发计划开发php应用程序的小团队。 (比如说CRM系统)
我们的主要目标是使其成为一个支持插件的应用程序,以便客户的开发人员可以编写插件,在不更改应用程序核心代码的情况下向系统添加新功能。
这些变化可能包括: 1)添加新功能:更有可能添加新页面并创建新数据库表,并实现添加/编辑/显示数据等新操作。
2)编辑现有功能(例如,我们有一个用户列表,他们可能需要用户名作为超链接并打开一个包含用户信息的灯箱)
由于这是中型到大型应用,我们需要仔细规划。
目前我们的计划是编写核心应用程序结构并将需求实现为插件,这样每次客户端需要更改时,我们只需要升级特定的插件。
我只需要这里的大师在我们开始之前给我们一些想法或链接。
最后一个问题是“如何构建一个支持插件的PHP应用程序?”
谢谢大家......
答案 0 :(得分:1)
我想说尝试使用OO框架(zend框架,cakephp,symphony)并创建一个配置(基于xml)来告诉加载器应该加载哪个类)这意味着当你需要添加一个类时你可以重新加工类现有功能的功能或加载新类。
例如,Magento使用这种方法来允许插件。但没有更多难以辨别的信息。
答案 1 :(得分:0)
编写结构良好,可重复使用的OOP代码 - 定义抽象插件类或接口。
答案 2 :(得分:0)
我对使用Symphony这样的框架提出了意见。它为任何应用程序提供了更好的结构,为您提供更清洁和模块化的应用程序。我甚至建议你使用另一种语言,但这超出了问题的范围:)
答案 3 :(得分:0)