codingpaws/expose
最新稳定版本:v1.1
Composer 安装命令:
composer require codingpaws/expose
包简介
Transforms your classes to API entities
README 文档
README
Expose is a framework to transform your classes (e.g. Laravel entities) to API entities.
Example
Install: composer require codingpaws/expose
use CodingPaws\Expose\HasEntity;
use CodingPaws\Expose\Entity;
// Dog.php
class Dog implements HasEntity {
public function __construct(public string $name, public string $breed)
{
}
}
// DogEntity.class
class DogEntity extends Entity {
public function __invoke(): void
{
$this->expose('name');
$this->expose('breed');
$this->expose('cute', true);
}
}
// In your controller
$result = Entity::transform(new Dog('Lacey', 'Border Collie'));
// Generates an array like
$result = [
'name' => 'Lacey',
'breed' => 'Border Collie',
'cute' => true,
];
统计信息
- 总下载量: 1.31k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-07-14