PHPackages                             winwin/mapper-generator - 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. winwin/mapper-generator

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

winwin/mapper-generator
=======================

Generator for object property mapper

0.2.0(3y ago)01.9k1MITPHPPHP &gt;=8.1

Since Sep 15Pushed 3y ago2 watchersCompare

[ Source](https://github.com/winwin-inc/mapper-generator)[ Packagist](https://packagist.org/packages/winwin/mapper-generator)[ RSS](/packages/winwin-mapper-generator/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (1)Dependencies (9)Versions (9)Used By (0)

Generate mapper class code
==========================

[](#generate-mapper-class-code)

受 [mapstruct](https://mapstruct.org/) 项目启发，移植相关功能。

简介
--

[](#简介)

项目中模型包括 DO（Data Object), DTO (Data Transfer Object), VO (View Object) 等，经常需要在模型之间进行转换，模型转换的过程称为 mapping ，包含 mapping 函数的类称为 mapper。编写 mapper 是非常枯燥，而且容易出错的过程。通过代码生成，可以简化 mapper 类的编写。

安装
--

[](#安装)

```
composer require --dev winwin/mapper-generator
```

快速开始
----

[](#快速开始)

假如我们项目中有如下类定义：

```
