hostnet/form-handler-bundle

Hostnet 表单处理器,提供更简单的方式来处理动作中的表单

安装次数: 138,179

依赖: 1

建议者: 0

安全性: 0

星标: 71

关注者: 17

分支: 15

开放问题: 3

类型:symfony-bundle

2.0.0 2024-05-13 08:28 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 对象"

安装

文档

许可协议

hostnet/form-handler-bundle遵循MIT 许可协议,这意味着你可以在专有软件中重用代码,只要所有许可软件的副本都包含 MIT 许可协议条款和版权声明。

联系方式