gizburdt/paint
Composer 安装命令:
composer require gizburdt/paint
包简介
Manipulate, transform and present data with ease
关键字:
README 文档
README
Manipulate, transform and present data with ease.
Installation
You can install the package via composer:
composer require gizburdt/paint
Usage
Create a presenter by extending Presenter and adding methods. The original object is
available as $this->entity.
use Gizburdt\Paint\Presenter; class UserPresenter extends Presenter { public function fullName(): string { return "{$this->entity->first_name} {$this->entity->last_name}"; } public function name(): string { return strtoupper($this->entity->first_name); } }
Add the Presentable trait to the class you want to present and point the $presenter
property to your presenter:
use Gizburdt\Paint\Presentable; class User { use Presentable; protected string $presenter = UserPresenter::class; }
Call present() to get the presenter instance. Methods can be accessed as properties,
and any property that is not defined on the presenter falls back to the entity:
$user = User::find(1); $user->present()->fullName(); // "John Doe" (regular method call) $user->present()->name; // "JOHN" (name() accessed as a property) $user->present()->email; // falls back to $user->email
Testing
composer test
统计信息
- 总下载量: 10
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-05-31