php orm 快速生成,一个快速构建PHP ORM类的工具:ORMBuilder

一个快速构建PHP ORM类的工具

Requirement PHP 5.4 + (PDO support)

Linux Shell / Windown cmd

Last ChangeLog [2015-08-22] 版本调整为 v1.2.0 Beta

调整生成命名逻辑,保持所有文件名/类名与驼峰命名一致

增加U选项保持兼容

选项L弃用

调整部分处理逻辑及删除判断为冗余的代码

修复其它一些已知的问题

Command [区分大小写]

PHP cli模式使用 '+', Shell模式使用 '-', 建议使用Shell模式 fModel Class保存路径, 默认保存在gorm.php相应目录下的BuildResult文件夹下

eModel Class父类 (未开启命名空间,'\' 以 '_' 代替)

iModel Class类所需接口类 (未开启命名空间,'\' 以 '_' 代替)

xModel Class文件后缀名, 默认 php

lModel Class文件名/类名是否保留下划线, 默认 false

LModel Class方法名是否保留下划线, 默认 true [弃用]

mModel Class命名类型, 默认 1,1. %sModel 2. Model%s 3.%s_Model 4. Model_%s

NModel Class的命名空间,默认 \

FModel Class能支持写final关键字, 默认 false

U文件名/类名所有 _ 分隔单词首字母大写,否则仅第一单词首字母大写, 默认 true

o是否开启命名空间, 默认 true

d从Config中读取的数据库配置,默认 false

T设置N个空格替代一个TAB,为0时将以TAB出现,不替换, 默认 4

u连接mysql用户名,使用此项 +d 将失效

p连接mysql密码,使用此项 +d 将失效, 不建议直接在命令行输入密码

h连接mysql主机, 默认 127.0.0.1

P连接mysql主机端口, 默认 3306

n连接mysql数据库名

O数据库驱动选项处理, 多个时用 ',' 分隔

t指定Build的表名,多个时用 ',' 分隔

H显示帮助

Example 使用Shell模式

sudo ln -s /home/www/OrmBuild/gorm /usr/bin/gorm

gorm -f "/home/gsinhi/models" -e "\Base\Model\AbstractModel" -u root -p -n test_orm 指定保存路径

php -f gorm.php +f /home/gsinhi/testOrm 指定数据库

php -f gorm.php +f /home/gsinhi/testOrm +u test +p +n test_orm 关闭命名空间

php -f gorm.php +f /home/gsinhi/testOrm +o false 示例配置 Config/Db.php namespace Config;class Db extends \Config\ConfigAbstract { public function init() { return array( 'host' => '127.0.0.1', 'dbname' => 'test', 'username' => 'test', 'passwd' => 'test', 'port' => '3306', 'options' => array("SET NAMES 'utf8'") ); }}

项目主页:http://www.open-open.com/lib/view/home/1440401020497

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自主封装的PHP ORM框架,面向对象的PDO数据库操作,API框架,支持Get/Post/Put/Delete多种请求方式。 代码示例: <?php use Models\User; require '../application.php'; require '../loader-api.php'; //适合查询,如:获取用户列表或者单个用户信息 execute_request(HttpRequestMethod::Get, function() { $action = request_action(); //判断是否存在 if ($action == 1) { list($type, $value) = filter_request(array( request_int('type', 1, 2, 3), //1.用户名 2.邮箱 3.手机号 request_string('value'))); $type_field_map = array( 1 => User::$field_username, 2 => User::$field_email, 3 => User::$field_phone ); if ($type == 2 && !is_email($value) || $type == 3 && !is_mobilephone($value)) { die_error(USER_ERROR, $type_field_map[$type]['name'] . '格式无效'); } $user = new User(); $user->set_where_and($type_field_map[$type], SqlOperator::Equals, $value); $result = $user->exists(create_pdo()); echo_result($result ? 1 : 0); //存在返回1,不存在返回0 } //查询单条信息 if ($action == 2) { list($userid) = filter_request(array( request_userid())); //查询单条数据 $user = new User($userid); //set_query_fields可以指定查询字段,下面两种写法均可 //$user->set_query_fields('userid, username, email'); //$user->set_query_fields(array(User::$field_userid, User::$field_username, User::$field_email)); //还可设置where条件进行查询 //$user->set_where_and(User::$field_status, SqlOperator::Equals, 3); //$user->set_where_and(User::$field_truename, SqlOperator::IsNullOrEmpty); //$user->set_where_and(User::$field_age, SqlOperator::In, array(27, 29)); //$user->set_where_and(User::$field_regtime, SqlOperator::LessThan, '-6 month'); //创建数据库连接 $db = create_pdo(); $result = $user->load($db, $user); //也可以用Model的静态方法 //$result = Model::load_model($db, $user, $user); if (!$result[0]) die_error(PDO_ERROR_CODE, '获取用户信息时数据库错误'); if (!$user) di

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值