masterkey/presenter

1.2.0 2017-07-14 02:03 UTC

This package is auto-updated.

Last update: 2024-08-29 02:30:05 UTC


README

Build Status

Masterkey Presenter

Masterkey presenter 包是为实现统一数据展示结构而开发的。当然,转换逻辑由开发者负责,但此包允许进行此类活动的 bootstrap。专为与 Laravel 5.4 一起工作而开发和设计。

安装

通过 composer 安装

$ composer require masterkey/presenter

安装后,注册包的 service provider

   [
       'providers' => [
           // Outros providers
           Masterkey\Presenter\Providers\PresenterServiceProvider::class,
       ]
   ]

并发布配置文件

$ php artisan vendor:publish

在此配置文件中,您可以定义创建 presenterspath 以及它们将接收的命名空间。

使用方法

要创建一个新的 presenter,请使用以下命令

$ php artisan make:presenter UsersPresenter

此命令将创建一个类,默认情况下,在 app/Presenters 中,带有在配置文件中定义的命名空间。

架构

该包生成一个实现 Masterkey\Presenter\Contracts\PresenterContract 接口类的类。要传递数据到 presenter,需要传递一个实现 Ìlluminate\Contracts\Support\Arrayable 接口的实例。通常,Laravel 的 Collections 实现了此接口。

实现完您的逻辑后,只需使用 getFormatedData() 方法检索数据。完成后,只需射门得分并开始庆祝!

非常欢迎对此包的任何贡献!