heliopsis / ezforms-bundle
在 eZPublish 内容中处理 Symfony 表单
1.2.0
2015-04-24 12:59 UTC
Requires
- ezsystems/ezpublish-kernel: >=5.3
- symfony/form: >=2.3
Requires (Dev)
- phpunit/phpunit: 4.6.*
- swiftmailer/swiftmailer: *
- symfony/templating: >=2.3
- symfony/translation: >=2.3
Suggests
- swiftmailer/swiftmailer: Used by Swift Mailer Handlers to email submitted data
- symfony/templating: Used by Swift Mailer Handlers to render emails
- symfony/translation: Used by Swift Mailer Handlers to translate email subject
This package is not auto-updated.
Last update: 2024-09-28 16:15:21 UTC
README
此包提供了一种灵活的方法将 Symfony 表单 与 eZPublish 内容关联。
特性
- 扩展 eZPublish 视图控制器的形式控制器
- 灵活处理表单的外观模式
- 独立的接口用于表单实例化、数据处理和响应生成
- 用于内容相关数据处理的抽象类
- 单元测试
注意:此包不提供 eZPublish 的现成表单,它更倾向于提供定义自定义表单并利用 eZPublish 的内容树来访问或配置这些表单的工具。
许可证
此包在 GPL2 许可下发布
安装
1. 使用 composer 下载包
{ require: { "heliopsis/ezforms-bundle": "~1.2" } }
2. 在 EzPublishKernel.php
中启用包
<?php // ezpublish/EzPublishKernel.php public function registerBundles() { $bundles = array( // ... new Heliopsis\eZFormsBundle\HeliopsiseZFormsBundle(), ); }
3. 配置提供者
# ezpublish/config/config.yml heliopsis_ezforms: providers: form: acme_forms.custom_form_provider handler: acme_forms.custom_handler_provider
注意:请参阅使用部分以获取服务定义
4. 使用表单控制器来渲染您的位置视图
# ezpublish/config/ezpublish.yml ezpublish: system: frontend_group: location_view: full: form: controller: heliopsis_ezforms.controller:formAction template: AcmeDesignBundle:full:form.html.twig match: Identifier\ContentType: 'form' confirm: template: AcmeDesignBundle:confirm:form.html.twig match: Identifier\ContentType: 'form'
文档
详细的文档可以在 Resources/doc 文件夹 中找到。升级时,别忘了查看 向后兼容性说明