rkeet / zf-doctrine-form-examples
rkeet/zf-doctrine-form-examples 仓库的示例
Requires
- rkeet/zf-doctrine-form: dev-master
This package is auto-updated.
Last update: 2020-03-22 09:57:28 UTC
README
此模块需要 此模块。此模块提供了如何使用其他模块的示例。
设置它
因为这是一个示例,我们采取最简单的方法。我将列出一些步骤,你按照这些步骤去做,最后大家都会满意。(好吧,忽略那个 :p 但不要为了获得一个工作示例的最快方式...你的选择 :) )
- 下载最新的 Zend 框架空白应用 - 以 .zip 格式,并解压到你的新演示项目。为了演示目的,你的项目名称是:playground
- 在你的 playground 项目文件夹中解压 .zip 文件后,运行
composer install
- 我们不会胡来。当 Composer 询问你是否要安装某些内容时,答案是 "yes"(或
y
)。 - 想在某个地方“注入模块”吗?当然!在这里:
[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!