arens-myzyri / data-transformation-and-serialization
v1.0.5
2024-09-30 08:26 UTC
Requires
- php: >=8.1
- symfony/console: ^6.2.0|^7.1.0
- symfony/framework-bundle: ^6.2.0|^7.1.0
- symfony/property-access: ^v6.0.0|^7.1
- symfony/runtime: ^6.2.0|^7.1.0
- symfony/serializer: ^v6.0.0|^v7.1.0
Requires (Dev)
- phpunit/phpunit: ^11.3
- roave/security-advisories: dev-latest
- symfony/phpunit-bridge: ^6.2.0|^7.1.0
- symfony/yaml: ^6.2.0|^7.1.0
This package is not auto-updated.
Last update: 2024-09-30 12:36:31 UTC
README
这是一个简单但强大的转换器,可以帮助您对模型、json、数组等进行标准化和序列化。
要求
- PHP 8.1 或更高版本;
- Symfony 6.2 或更高版本;
- Symfony Serializer
安装
composer require ArensMyzyri/data-transformation-and-serializer
使用
在运行应用程序之前无需进行任何配置。
您可以在构造函数中注入接口,例如
public function __construct( private DataTransformerInterface $dataTransformer ) { }
然后简单调用您想使用的函数
$this->dataTransformer->transformModelToJson($model); $this->dataTransformer->transformJsonToModel($jsonData, Model::class); $this->dataTransformer->transformArrayToModel($arrayData, Model::class);
测试
执行此命令以在项目的根目录中运行测试
./vendor/bin/phpunit
许可
版权(c)2024 Arens Myzyri
MIT。
特此授予任何获得此软件及其相关文档副本(“软件”)的人,免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许软件提供者进行此类操作,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论源于合同、侵权或其他行为,是否与软件或其使用或其他交易有关。