lark / entity
Lark Entity
1.0.1
2023-05-19 14:46 UTC
Requires
- lark/framework: ^0.26.0
README
实体类用于简化创建数据类,从数组创建类属性以及从类属性创建数组。
使用 Composer 安装
composer require lark/entity
示例
use Lark\Entity; // class must be subclass of Entity class Location extends Entity { public string $address; public string $city; } class User extends Entity { // properties must be public and typed // union types are not supported public string $name; public int $age; public bool $isActive = false; // default values public Location $location; // deep nested classes supported } // populate from array $user = new User([ 'name' => 'Bob', 'age' => 25, 'location' => [ 'address' => '101 main', 'city' => 'Tampa' ] ]); // or use: $user->fromArray([...]) echo $user->name; // Bob echo $user->location->address; // 101 main // get as array $userArr = $user->toArray(); // [name => Bob, ...]
查看 tests/entity.php
文件以获取更多示例。