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

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

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

1、我们可以不需要通过配置虚拟域名的方式来访问我们的项目非常方便,只需要在入口文件中 (默认在public目录下) 执行 如下命令
php -S localhost:8181 router.php 就可以通过localhost:8181来访问我们的项目,8181是端口号,关于更高级的用法请看下文左下角的链接,哈哈

2、自动化模块部署
比如我们想增设系统中的某个模块,如:admin api等模块,这个时候我们只需要巧用build.php这个神器
在application目录下 创建build.php文件 然后新增如何内容

然后我们需要回到项目跟目录下 执行 php think build 就可以轻轻松松搞定自动化模块部署了

3、新的分页机制
tp5的分页真的很好用 比3.2.3的好用多了。用法如下

直接在model层调用paginate这个方法就能做到分页,paginate默认的是每页15条,当然你可以可以自行分配 ,可以在配置文件中分配,也可以这样分配paginate(你想要的参数)等

然后在模板中这样填充数据就可以做到完美分页了:
{$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

你不得不掌握的thinkphp5相关推荐

  1. thinkphp5.1 中间件是什么有什么用

    中间件是什么?有什么作用? 中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理.---tp5.1手册 也就是说,降低了系统的耦合:[在http请求阶段,执行中间件的入口执行方法(hand ...

  2. thinkphp5+远程代码执行_ThinkPHP5 5.0.23 远程代码执行漏洞

     漏洞描述 ThinkPHP是一款运用极广的PHP开发框架.其5.0.23以前的版本中,获取method的方法中没有正确处理方法名,导致攻击者可以调用Request类任意方法并构造利用链,从而导致远程 ...

  3. thinkphp5内置标签

    thinkphp5内置标签 知道内置标签怎么用,查手册的时候好查 却功能的时候在里面找着来用 内置标签一览 1 内置标签 2 3 变量输出使用普通标签就足够了,但是要完成其他的控制.循环和判断功能,就 ...

  4. ThinkPHP5.0中Redis的使用和封装(原创)

    Redis是一种常用的非关系型数据库,主要用作数据缓存,数据保存形式为key-value,键值相互映射.它的数据存储跟MySQL不同,它数据存储在内存之中,所以数据读取相对而言很快,用来做高并发非常不 ...

  5. ​2018你不得不看的国内CRM软件排行榜

    2018你不得不看的国内CRM软件排行榜 短短几年时间,CRM在中国的发展就已经非常迅猛,现在已经成为了管理软件增长最快的产业.在我们总结的CRM软件排行榜中,腾讯企点的CRM软件赫然摆在前列.而CR ...

  6. phpstudy一个域名配置两个网站(一个是thinkphp5,一个是原生php)

    phpstudy一个域名配置两个网站(一个是thinkphp5,一个是原生php) 一.总结 一句话总结:把原生php的网站直接放到thinkphp5的public目录下可以解决以stem.aaaa. ...

  7. thinkphp5 mysql长连接_tp5(thinkPHP5)框架连接数据库的方法示例

    本文实例讲述了thinkPHP5框架连接数据库的方法.分享给大家供大家参考,具体如下: 1.配置文件目录 tp5applicationdatabase.php 通过配置文件来连接.. 也可以通过方法链 ...

  8. 院士:科研工作者也得养家,非升即走压力下,不得不做短平快的研究

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文来源:募格课堂综合自上游新闻.澎湃新闻.百度百科 如今,58岁的 ...

  9. thinkphp5项目--企业单车网站(七)

    thinkphp5项目--企业单车网站(七) 项目地址 fry404006308/BicycleEnterpriseWebsite: Bicycle Enterprise Website https: ...

最新文章

  1. Linux LVM逻辑卷配置过程详解
  2. C/C++ 头文件 #pragma once vs #ifndef
  3. hive同时不包含一些字符串_Hive中常用的字符串操作
  4. android内存取证实现,[内存取证]Volatility基本用法
  5. 快学Java NIO
  6. [转载]基于数据挖掘技术入侵检测系统研究
  7. vue的post请求data可以传两个参吗_我知道的HTTP请求
  8. 安卓开发创建活动,布局,添加按钮,she使用Toast,设菜单,使菜单相关联等操作...
  9. 创建安卓app的30个经验教训
  10. 【研究】Metasploit自动攻击模块
  11. 深度装机大师一键重装_笔记本怎么重装系统?笔记本自己如何重装系统?
  12. linux系统创建lvm卷,Linux逻辑卷LVM实现
  13. Linux系统基本操作(二)—设置本地光盘为yum源
  14. android audio arch
  15. PHP常量详解:define和const的区别
  16. 如何动/静 态 两种方式修改Static控件的颜色
  17. (day 25 - 广度优先搜索 )剑指 Offer 32 - II. 从上到下打印二叉树 II
  18. mysql 创建和查询数据库和表格
  19. 使用二进制编辑器制作操作系统启动盘
  20. hx711基本原理讲解

热门文章

  1. 内存对齐指令详解(posix_memalign)
  2. 关于IPC入侵的一些细节
  3. 浅谈数据结构和数据类型
  4. STM32之独立看门狗与窗口看门狗总结
  5. “真三”中的人生哲理
  6. 小程序向Java传值,微信小程序 页面传值详解
  7. kali linux下安装TOR
  8. mysql done_MySQL 获取游标结果报错:1193-Unknown system variable ‘done’
  9. 被踢出sci_心痛啊!全世界历史最长的期刊,被踢出SCI了!
  10. c++-内存管理-G2.9