介绍
ThinkPHP V5.0——为API开发而设计的高性
能框架
ThinkPHP5.0版本是一个颠覆和重构版本,采用全新的架构思
想,引入了很多的PHP新特性,优化了核心,减少了依赖,实现
了真正的惰性加载,并针对API开发做了大量的优化。
新版主要功能特性如下:新版主要功能特性如下:
(目前尚处于Beta版本,仅供学习参考,请谨慎用于项目)
由于版本库更新较多,很多内容文档可能不一定会及时更新,请谅解,正式版发布后文档才会趋于完
善。
[ 底层架构 ]
真正的惰性加载
核心类库组件化
框架引导文件
采用Traits扩展
API友好(输出、异常和调试)
文件命名规范调整
[ 调试和异常 ]
专为API开发而设计的输出、调试和异常处理
日志类支持本地文件/SAE/页面Trace/SocketLog输出,可以实现远程浏览器插件调试
内置trace方法直接远程调试
异常预警通知驱动设计
数据库SQL性能分析支持
[ 路由 ]
ThinkPHP 5 简明开发手册
- 1 -本文档使用 看云 构建
独立路由类库
静态方法注册路由规则
自定义路由检测方法
路由分组功能支持
规则路由中的变量支持采用正则规则定义(包括全局和局部)
闭包劫持完善
路由别名支持
支持路由到多层控制器
[ 控制器 ]
控制器类无需继承controller类
灵活的多层控制器支持
可以Traits引入高级控制器功能
控制器rest/yar/rpc/hprose/jsonrpc扩展
前置操作方法支持排除和指定操作
控制器操作方法统一return设计
[ 模型 ]
简化的核心模型
Traits引入高级模型/视图模型/关联模型
主从分布时候主数据库读操作支持
改进的join方法和order方法
取消字段缓存
[ 视图 ]
视图解析驱动设计(模板引擎)
所有方法不再直接输出而是返回交由系统统一输出处理
动态切换模板主题设计
动态切换模板引擎设计
[ 数据库 ]
完全基于PDO实现
简化的数据库驱动设计
SQL性能监控(需要开启数据库调试模式)
[ 其他方面 ]
ThinkPHP 5 简明开发手册
- 2 -本文档使用 看云 构建
快速入门
本章内容提供了ThinkPHP5.0的一些基本用法,并且处于不断完善过程。
注意:本章内容会随着最新版本的功能变化而做出一定的调整,因此相关功能的说明均针对Github的最
新版本,而非官网下载版本。
GITHUB地址:https://github.com/top-think/think
安装配置
ThinkPHP5的环境要求如下:
PHP >= 5.4.0
PDO PHP Extension
CURL PHP Extension
严格来说,ThinkPHP无需安装过程,这里所说的安装其实就是把ThinkPHP框架放入WEB运行环境(前提前提
是你的WEB运行环境已经OK是你的WEB运行环境已经OK),可以通过两种方式获取和安装ThinkPHP。
一、下载ThinkPHP安装
获取ThinkPHP的方式很多,官方网站(http://thinkphp.cn)是最好的下载和文档获取来源。
官网提供了稳定版本的下载:http://thinkphp.cn/down/framework.html
由于ThinkPHP5.0还在测试阶段,所以需要通过Git服务器下载,Git服务地址:https://github.com/top-
think/think
下载或者使用GIT克隆到本地后,请(解压缩后)放置于你的WEB根目录下面的 tp5 子目录。
二、使用Composer安装
ThinkPHP支持使用Composer安装,如果还没有安装 Composer,你可以按 Composer安装 中的方法安
装。在 Linux 和 Mac OS X 中可以运行如下命令:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
在 Windows 中,你需要下载并运行 Composer-Setup.exe。
ThinkPHP 5 简明开发手册
- 4 -本文档使用 看云 构建