randomstate / api
PHP的灵活API包。
v0.5.0
2021-09-03 14:37 UTC
Requires
- league/fractal: ^0.19
Requires (Dev)
- mockery/mockery: ^1.4
- phpunit/phpunit: ^9.5
README
PHP的灵活API包。与Laravel和Laravel Doctrine完美配合。这是一个基本的包,对任何PHP应用程序或框架都是中立的。因此,要开始使用,需要大量工作来连接不同的组件。
请参阅randomstate/laravel-api,以获取与Laravel集成的开箱即用解决方案,该方案为您完成所有这些工作。
安装
composer require randomstate/api
基本用法
输入转换
<?php use \RandomState\Api\Transformation\Manager; use \RandomState\Api\Transformation\Fractal\Resolver; use \RandomState\Api\Transformation\Fractal\Switchboard; use \RandomState\Api\Transformation\Adapters\Fractal\CollectionAdapter; use \RandomState\Api\Transformation\Adapters\Fractal\ItemAdapter; $manager = new Manager; $resolver = new Resolver() $resolver->bind(MyOwnEntityFromSomewhere::class, MyOwnEntityFractalTransformer::class); $switchboard = new Switchboard($resolver); $manager->register( new CollectionAdapter($switchboard), new ItemAdapter($switchboard) ); $data = new MyOwnEntityFromSomewhere; $output = $manager->transform($data); // will use MyOwnEntityFractalTransformer via Fractal to transform the data