PHPackages                             maliboot/lombok - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. maliboot/lombok

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

maliboot/lombok
===============

这是一个通过注解来减少`重复代码`的工具。本插件参考了\[Java库-Lombok\](https://projectlombok.org/)奇思妙想编写而成。实现了setter、getter、日志、类委托、属性委托、常用的工具类方法注解等....

v0.1.33(1y ago)42.6k↓33.3%[2 issues](https://github.com/maliboot/lombok/issues)2MITPHPPHP &gt;=8.0

Since Nov 8Pushed 1y ago1 watchersCompare

[ Source](https://github.com/maliboot/lombok)[ Packagist](https://packagist.org/packages/maliboot/lombok)[ RSS](/packages/maliboot-lombok/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (5)Versions (19)Used By (2)

Lombok
------

[](#lombok)

### 简介

[](#简介)

这是一个通过`注解`来减少`重复代码`的工具。 本插件参考了[Java库-Lombok](https://projectlombok.org/)奇思妙想编写而成，与其一样，致力于解放开发者的双手☕️～。最后，本插件的名称也以`lombok`向其致敬。

### 功能

[](#功能)

- `Setter`
- `Getter`
- 日志
- 工具类方法，如`toArray`、`toCollection`等
- 类委托
- 类属性委托
- 增强已有注解功能
- 自定义组合注解功能
- 自定义扩展`lombok`
- ....

### 依赖

[](#依赖)

- `hyperf/di`

### 安装

[](#安装)

- PHP包安装（必须）：`composer require maliboot/lombok`
- PHPStorm插件支持（可选）：`Hyperf Support`，[下载传送门](https://github.com/maliboot/idea-hyperf-plugin#readme)

### 使用

[](#使用)

#### 1.1 `#[Getter]`基本使用，`#[ToArray]`、`#[ToCollection]`同理

[](#11-getter基本使用toarraytocollection同理)

1.1.1、在不使用`lombok`以前，我们实现一个`Getter`功能, 需要写如下代码：

```
// app/Foo.php
