desmart/adr

Laravel 的 ADR 模式实现。为 https://github.com/DeSmart/laravel-vanilla 设计。

1.0.4 2017-04-18 09:44 UTC

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() 方法,该方法将模型转换为实体。