YurunPHP 2.2.1 终结版,支持 Composer 引入

距离2.1版本的发布过了5个月,这次2.2重磅支持了Composer,并且带来了38项改进。

YurunPHP是一个喜闻乐见烂大街的PHP MVC开发框架,也不多介绍了,该有的功能都有了。

这个框架的起源在2013年,那时候我刚出来实习,找到一份php的工作。边做边学,在2014年框架雏形有了,后来经过几次重构,就成了现在看到的样子。

YurunPHP一直被用于我所供职的公司项目中,也有少数朋友用我这个框架开发项目。虽然没有被大家广泛使用和认可,但也一直在更新完善。

近日发布了2.2版本,应该是YurunPHP最后一个大版本了,接下来只会做一些小的完善和问题修复。因为这个框架太老了。

我认为大而全的PHP开发框架已经走向了末路,未来是Composer的世界。开发者并不需要管得很多又不完善的框架,最需要的是可以根据项目实际需求,选择合适的包引入项目,组装成一个适合项目实际需要的框架。

这个决定和看法是在我开源了了YurunHttp、ApiAgent、YurunLock、YurunOAuthLogin以及PaySDK之后才做出和明白的。

好了,进入正题!

更新内容:

新增composer支持,可以作为composer包引入项目
新增Model支持bindValue方法,可以链式操作
新增配置项TEMPLATE_OPTIMIZE_PHP,是否优化php代码,合并php标签和语句
新增获取完整的请求地址方法
修复路由参数解析嵌套括号获取出错
修复路由解析的一些BUG
修复获取错误代码的BUG
修复一个函数错误
修复项目语言包加载错误
新增错误页面显示代码追踪
修复deleteBefore不带$option的问题
新增在变量中动态缓存模型字段缓存,可由MODEL_DYNAMIC_FIELDS_CACHE配置项控制是否开启
新增selectBy和getBy方法可以指定表名或指定不使用表名
新增Model的getScalar前后置方法
优化multimerge函数写法
新增数据库连接绑定参数时可以自动指定参数类型
新增ON_DB_QUERY事件
新增支持$model->getScalar('字段名')写法
新增getScalar的别名方法getField
修复import方法调用后saveAfter和addAfter中$data数据不完整的问题
新增wherePk可以指定$tableAlias=false不使用表别名
新增支持where('id=%d',123)写法
优化mysql使用model分页查询的效率
修复$model->where(array('id=1'))写法不支持的问题
修复php版本号判断错误
修复Model->from()->import()不能智能识别表字段
修复Model->getOptionTable()返回表名有时错误
新增Session类支持sessionID设置
修复selectPageEx方法在没有结果时报错的问题
去除一些方法函数的引用返回值写法
修复LOG_CLI_AUTOSAVE不生效问题
新增selectPageEx方法,提升分页查询效率
修复有些错误有时不能正常捕获的问题
新增YURUN_ERROR和YURUN_EXCEPTION事件
调整YURUN_SHUTDOWN事件在shutdown一开始就执行
调整自动命名的参数名改为十六进制,减少SQL语句长度
新增错误日志记录最后执行的SQL语句
修复路由解析有时获取参数错误的问题

项目地址:https://gitee.com/yurunsoft/YurunPHP

文档地址:http://www.kancloud.cn/yurun/yurunphp2

Original article:  

YurunPHP 2.2.1 终结版,支持 Composer 引入