bastian / fractal-magic
此包的最新版本(0.2)没有可用的许可信息。
league的fractal包的一个优秀的封装。
0.2
2014-03-01 15:42 UTC
Requires
- illuminate/support: 4.2.*@dev
- league/fractal: 0.7.*
- symfony/http-foundation: 2.4.*
Requires (Dev)
- phpspec/phpspec: 2.0.*@dev
This package is not auto-updated.
Last update: 2024-09-24 06:01:17 UTC
README
此包围绕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); } }