itsimiro / mi-structure
结构数据类型
v1.0.0
2022-06-23 19:38 UTC
Requires
- php: ^8.0
Requires (Dev)
- fakerphp/faker: ^1.9.1
- mockery/mockery: ^1.3.1
- phpunit/phpunit: ^9.3
README
此包尝试表示来自其他语言的结构。
入门
class MyStructure extends \Structure\Structure { public int $userId = 1; } $userId = (new MyStructure())->userId; // $userId = 1;
或者
class MyStructure extends \Structure\Structure { #[MapFrom(name: 'user_id')] public int $userId; } $userData = [ 'user_id' => 10 ]; $structure = (new MyStructure($data)); $userId = $structure->userId; // $userId = 10; $userId = $structure->getUserId(); // $userId = 10;
规则
class MyStructure extends \Structure\Structure { #[VariableRules(length: 5, equals: 'Iron Man')] public string $name = 'Miro'; } $userId = (new MyStructure())->name; // There will be an exception "StructureValidateException"