PHPackages                             tioncico/curd-automatic-generation - 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. tioncico/curd-automatic-generation

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

tioncico/curd-automatic-generation
==================================

3.13(6y ago)401.7k1Apache-2.0

Since Jun 12Compare

[ Source](https://github.com/tioncico/curdAutomaticGeneration)[ Packagist](https://packagist.org/packages/tioncico/curd-automatic-generation)[ RSS](/packages/tioncico-curd-automatic-generation/feed)WikiDiscussions Synced 2d ago

READMEChangelog (10)Dependencies (8)Versions (18)Used By (1)

项目迁移通知
======

[](#项目迁移通知)

此项目已经并入 easyswoole主库:
大量代码优化,原项目不再维护,谢谢大家关注.

curdAutomaticGeneration
=======================

[](#curdautomaticgeneration)

curd自动生成代码工具,可自动生成curd全套model,controller

> 3.x版本为easyswoole/orm最新版本

安装
--

[](#安装)

```
composer require tioncico/curd-automatic-generation 3.x-dev

```

自定义生成方式
-------

[](#自定义生成方式)

### 创建orm连接,获取到数据表数据

[](#创建orm连接获取到数据表数据)

```
$mysqlConfig = new \EasySwoole\ORM\Db\Config(\EasySwoole\EasySwoole\Config::getInstance()->getConf('MYSQL'));
$connection = new \EasySwoole\ORM\Db\Connection($mysqlConfig);

$tableName = 'user_list';
$tableObjectGeneration =  new \EasySwoole\ORM\Utility\TableObjectGeneration($connection, $tableName);
$schemaInfo = $tableObjectGeneration->generationTable();
```

### 初始化项目

[](#初始化项目)

可自动生成baseModel和baseController，生成到App目录之下

```
//初始化baseModel和BaseController
$baseController = new \AutomaticGeneration\InitGeneration\BaseController();
$baseController->generate();
$baseModel = new \AutomaticGeneration\InitGeneration\BaseModel();
$baseModel->generate();
```

> BaseModel基于`\EasySwoole\ORM\AbstractModel`,BaseController基于`\EasySwoole\HttpAnnotation\AnnotationController`

### 生成model

[](#生成model)

```
$path = '\\User';
$modelConfig = new \AutomaticGeneration\Config\ModelConfig();
$modelConfig->setBaseNamespace("App\\Model" . $path);
$modelConfig->setTable($schemaInfo);
//    $modelConfig->setBaseDirectory(EASYSWOOLE_ROOT . '/' .\AutomaticGeneration\AppLogic::getAppPath() . 'Model');
$modelConfig->setTablePre("");
$modelConfig->setExtendClass(\App\Model\BaseModel::class);
$modelBuilder = new \AutomaticGeneration\Model($modelConfig);
$result = $modelBuilder->generate();
var_dump($result);
```

> model的配置文件可以自己看源码

### 生成controller

[](#生成controller)

```
$path = '\\Api\\Admin\\User';
$controllerConfig = new \AutomaticGeneration\Config\ControllerConfig();
$controllerConfig->setBaseNamespace("App\\HttpController" . $path);
//    $controllerConfig->setBaseDirectory( EASYSWOOLE_ROOT . '/' . $automatic::APP_PATH . '/HttpController/Api/');
$controllerConfig->setTablePre('');
$controllerConfig->setTable($schemaInfo);
$controllerConfig->setExtendClass(\App\HttpController\Base::class);
$controllerConfig->setModelClass($modelConfig->getBaseNamespace().'\\'.$modelBuilder->getClassName());
$controllerBuilder = new \AutomaticGeneration\Controller($controllerConfig);
$result = $controllerBuilder->generate();
var_dump($result);
```

> 生成控制器的其他配置文件可以看源码，以及依赖model的className

### go函数清除定时器

[](#go函数清除定时器)

```
\EasySwoole\Component\Timer::getInstance()->clearAll();
```

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity25

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 98.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~21 days

Recently: every ~6 days

Total

17

Last Release

2231d ago

Major Versions

1.1.0 → 2.0.12019-11-04

2.x-dev → 3.0.02020-04-25

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/31308307?v=4)[仙士可](/maintainers/tioncico)[@tioncico](https://github.com/tioncico)

---

Top Contributors

[![tioncico](https://avatars.githubusercontent.com/u/31308307?v=4)](https://github.com/tioncico "tioncico (57 commits)")[![xuanyanwow](https://avatars.githubusercontent.com/u/28777109?v=4)](https://github.com/xuanyanwow "xuanyanwow (1 commits)")

### Embed Badge

![Health badge](/badges/tioncico-curd-automatic-generation/health.svg)

```
[![Health](https://phpackages.com/badges/tioncico-curd-automatic-generation/health.svg)](https://phpackages.com/packages/tioncico-curd-automatic-generation)
```

###  Alternatives

[tempest/framework

The PHP framework that gets out of your way.

2.2k31.1k12](/packages/tempest-framework)[beacon-hq/bag

A comprehensive immutable value objects implementation

18311.8k4](/packages/beacon-hq-bag)[easyswoole/code-generation

127.5k1](/packages/easyswoole-code-generation)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
