【问题标题】:How would you handle extensions/plugins within Zend Framework?您将如何处理 Zend Framework 中的扩展/插件?
【发布时间】:2011-02-12 20:09:09
【问题描述】:

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

  1. 可换肤(布局和扩展)
  2. 能够上传 zip 档案并进行处理(它们包含图片)
  3. 经典页面(文章 ala wordpress、joomla)
  4. 联系表格
  5. 目录
  6. 购物车

我习惯了 Zend Framework,所以我想用 Zf 来开发它。

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

我想要一个简约的核心系统,我可以在它上面插入扩展/插件,并能够使用定义的约定对其进行自定义。

例如,我希望我的“核心”功能之一也能成为这些扩展之一。

我的功能可能有:

  1. 管理界面
  2. 自定义/默认皮肤/主题
  3. 型号
  4. 任何需要的固定装置
  5. 一个配置文件(xml/ini)
  6. 控制器
  7. 观看次数

所以我的问题是你会如何处理这样的设计?好吃吗?

我想知道如何为我的应用注册一个扩展,如何在我的布局和控制器中使用它。

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-20
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      相关资源
      最近更新 更多