距离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语句
修复路由解析有时获取参数错误的问题
引用来自“地薯”的评论
差点以为是雨润php😂引用来自“绫小路清隆”的评论
php框架国内哪个用得多哪个好?引用来自“宇润”的评论
TP用的最多引用来自“orpherus”的评论
工作快十年了,没见过有用tp的公司,都是ci,yii,zf,现在公司用swoole引用来自“宇润”的评论
我就知道会有人来这么说,虽然我不用TP,但是TP真的是国内用的人最多的PHP框架引用来自“OSC首席键客”的评论
听说是tp用的多,不过我换了几家公司都是用的zend和yii。其他的暂时没见用过。引用来自“water6000”的评论
支持api吗?还有为啥你说框架都会消失?根据是啥????echo json_encode(array('success'=>true));
框架消失可能是我表达有问题,也可能你理解的有问题。。我的意思是现在大而全的框架已经有很多成熟的大家都用习惯了,再来开发一个大而全的框架很难有用户来用
引用来自“绫小路清隆”的评论
php框架国内哪个用得多哪个好?引用来自“water6000”的评论
无法下载,你的官方网站的版本说是betea版本 ,搞什么搞!!!