你不得不掌握的thinkphp5

thinkphp官网在去年的时候发布了tp的颠覆版本thinkphp5,tp5确实比以前的版本好用了不少,增长了不少的一些特性,它采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减小了依赖,实现了真正的惰性加载,支持composer,并针对API开发作了大量的优化工做,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构,绝对是新项目的首选(不管是WEB仍是API开发),大大的赞!php

主要特性包括:
一、遵循PSR-二、PSR-4规范
二、支持Composer,拥有了它咱们在实际的开发工做中确实方便了不少,爱死它了,别问我为何,任性。
三、支持单元测试;
四、安全机制,详细的日志能帮你轻轻松松的作到问题定位
五、减小核心依赖,扩展更灵活、方便,支持命令行指令扩展;
六、出色的性能和REST支持、远程调试,更好的支持API开发;
七、惰性加载,这个较比3.2版本性能爆升
八、路由、配置和自动加载的缓存机制html

不整虚的,接下来来些实际的经常使用用法吧web

一、咱们能够不须要经过配置虚拟域名的方式来访问咱们的项目很是方便,只须要在入口文件中 (默认在public目录下) 执行 以下命令
php -S localhost:8181 router.php 就能够经过localhost:8181来访问咱们的项目,8181是端口号,关于更高级的用法请看下文左下角的连接,哈哈ajax

二、自动化模块部署
好比咱们想增设系统中的某个模块,如:admin api等模块,这个时候咱们只须要巧用build.php这个神器
在application目录下 建立build.php文件 而后新增如何内容
图片描述thinkphp

而后咱们须要回到项目跟目录下 执行 php think build 就能够轻轻松松搞定自动化模块部署了数据库

三、新的分页机制
tp5的分页真的很好用 比3.2.3的好用多了。用法以下
图片描述
直接在model层调用paginate这个方法就能作到分页,paginate默认的是每页15条,固然你能够能够自行分配 ,能够在配置文件中分配,也能够这样分配paginate(你想要的参数)等api

而后在模板中这样填充数据就能够作到完美分页了:
{$obj->render()} $obj是你在c 层获取数据的变量
关于分页更高级的用法 关于更高级的用法请看下文左下角的连接,哈哈缓存

tp5的新用法不少不少,就不一一列举了,若是你们感兴趣能够看看我最新推出的新课程 《ThinkPHP5实战 - 仿百度糯米开发多商家电商平台》安全

里面的干货十足:微信

本课程是利用tp的颠覆版本(TP5)来开发的一套完美多用户电商平台,本课程从需求分析到代码实现带领你们完整的经历多用户电商系统的开发过程,本课程涉及如何根据案例的业务逻辑划分功能模块使用模块化的方式开发实现代码的高度复用性这样能够大大提升开发效率,下降维护成本, 项目分商家模块,主平台模块,前台模块3个大部分。系统中利用tp5的一些特性来开展工做,好比webserver神奇;验证码;自动化模块部署;命令机制;session机制,问题定位;问题调试等等,系统中还会讲解ajax综合应用包括图片异步上传 自动化排序等;百度地图应用封装;打造tp5的发送邮件服务;API开发、微信支付等功能。

须要的小伙伴赶忙加入课堂
《ThinkPHP5实战 - 仿百度糯米开发多商家电商平台》


做者: singwa 
连接:http://www.imooc.com/article/16978
来源:慕课网
本文原创发布于慕课网 ,转载请注明出处,谢谢合做!

转载于:https://www.cnblogs.com/hellogt/p/7098342.html