masterkey / presenter
1.2.0
2017-07-14 02:03 UTC
Requires
- illuminate/config: ^5.4
- illuminate/console: ^5.4
- illuminate/contracts: ^5.4
- illuminate/filesystem: ^5.4
Requires (Dev)
- illuminate/container: ^5.4
- phpunit/phpunit: ^6.2
README
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
在此配置文件中,您可以定义创建 presenters 的 path 以及它们将接收的命名空间。
使用方法
要创建一个新的 presenter,请使用以下命令
$ php artisan make:presenter UsersPresenter
此命令将创建一个类,默认情况下,在 app/Presenters 中,带有在配置文件中定义的命名空间。
架构
该包生成一个实现 Masterkey\Presenter\Contracts\PresenterContract
接口类的类。要传递数据到 presenter,需要传递一个实现 Ìlluminate\Contracts\Support\Arrayable
接口的实例。通常,Laravel 的 Collections 实现了此接口。
实现完您的逻辑后,只需使用 getFormatedData()
方法检索数据。完成后,只需射门得分并开始庆祝!
非常欢迎对此包的任何贡献!