qandidate/symfony-json-request-transformer

此包已被废弃且不再维护。未建议替代包。

用于解码JSON编码请求数据的Symfony事件监听器

2.2.0 2023-01-16 07:14 UTC

README

🚨 该存储库已归档,因为它已经完成了其任务。Symfony 已内置了对该功能的支持:https://symfony.ac.cn/doc/current/components/http_foundation.html#accessing-request-data

$request->getPayload()->get('foo');

用于解码JSON编码请求数据的Symfony事件监听器。

build status

关于

阅读有关此存储库的博客文章,请访问http://labs.qandidate.com/blog/2014/08/13/handling-angularjs-post-requests-in-symfony/

安装

通过composer安装qandidate/symfony-json-request-transformer。

composer require qandidate/symfony-json-request-transformer

将事件监听器注册为服务

<service id="kernel.event_listener.json_request_transformer" class="Qandidate\Common\Symfony\HttpKernel\EventListener\JsonRequestTransformerListener">
    <tag name="kernel.event_listener" event="kernel.request" method="onKernelRequest" priority="100" />
</service>
services:
  kernel.event_listener.json_request_transformer:
    class: Qandidate\Common\Symfony\HttpKernel\EventListener\JsonRequestTransformerListener
    tags:
      - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest, priority: 100 }

示例

具有以下JSON内容的请求

{
  "foo": "bar"
}

将被自动解码,因此可以像这样访问foo属性

echo $request->request->get('foo');

许可协议

MIT,请参阅LICENSE。