symfony-bundles / json-request-bundle
Symfony JsonRequest Bundle
4.1.3
2024-04-15 07:37 UTC
Requires
- php: >=7.4 || ^8.0
- ext-json: *
- symfony/framework-bundle: ^4.3 || ^5.0 || ^6.0
Requires (Dev)
- phpstan/phpstan: ^1.4
- phpunit/php-code-coverage: ^9.2
- phpunit/phpunit: ^9.5
- symfony/browser-kit: ^5.2 || ^6.0
- symfony/yaml: ^5.2 || ^6.0
README
安装
- 使用 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'); }
默认情况下,只有当请求的内容类型为 json
或 jsonld
时,才会转换请求内容。
但您仍然可以使用以下方式配置它
# serices.yaml json_request: content_types: - json - jsonld - someouthertype