desmart / adr
Laravel 的 ADR 模式实现。为 https://github.com/DeSmart/laravel-vanilla 设计。
1.0.4
2017-04-18 09:44 UTC
Requires
- php: >=7.0.0
- desmart/laravel-commandbus: dev-master
- laravel/framework: 5.4.*
- league/fractal: 0.14.*
Requires (Dev)
- phpunit/phpunit: ~5.0
This package is not auto-updated.
Last update: 2024-09-14 20:04:05 UTC
README
Laravel 的 ADR 模式实现。该软件包提供了一套工具,简化了 ADR(动作-领域-响应者)模式的实现。
安装
使用 Composer 安装包
composer require desmart/adr
在 config/app.php
中注册包的服务提供者
'providers' => [
(...)
DeSmart\ADR\ServiceProvider::class,
],
用法
该包的主要目标是简化 ADR 模式的实现。这意味着您应该能够创建动作(具有单个可调用方法的控制器,例如 execute()
),并返回一个响应者。
响应者可以处理单个实体或实体集合,并将它们转换为 JSON API 响应。
示例
class ADRAction extends \DeSmart\ADR\Actions\BaseAction
{
public function execute()
{
$user = new User('John', 'john@desmart.com');
return $this->respondWith($user);
}
}
模型到实体注入
为了从模型(反之亦然)注入实体,该包提供了一个助手 - HydratesEntityTrait
。
使用此特质的所有模型类都将获得 toEntity()
方法,该方法将模型转换为实体。