symfony-bundles/json-request-bundle

Symfony JsonRequest Bundle

安装次数: 1,150,493

依赖: 5

建议者: 0

安全: 0

星标: 49

关注者: 5

分支: 24

开放问题: 3

类型:symfony-bundle

4.1.3 2024-04-15 07:37 UTC

README

Scrutinizer Code Quality Code Coverage Total Downloads Latest Stable Version License

安装

  • 使用 composer 安装该包
composer req symfony-bundles/json-request-bundle

什么是 JsonRequest Bundle?

此包可以帮助您像处理标准请求一样处理 json 请求,而无需使用“辅助手段”。如果之前您像这样从请求中获取数据: $data = json_decode($request->getContent()),那么现在您就不再需要这样做。

例如,当从 AngularJS、Vue.js 等发送 json-request 时

public function indexAction(Request $request)
{
    $data = json_decode($request->getContent(), true);

    // uses request data
    $name = isset($data['name']) ? $data['name'] : null;
}

现在您可以像处理标准请求一样处理 json-request

public function indexAction(Request $request)
{
    $name = $request->get('name');
}

默认情况下,只有当请求的内容类型为 jsonjsonld 时,才会转换请求内容。

但您仍然可以使用以下方式配置它

# serices.yaml

json_request:
    content_types:
        - json
        - jsonld
        - someouthertype