Group dynamics

亚博手机版网页登陆

主视图和模板引擎从关键分离出来|亚博网页登陆

作者:亚博手机版网页登陆 发表时间:2021-05-18

本文摘要:亚博网页登陆,亚博手机版网页登陆,下边的使用方法不会再适用Db::name'user'->where'id','egt',1->where'status','neq',1->select;newApp->autoMulti->name'admin'->run->send;

路由

此次升级了很多的关键点,进一步统一和精减了使用方法,而且增加了一些作用。在最新版本公布以前,不建议用以宣布新项目,现阶段也都还没健全的文本文档和详尽的检测。关键升级相较为beta2版本号Beta2版本升级参照这儿,除开一些调整和改进外,关键包括了以下的作用升级和调节。主视图和模板引擎从关键分离出来主视图和模板引擎类不会再内嵌到关键架构,必须的情况下能够独立根据composerrequiretopthink/think-view安裝,假如应用composercreate-projecttopthink/think会默认设置安裝该部件假如不用应用得话能够自身卸载掉topthink/think-view。

安裝后,因为内嵌的think\Controller类不会再封裝主视图方法,假如你的控制板类必须启用fetch/display/assign等主视图方法,务必承继think\ViewController类,应用view小助手涵数方法使用方法不会改变。取消数据库查询的setInc/setDec/setField方法原先的setInc/setDec/setField方法不会再适用,应用inc/dec/update方法取代。比如:Db::name'user'->where'id',1->inc'exp'->dec'score'->update;取消查看eq/neq/gt/lt/egt/elt关系式因为存有二种使用方法,而且不足形象化,所有统一为更形象化的使用方法。下边的使用方法不会再适用Db::name'user'->where'id','egt',1->where'status','neq',1->select;统一应用Db::name'user'->where'id','>=',1->where'status','',1->select;取消分表作用出自于分表的特性难题和多元性,不会再出示分表方法,提议应用数据库查询的系统分区作用取代。

增加年/月/日的方便快捷日期查看方法能够应用下边的方便快捷日期查看//查看2018年的blog数Db::name'blog'->whereYear'create_time','2018'->count;//查看2018年12月的blog数Db::name'blog'->whereMonth'create_time','2018-12'->count;//查看2018年12月24日的blog数Db::name'blog'->whereDay'create_time','2018-12-24'->count;query原生态查看还可以适用查看缓存文件应用query开展SQL句子查看的情况下还可以适用查看缓存文件,比如:Db::cache'cache_key'->query"select*fromblogwherecreate_time>'2018-12-1'";假如应用了数据库查询的读写分离,必须从主库查看得话,必须应用Db::mastertrue->query"select*fromblogwherecreate_time>'2018-12-1'";数据库查询的查看统计分析合拼数据库查询的查看频次合拼到queryTimes,不会再区别存取数据,你能应用下边的方法获得当今要求的数据库频次包含读写能力Db::getQueryTimes;模型延迟时间全自动储存模型增加延迟时间储存方法lazySave,启用该方法后不容易立刻储存数据信息,只是是储存在运行内存中,当今模型目标消毁的情况下或是下一次显式启用save方法的情况下都是会全自动储存到数据库查询。$user=User::find1;$user->name='thinkphp';$user->lazySave;...$user->score=100;$user->save;模型事情调节模型事情不会再适用应用event方法申请注册事情,统一应用模型事情观测者类,你只必须在模型界定或是复位的情况下设定observerClass特性。extra='extra';}}而且模型增加after_read事情,在查看后建立模型目标案例的情况下开启。

模型特性和数据信息表字段的对应关系默认设置状况下,模型目标数据字段严苛区别英文大小写,你能关掉严格模式前提条件是务必保证数据表字段的小写字母和下横线界定标准,随后在模型中应用的情况下,假如应用驼峰命名启用,则会全自动变换为小写字母和下横线标准的字段名关联模型以外,比如:nick_name;$user->nick_name='test';$user->save;和下边的使用方法是等效电路的$user=User::find;echo$user->nickName;$user->nickName='test';$user->save;假如你的数据信息表字段不符合要求存有英文大小写混和应用的状况,那麼务必在模型中打开strict特性。增加乐观锁作用和软删掉一样,增加了一个think\model\concern\OptimLockTrait用以便捷引进拓展模型的乐观锁作用。autoMulti->run->send;就可以无须建立通道文档全自动根据URL浏览好几个运用http://serverName/index.php/admin假如你的默认应用并不是index默认设置为通道文件夹名称,那麼能够根据name方法特定默认应用。newApp->autoMulti->name'admin'->run->send;适用运用名的别称投射,比如:newApp->autoMulti['think'=>'admin',//把admin运用投射为think]->run->send;假如必须对某一运用开展自定,能够应用newApp->autoMulti['admin'=>function$app{$app->debugtrue->useClassSuffix;}]->run->send;取消别称路由由于应用情景比较有限和特性花销难题,取消原先的别称路由作用,提议应用資源路由或是独立的路由取代。

改进

取消便捷路由由于应用情景比较有限和不太符合要求,取消了原先的控制板便捷路由作用。取消空实际操作作用提议应用排序MISS路由作用取代。运用类库后缀名标准取消了controller_suffix和class_suffix配备主要参数,App类增加了controllerSuffix方法用以打开控制板类库的Controller后缀名默认设置不打开。

其他运用类库的后缀名由新项目自身决策,架构不会再强制性标准。必须留意的是,假如你的模型类取名应用了Model后缀名得话,一定要界定name特性或是table特性。出现异常回应輸出种类增加exception_response_type配备主要参数用以设定出现异常回应輸出的种类,默认设置为html种类。

假如你的运用所有用以接口开发,能够配备为json种类。升级日志路由路由检验做为AppInit事情回应单独出App类,可配备事情界定文档不应用路由作用路由界定的方法简单化option和pattern主要参数,统一应用方法开展路由主要参数和自变量标准设定取消别称路由和便捷路由作用取消多级别控制板的全自动检索作用路由排序不会再适用二维数组方法界定分鐘下边的路由标准取消路由的mergeExtraVars方法和设定提高路由自变量更换的特性分辨路由标准界定加上对要求种类的分辨路由详细地址适用Dispatch对象数据库和模型改进模型的基本数据类型强制转换对Expression目标的适用模型查看统一回到目标取消findOrEmpty方法模型类增加isEmpty方法增加raw小助手涵数调整mysql的regexp查看改进汇聚查看方法的field主要参数适用Expressionwhere方法适用传到Query目标改进Connection类getRealSql方法Query类cache方法适用传到CacheItem类Query类find/select/cursor方法不会再适用闭包模型增加lazySave方法用以延迟时间全自动储存统一模型数据信息的载入和载入,适用骆驼峰和下横线全自动智能识别取消数据库查询的分表作用适用改进join方法适用主要参数关联取消setInc/setDec方法和setField方法模型增加strict特性适用打开字段名区别英文大小写默认设置不区别,数据库查询字段名强制性应用小写字母取消查看方法的eqneqltgteltegt等关系式统一模型事情为应用模型事情观测者废料event方法申请注册模型事情增加after_read模型事情增加whereYear/whereMonth/whereDay查看方法Query类query方法适用查看缓存文件增加procedure方法用以特定是不是为sql语句启用简单化cursor、query和execute方法主要参数废料数据库查询实行频次合拼到查看频次Connection类getCursor方法调节取消relation主要参数取消一对一关系的setEagerlyType方法改进软删掉destory方法反复实行事情的难题调整多对多正中间表的载入改进关系模型的save方法增加乐观锁Trait控制板取消ActionBegin事情改进控制板分布式数据库实行调整控制板名字获得改进App类的useClassSuffix方法的初始值取消controller_suffix配备,改成App类的controllerSuffix方法设定取消url_controller_layer配备,改成App类的controllerLayer方法设定取消class_suffix配备取消App类的action方法取消empty_controller配备,改成App类的emptyController方法设定取消空实际操作缓存文件改进缓存文件CacheItem类增加expire和tag方法适用改进CacheItem类getExpire方法改进CacheItem的缓存文件有效期限解决改进缓存文件类的remember方法FIX:当应用complex缓存文件的情况下,根据store方法挑选驱动器,出示给connect的主要参数种类不正确改进Redis缓存文件驱动器的tag适用改进Redis驱动器改进缓存文件类取消xcache驱动器改进缓存文件标识的获得增加缓存文件实例化的闭包适用认证改进unique认证方法改进认证类的自定认证正则验证方法调节增加validate小助手涵数其他改进Cookie类的setCookie方法App类增加classBaseName方法改进Url转化成的端口号难题调整Request类param方法语言表达检验、路由查验、要求缓存文件作用单独做为事情回应Request增加独立的middleware方法传送分布式数据库自变量取消App类的log方法增加exception_response_type配备主要参数。


本文关键词:方法,取消,亚博手机版网页登陆,特性,模型,查看

本文来源:亚博网页登陆-www.crowdconnx.com

包头市亚博网页登陆科技有限公司 版权所有    内蒙古ICP备62093305号-5     >