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

发布于 2024-10-17 06:42:12 字数 718 浏览 1 评论 0原文

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

  1. 可换肤(布局和扩展)
  2. 能够上传 zip 存档并处理它们(它们包含图片)
  3. 经典页面(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)

For one of my client I need to develop a CMS.
For instance, I need to have the following features:

  1. Skinnable (layout and extensions)
  2. Able to upload zip archives and process them (they contain pictures)
  3. Classic pages (articles ala wordpress, joomla)
  4. Contact form
  5. A catalog
  6. A cart

I'm used to Zend Framework so I'd like to develop it using Zf.

I'd like to have a very modular application, and I hope that my experience in playing around with Modx, Wordpress, Joomla, Magento will help me to avoid bad design.

I'd like to have a minimalist core system which on I could plug extensions/plugins and be able to customize them using defined conventions.

For example, I'd like that even one of my "core" features will be one of these extensions.

My feature could have:

  1. An admin interface
  2. A custom/default skin/themes
  3. Models
  4. Any needed fixtures
  5. A configuration files (xml/ini)
  6. Controllers
  7. Views

So my question is how would you handle such design? Is it good?

I'm wondering on how I'll register an extension to my app, how will I use it inside my layouts, controllers.

Well I don't really know how to start as the design will define all the development of my application.

I already decided to use ZF 1.1/2, Doctrine 2, jQuery/Dojo (don't know yet I don't really know Dojo)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

○愚か者の日 2024-10-24 06:42:12

不幸的是,我无法回答你所有的问题。但是,如果您不知道从哪里开始,我建议您查看(如果可能的话)Pro Zend框架技术:构建完整的 CMS 项目。这本书并不完美,它没有涵盖插件或扩展,但它给了我一些信息和如何使用 ZF 构建 CMS 的基本概念。我从这本书中学到的更有趣的事情之一是使用节点模式作为 CMS 的数据结构,以及如何在 ZF 中使用它以及如何制作布局皮肤。此外,您还可以查看现有 ZF CMS 系统的代码,例如 TomatoCMSMagento

Unfortunately, I cannot address all your questions. However, if you don't know where to start, I would recommend having a look (if possible) at Pro Zend Framework Techniques: Build a Full CMS Project. The book is not perfect, it does not cover plugins or extensions, but it gave me some information and a basic idea of how to build a CMS using ZF. One of the more interesting things that I learned from this book was using Node pattern as your data structure for CMS and how to use it in ZF as well as how to make layout skins. Additionally, you could have a look at the code of existing ZF's CMS systems such as TomatoCMS and Magento.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文