qandidate / symfony-json-request-transformer
此包已被废弃且不再维护。未建议替代包。
用于解码JSON编码请求数据的Symfony事件监听器
2.2.0
2023-01-16 07:14 UTC
Requires
- symfony/http-kernel: ^4.4.49||^5.4.16||^6.0.16
Requires (Dev)
- broadway/coding-standard: ^1.2
- phpstan/phpstan: ^1.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2023-12-20 12:40:16 UTC
README
🚨 该存储库已归档,因为它已经完成了其任务。Symfony 已内置了对该功能的支持:https://symfony.ac.cn/doc/current/components/http_foundation.html#accessing-request-data
$request->getPayload()->get('foo');
用于解码JSON编码请求数据的Symfony事件监听器。
关于
阅读有关此存储库的博客文章,请访问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。