RIGGER CODE 轻量级代码脚手架 程序员开发代码的加速器
#fix this is a bug and revert
无需了解Python代码即可使用 安装后自动生成可执行文件 通过加载配置文件完成操作 预先生成语法格式模版中使用 从枯燥增删改查中解放出来 模版引擎使用了jinja2 为以后扩充打下基础
class {{tablename}} extends Table
{
public function __construct
{
parent::__construct("{{tablename}}", "{{pk}}");
}
}
tablename 表名
pk 主键
fields_bind
mysql bind 模式: field1=?,field2=?
fields_cond
mysql bind 模式的条件:array($field1,$field2)
fields_cond_val: field1=$field1,field2=$field2
$sql = "update {$this->getTableName()} set {{ fields_bind }} where {{pk}}=?";
会生成SQL:
$sql = "update {$this->getTableName()} set nickname=?,addtime=? where uid=?";
$sql = "update {$this->getTableName()} set {{ fields_cond_val }} where {{pk}}=?";
会生成SQL:
$sql = "update {$this->getTableName()} set nickname=$nickname,addtime=$addtime where uid=?";
这里还可以生成更多的模式
```
### 安装
$ git clone https://github.com/luzijia/rigger_code $ chmod u+x setup.sh $ ./setup.sh
安装需要pyinstaller来生成可执行文件 参考:http://www.pyinstaller.org/ 或者 python rgc.py 执行
### 使用
安装后会在dist目录生成rgc命令
$ rgc -h
Usage: rgc [options]
Options: --version show program's version number and exit -h, --help show this help message and exit -f FILE, --filename=FILE
rgc -f data/default.ini file write into /tmp/User.php file write into /tmp/Live.php
## 输出的模版