hostnet / form-handler-bundle
Hostnet 表单处理器,提供更简单的方式来处理动作中的表单
2.0.0
2024-05-13 08:28 UTC
Requires
- php: ^8.1
- hostnet/form-handler-component: ^1.7.3
- symfony/expression-language: ^6.4|^7.0
- symfony/http-foundation: ^6.4|^7.0
Requires (Dev)
- hostnet/phpcs-tool: ^9.1.0
- phpunit/phpunit: ^9.5.5
- symfony/browser-kit: ^6.4|^7.0
- symfony/finder: ^6.4|^7.0
- symfony/form: ^6.4|^7.0
- symfony/framework-bundle: ^6.4|^7.0
- symfony/http-kernel: ^6.4|^7.0
- symfony/phpunit-bridge: ^6.4|^7.0
- symfony/translation: ^6.4|^7.0
- symfony/validator: ^6.4|^7.0
- symfony/yaml: ^6.4|^7.0
This package is auto-updated.
Last update: 2024-09-13 09:23:01 UTC
README
表单处理器旨在提升开发者在使用 Symfony 表单时的体验(DX)。通过将表单的成功和失败流程移至独立类中,使控制器变得更加简洁。
class YourController extends Controller { public function formAction(Request $request, MyEntityUser $user) { $handler = $this->get('hostnet.form_handler.factory')->create(MyFormHandler::class); if (($response = $handler->handle($request, new MyFormData())) instanceof RedirectResponse) { return $response; } // regular or in-valid flow return $this->render->renderView('/your/form.html.twig', [ 'form' => $handler->getForm()->createView() ]); } }
通过提取成功和(如果可用)失败流程,可以减少控制器中的代码量,从而实现更精简的控制器。控制器的定义根据 Symfony:"你创建的 PHP 函数,它从 Symfony 的 Request 对象中读取信息并创建返回 Response 对象"。
安装
文档
- 如果你是表单处理器的初学者,请阅读入门指南。
- 你可以在我们的GitHub wiki 页面上找到完整的文档。
- 如果你正在从 1.1 迁移到 1.2 或 2.x,请查看迁移指南。
- 1.1 的旧版文档仍然可用,但建议升级。
许可协议
hostnet/form-handler-bundle
遵循MIT 许可协议,这意味着你可以在专有软件中重用代码,只要所有许可软件的副本都包含 MIT 许可协议条款和版权声明。
联系方式
- 我们在 symfony-devs Slack 服务器上的 #hostnet-form-handlers 频道上有。
- 或通过我们的电子邮件: opensource@hostnet.nl。