bastian/fractal-magic

此包的最新版本(0.2)没有可用的许可信息。

league的fractal包的一个优秀的封装。

0.2 2014-03-01 15:42 UTC

This package is not auto-updated.

Last update: 2024-09-24 06:01:17 UTC


README

Build Status

此包围绕fractal包提供了一个优美的封装:http://fractal.thephpleague.com。它处理启动管理器、创建资源和提供注册transformers的便捷位置。

安装

将以下内容添加到你的composer.json的require部分

"bastian/fractal-magic": "dev-master"

并运行composer update

用法

$fractal = new Hofmann\FractalMagic\Fractal([
  'posts' => new ResourceTransformer
]);

// Singular for a fractal item

$fractal->post(['title' => 'Hello']);

// Plural for a fractal collection

$fractal->posts([
  ['title' => 'Hi!']
]);

注意,你只需要设置单一资源绑定。这将返回一个带有数据的Symfony响应,你可以从你的控制器或路由闭包中返回它。

Laravel用法

对于在laravel中的使用,我建议你注册一个Response::macro,如下所示

Response::macro('fractal', function()
{
  return new Hofmann\FractalMagic\Fractal([
    'resource' => new ResourceTransformer
  ]);
});

现在你可以在控制器中使用它

class SomeController {

  public function index()
  {
    return Response::fractal()->resources($data);
  }
  
}