距离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 |