对于我的一个客户,我需要开发一个 CMS。例如,我需要具备以下功能:
- 可换肤(布局和扩展)
- 能够上传 zip 档案并处理它们(它们包含图片)
- 经典页面(文章 ala wordpress、joomla)
- 联系表
- 目录
- 一辆推车
我习惯了 Zend Framework,所以我想使用 Zf 来开发它。
我想要一个非常模块化的应用程序,我希望我在使用 Modx、Wordpress、Joomla、Magento 的经验能够帮助我避免糟糕的设计。
我想要一个简约的核心系统,我可以插入扩展/插件并能够使用定义的约定自定义它们。
例如,我希望即使我的“核心”功能之一也是这些扩展之一。
我的功能可能有:
- 一个管理界面
- 自定义/默认皮肤/主题
- 楷模
- 任何需要的固定装置
- 一个配置文件(xml/ini)
- 控制器
- 意见
所以我的问题是你会如何处理这样的设计?好吗?
我想知道如何为我的应用程序注册一个扩展,我将如何在我的布局、控制器中使用它。
好吧,我真的不知道如何开始,因为设计将定义我的应用程序的所有开发。
我已经决定使用 ZF 1.1/2、Doctrine 2、jQuery/Dojo(还不知道我真的不知道 Dojo)