elsuterino / respondus
类型化资源。
1.0.2
2023-12-18 17:53 UTC
Requires
- php: ^8.2
- ext-json: *
- illuminate/support: ^10.0
Requires (Dev)
- pestphp/pest: ^2.0
- pestphp/pest-plugin-laravel: ^2.2
- phpstan/phpstan: ^1.10
README
概述
Barklis/Respondus 是一个用于以类型化方式处理数据传输对象 (DTO) 响应的 PHP 包。它提供了与 Spatie TypeScript Transformer 的无缝集成,从而提高了 PHP 应用程序中 DTO 响应的效率和可读性。
要求
- PHP 8.2 或更高版本
安装
要安装此包,请使用 Composer
composer require elsuterino/respondus
用法
Barklis/Respondus 简化了创建 DTO 和管理其可见性的过程。您可以轻松地为资源定义隐藏字段。
创建资源
use Barklis\Respondus\Options; use Barklis\Respondus\Respondus; class UserResource extends Respondus { public function makeFromModel(User $user): self { $this->id = $user->id; $this->email = $user->email; // Additional fields... return $this; } // Other class methods... } $resource = (new UserResource)->makeFromModel($user)->setHidden(UserResource::class, 'email')->toArray();
许可证 本项目采用 MIT 许可证。有关详细信息,请参阅 LICENSE 文件。