【发布时间】:2011-02-12 20:09:09
【问题描述】:
对于我的一个客户,我需要开发一个 CMS。 例如,我需要具备以下功能:
- 可换肤(布局和扩展)
- 能够上传 zip 档案并进行处理(它们包含图片)
- 经典页面(文章 ala wordpress、joomla)
- 联系表格
- 目录
- 购物车
我习惯了 Zend Framework,所以我想用 Zf 来开发它。
我想要一个非常模块化的应用程序,我希望我在使用 Modx、Wordpress、Joomla、Magento 的经验能够帮助我避免糟糕的设计。
我想要一个简约的核心系统,我可以在它上面插入扩展/插件,并能够使用定义的约定对其进行自定义。
例如,我希望我的“核心”功能之一也能成为这些扩展之一。
我的功能可能有:
- 管理界面
- 自定义/默认皮肤/主题
- 型号
- 任何需要的固定装置
- 一个配置文件(xml/ini)
- 控制器
- 观看次数
所以我的问题是你会如何处理这样的设计?好吃吗?
我想知道如何为我的应用注册一个扩展,如何在我的布局和控制器中使用它。
我真的不知道如何开始,因为设计将定义我的应用程序的所有开发。
我已经决定使用 ZF 1.1/2、Doctrine 2、jQuery/Dojo(还不知道我真的不知道 Dojo)
【问题讨论】:
标签: zend-framework plugins content-management-system extension-methods software-design