death_satan / lombok
Implementing Lombok similar to Java with PHP
Fund package maintenance!
Open Collective
hyperf.wiki/#/zh-cn/donate
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-11-13 05:41:41 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