death_satan / lombok
使用PHP实现类似Java的Lombok
v0.0.12
2022-09-13 01:00 UTC
Requires
- php: >=8.0
- death_satan/str-helpers: ^1.0
Requires (Dev)
- symfony/var-dumper: ^6.0
This package is auto-updated.
Last update: 2024-09-13 05:20:38 UTC
README
- 使用PHP实现类似Java的Lombok
安装
composer
composer require death_satan/lombok -vvv
已实现注解
- Data (为所有属性生成对应的Get, Set方法)
- Getter (为单个属性生成Get方法)
- Setter (为单个属性生成Set方法)
- RequiredArgsConstructor (为所有没有默认值的属性生成__construct方法)
- 更多待实现
#示例
<?php /** 所有的注解都存放在DeathSatan\Lombok\Attributes空间下 */ use DeathSatan\Lombok\Attributes as Lombok; // 为注解的类继承Helper Trait方法 use DeathSatan\Lombok\Lombok as Helper; require_once __DIR__.'/../vendor/autoload.php'; #[Lombok\Data] class Demo{ use Helper; public int $a; public string $b; public float $c; public array $d; } $demo = new Demo(); $demo->setA(124); $a = $demo->getA(); var_dump($a); // output 124