PHP的灵活API包。

v0.5.0 2021-09-03 14:37 UTC

This package is auto-updated.

Last update: 2024-08-29 04:25:38 UTC


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