PHPackages                             koalaphp/code-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. [Database &amp; ORM](/categories/database)
4. /
5. koalaphp/code-generator

ActiveLibrary[Database &amp; ORM](/categories/database)

koalaphp/code-generator
=======================

KoalaPHP Code Generator Component

v0.02(6y ago)0111MITPHPPHP &gt;=5.6.0CI failing

Since May 26Pushed 6y agoCompare

[ Source](https://github.com/koalaphp/code-generator)[ Packagist](https://packagist.org/packages/koalaphp/code-generator)[ Docs](https://my.oschina.net/laiconglin/blog)[ RSS](/packages/koalaphp-code-generator/feed)WikiDiscussions master Synced 4d ago

READMEChangelog (2)Dependencies (1)Versions (3)Used By (1)

KoalaPHP Code Generator Component
=================================

[](#koalaphp-code-generator-component)

**MySQL的Dao和Model代码生成器**

通过命令行的方式，根据配置的模板，连接MySQL的数据库的表，获取表结构信息，并生成对应的Dao文件和Model文件。

1. 快速开始
-------

[](#1-快速开始)

进行基本配置

```
define('OUTPUT_PATH', dirname(__FILE__) . DIRECTORY_SEPARATOR . 'Dao' . DIRECTORY_SEPARATOR . "%dbNamespace%");

```

根据默认的模板生成Dao文件

```
$userDaoGenerator = new \Koala\CodeGenerator\DaoGenerator();
$userDaoGenerator->setPdo($myMasterPDO); // $myMasterPDO 是连接到数据库的 PDO对象
$userDaoGenerator->setFullParentDir(OUTPUT_PATH);
$isSucc = $userDaoGenerator->genDaoCodeByDbNameAndTableName("test", "user"); // test是数据库名字，user是表名
$isSucc = $userDaoGenerator->genDaoCodeByDbNameAndTableName("test", "test_user"); // test是数据库名字，test_user是表名

```

根据默认的模板生成Model文件

```
$userModelGenerator = new \Koala\CodeGenerator\ModelGenerator();
$userModelGenerator->setPdo($myMasterPDO); // $myMasterPDO 是连接到数据库的 PDO对象
$userModelGenerator->setFullParentDir(OUTPUT_PATH);
$isSucc = $userModelGenerator->genModelCodeByDbNameAndTableName("test", "user"); // test是数据库名字，user是表名
$isSucc = $userModelGenerator->genModelCodeByDbNameAndTableName("test", "test_user"); // test是数据库名字，test_user是表名

```

2. 个性化配置Dao模板和Model模板
---------------------

[](#2-个性化配置dao模板和model模板)

### 2.1 个性化配置Dao模板

[](#21-个性化配置dao模板)

建立 `CustomDaoTpl.php` 文件

```
