你将如何处理Zend Framework中的扩展/插件?

时间:2011-02-12 20:09:10

标签: zend-framework plugins content-management-system extension-methods software-design

对于我的一位客户,我需要开发一个CMS。 例如,我需要具备以下功能:

  1. Skinnable(布局和扩展名)
  2. 能够上传zip档案并处理它们(它们包含图片)
  3. 经典页面(文章ala wordpress,joomla)
  4. 联系表格
  5. 目录
  6. 购物车
  7. 我已经习惯了Zend Framework,所以我想用Zf开发它。

    我想要一个非常模块化的应用程序,我希望我在使用Modx,Wordpress,Joomla,Magento方面的经验将帮助我避免糟糕的设计。

    我想拥有一个简约的核心系统,我可以插入扩展/插件,并能够使用定义的约定来定制它们。

    例如,我希望即使我的“核心”功能之一也是其中一个扩展。

    我的功能可能有:

    1. 管理界面
    2. 自定义/默认皮肤/主题
    3. 模型
    4. 任何需要的装置
    5. 配置文件(xml / ini)
    6. 控制器
    7. 浏览
    8. 所以我的问题是你将如何处理这样的设计?好吗?

      我想知道如何在我的应用程序中注册扩展程序,我将如何在我的布局,控制器中使用它。

      我真的不知道如何开始,因为设计将定义我的应用程序的所有开发。

      我已经决定使用ZF 1.1 / 2,Doctrine 2,jQuery / Dojo(不知道我还不知道Dojo)

1 个答案:

答案 0 :(得分:0)

很遗憾,我无法解决您的所有问题。但是,如果您不知道从哪里开始,我建议您在Pro Zend Framework Techniques: Build a Full CMS Project查看(如果可能)。这本书并不完美,它不包括插件或扩展,但它给了我一些信息和如何使用ZF构建CMS的基本概念。我从本书中学到的一个更有趣的事情是使用Node模式作为CMS的数据结构,以及如何在ZF中使用它以及如何制作布局外观。此外,您还可以查看现有ZF CMS系统的代码,例如TomatoCMSMagento