macpaw / request-dto-resolver
请求 DTO 解析器包
v1.0.2
2024-09-03 14:28 UTC
Requires
- php: >=8.0
- symfony/form: ^6.4|^7.0
- symfony/framework-bundle: ^6.4|^7.0
- symfony/validator: ^6.4|^7.0
Requires (Dev)
- escapestudios/symfony2-coding-standard: 3.x-dev
- phpstan/phpstan: ^1.0
- phpunit/phpunit: ^10.0
- slevomat/coding-standard: ^8.0
- squizlabs/php_codesniffer: ^3.0
- symfony/yaml: ^6.4|^7.0
This package is auto-updated.
Last update: 2024-09-03 14:52:06 UTC
README
自动解析 Symfony HTTP 请求,验证参数,填充 DTO 并将其作为参数传递给您的控制器。
安装
打开命令行界面,切换到您的项目目录,然后执行
composer require macpaw/request-dto-resolver
您的包现在应该已经自动添加到已注册包的列表中。
// config/bundles.php <?php return [ RequestDtoResolver\RequestDtoResolverBundle::class => ['all' => true], // ... ];
如果您的应用程序不使用 Symfony Flex,您需要手动将您的包添加到 config/bundles.php
文件中已注册包的列表。
创建包配置
# config/packages/request_dto_resolver.yaml` request_dto_resolver: target_dto_interface: <target_dto_interface>
您需要指定目标控制器参数实现的接口。请参考测试示例。