【问题标题】:Getting started with a project using Zend Framework开始使用 Zend Framework 进行项目
【发布时间】:2012-12-25 08:42:31
【问题描述】:

好的,我已经设置好 Zend 并且我的 hello world 页面正在运行。

就我个人而言,我宁愿从头开始编写代码,但我正在尝试找出如何使用 Zend 来在一遍又一遍地制作类似项目时节省时间。

我想:

管理员:

  1. 创建多个管理员帐户
  2. 拥有数据库存储的管理选项,这些选项可用于管理和公共页面的所有 php 页面(如整个公共站点的全局开/关开关、主页标题、访客权限等)

公开:

  1. 让用户能够创建和登录
  2. 用户可以填写个人信息
  3. 定期付款处理

我的问题是,我想使用哪些 Zend 模块?我想尽可能地使用 zend 框架,而不是编写任何我不需要的代码。

【问题讨论】:

  • 听起来您可能需要考虑使用基于 Zend Framework 构建的 Magento。

标签: php zend-framework payment-gateway


【解决方案1】:

除了支付处理之外,您的应用正在执行 CRUD,因此您可能会使用 ZF 的 MVC 和 Db 类。对于身份验证,您将使用 Zend_Auth 适配器。就是这样。当然 ZF 提供的类比这多得多,但从你的描述 YAGNI 中给出。

另外,请记住,采埃孚提倡随意使用的架构。你可以从中获取任何你喜欢的东西。虽然它不是一个完整的堆栈框架,但它几乎没有自动化。 ZF 可以通过一些额外的工作做很多事情,但如果您正在寻找开箱即用的 something like this,您可能最好使用 Symfony 或其他全栈框架。

好吧,至于其他 ZF 类,为什么不 RT*M ;)

【讨论】:

    【解决方案2】:

    基本上,您将需要 MVC 实现,因此请阅读关于
    Zend_Controller , Zend_View 和 Zend_Application 也是。

    对于 DB 交互,有 Zend_Db 但我不喜欢使用它,最好使用像 Doctrine 这样的好的 O/R 映射器。将来有平面将 ZF 与 Doctrine 集成,所以现在使用它是个好主意。

    对于认证使用 Zend_Auth,对于授权使用 Zend_ACL。

    Zend_Form 与 Zend_Validate 的集成将使创建和验证表单变得更加容易

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      • 2016-10-22
      相关资源
      最近更新 更多