rkeet/zf-doctrine-form-examples

此包已被废弃,不再维护。未建议替代包。
此包的最新版本(1.0.1)没有可用的许可证信息。

rkeet/zf-doctrine-form-examples 仓库的示例

1.0.1 2020-03-22 09:56 UTC

This package is auto-updated.

Last update: 2020-03-22 09:57:28 UTC


README

此模块需要 此模块。此模块提供了如何使用其他模块的示例。

设置它

因为这是一个示例,我们采取最简单的方法。我将列出一些步骤,你按照这些步骤去做,最后大家都会满意。(好吧,忽略那个 :p 但不要为了获得一个工作示例的最快方式...你的选择 :) )

  1. 下载最新的 Zend 框架空白应用 - 以 .zip 格式,并解压到你的新演示项目。为了演示目的,你的项目名称是:playground
  2. 在你的 playground 项目文件夹中解压 .zip 文件后,运行 composer install
  3. 我们不会胡来。当 Composer 询问你是否要安装某些内容时,答案是 "yes"(或 y)。
  4. 想在某个地方“注入模块”吗?当然!在这里:[1] module.config.php,还有“类似模块”

说真的,只安装所有东西。这是一个模块的演示,而不是如何正确决定要获取什么和忽略什么。我们大部分不会使用,但它们也不会妨碍。

安装完成后,运行 composer require rkeet/zf-doctrine-form-examples。这将安装此模块及其依赖项。

如果你发现有一些问题,可能是因为这个模块或它提供的示例已经更新了。在这种情况下,将上述命令替换为:composer require rkeet/zf-doctrine-form:dev-master rkeet/zf-doctrine-form-examples:dev-master。这应该会安装这两个模块的最新版本(希望在你找到这个模块的时候它们是兼容的)。

当你安装好所有这些后,你还需要做一些基本的 Zend 框架配置。以下是一些步骤,你可以一边进行一边勾选。设置示例的代码示例也如下所示,将它们复制并替换所需的所有大写部分。

  • config/autoload/ 中创建一个 local.php 文件,提供数据库配置(以下为必需的配置)
  • config/ 中创建一个 development.config.php 文件,从同一位置的 *.dist 文件复制而来
  • config/modules.config.php 中,确保以下模块被启用和加载
    • Zend\I18n
    • Keet\Form
    • Keet\Form\Examples

你现在应该完成了。

如果一切顺利,你现在应该有一个没有错误的 ZF 空白应用正在运行。你还将有可用的以下 URL

这些链接提供给你以下内容的视觉表示和实际实现

  • 一对一 - 可空 - 地址包含坐标
  • 一对一 - 必需 - 城市包含坐标
  • 一对多 - 可空 - 城市包含地址

请确保查看 *FieldsetInputFilterFactory 类(顺序:坐标、地址、城市)。它们的结构越来越复杂,但清晰地展示了如何创建嵌套结构。查看相应的类,了解如何在 Zend Framework 中以正确的方式添加这些由工厂创建的对象。

记住:尽管示例是针对 Doctrine 的使用,但这种方式适用于实际模块 中提供的所有 Fieldsets 和 InputFilters 集合。主要区别在于使用了哪种 hydrator!