【问题标题】:Modular php application development模块化php应用程序开发
【发布时间】:2010-10-01 13:12:38
【问题描述】:

我们是一个计划开发 php 应用程序的开发人员小团队。 (假设是 CRM 系统)

我们的主要目标是使其成为一个支持插件的应用程序,以便客户的开发人员可以编写插件向系统添加新功能,而无需更改应用程序的核心代码。

这些变化可能包括: 1) 添加新功能:更有可能添加新页面并创建新的数据库表并实现添加/编辑/显示数据等新操作。

2) 编辑现有功能(例如,我们有一个用户列表,他们可能需要用户名作为超链接并打开包含用户信息的灯箱)

由于这是一个中型到大型的应用程序,我们需要仔细规划。

目前我们的计划是编写核心应用程序结构并将需求实现为插件,这样每次客户需要更改时,我们只需要升级特定的插件。

我只需要这里的大师在我们开始之前给我们一些想法或链接。

最后一个问题是“如何构建一个支持插件的 PHP 应用程序?”

谢谢大家...

【问题讨论】:

    标签: php web-applications


    【解决方案1】:

    我想说尝试使用 OO 框架(zend 框架、cakephp、symphony)并创建一个配置(基于 xml)来告诉加载器应该加载哪个类),这意味着您可以在需要添加时重新定义类现有功能的功能或加载新类。

    例如,Magento 使用这种方法来允许插件。

    但是没有更多的信息很难说。

    【讨论】:

    • 使用框架是个好主意。但是,由于我们只需要变得更加独特并开发我们自己的东西,以便我们可以将其用于我们未来的项目,这就是我们心中的想法。
    【解决方案2】:

    【讨论】:

    • 谢谢.. 这真的很有帮助:)
    【解决方案3】:

    编写结构良好、可重用的 OOP 代码 - 定义一个抽象插件类或接口。

    【讨论】:

      【解决方案4】:

      我赞同使用 Symphony 等框架的观点。它为任何应用程序提供了更好的结构,为您提供更清洁和模块化的应用程序。我什至建议您使用另一种语言,但这超出了问题的范围:)

      【讨论】:

        猜你喜欢
        • 2011-04-28
        • 2010-11-04
        • 1970-01-01
        • 2010-11-09
        • 1970-01-01
        • 2012-05-05
        • 2011-03-27
        • 2013-08-15
        相关资源
        最近更新 更多