logo资料库

ThinkPHP5快速入门pdf下载.pdf

第1页 / 共270页
第2页 / 共270页
第3页 / 共270页
第4页 / 共270页
第5页 / 共270页
第6页 / 共270页
第7页 / 共270页
第8页 / 共270页
资料共270页,剩余部分请下载后查看
零、序言
一、基础
二、URL和路由
三、请求和响应
四、数据库
五、查询语言
六、模型和关联
(1)模型定义
(2)基础操作
(3)读取器和修改器
(4)类型转换和自动完成
(5)查询范围
(6)输入和验证
(7)关联
(8)模型输出
七、视图和模板
八、调试和日志
九、API开发
十、命令行工具
十一、扩展
十二、杂项
Session
Cookie
验证码
文件上传
图像处理
单元测试
附录
A、常见问题集
B、3.2和5.0区别
C、助手函数
目 录 零、序言 一、基础 二、URL和路由 三、请求和响应 四、数据库 五、查询语言 六、模型和关联 (1)模型定义 (2)基础操作 (3)读取器和修改器 (4)类型转换和自动完成 (5)查询范围 (6)输入和验证 (7)关联 (8)模型输出 七、视图和模板 八、调试和日志 九、API开发 十、命令行工具 十一、扩展 十二、杂项 Session Cookie 验证码 文件上传 图像处理 单元测试 附录 A、常见问题集 B、3.2和5.0区别 C、助手函数 本文档使用 看云 构建 - 2 -
零、序言 零、序言 < ThinkPHP官方出品,入门 TP5 必读系列 > 概述 本系列入门文档版权归 ThinkPHP 官方所有,未经授权,禁止任何方式转载和下 载,侵权必究! ThinkPHP5.0 版本的优势在于: 更灵活的路由; 依赖注入; 请求缓存; 更强大的查询语法; 引入了请求/响应对象; 路由地址反解生成; 增强的模型功能; API开发友好; 改进的异常机制; 远程调试支持; 单元测试支持; 命令行工具; Composer支持; 本快速入门系列是官方出品的学习和掌握 ThinkPHP5.0 不可多得的入门指引教程和标准参照,针对新手用 户给出了较易理解的使用。 本系列围绕 WEB 开发和 API 开发常用的一系列基础功能进行循序渐进的讲解。推荐在看完和理解快速入 门之后,再去通读官方的完全开发手册,会更容易理解。 希望支持ThinkPHP5的用户能够到Github给我们一个star^_^ 目前章节完成情况( √ 表示已经完成) 第零章、序言 √ 第一章、基础 √ 第二章、URL和路由 √ 第三章、请求和响应 √ 第四章、数据库 √ 第五章、查询语言 √ 本文档使用 看云 构建 - 3 -
零、序言 第六章、模型和关联 √ 第七章、视图和模板 √ 第八章、调试大法 √ 第九章、API开发 √ 第十章、命令行工具 √ 第十一章、扩展 √ 第十二章、杂项(更新中) 附录A、常见问题集(更新中) 附录B、3.2和5.0区别 √ 阅读须知 要确保学习示例的效果,请确保你使用的是最新的 5.0 正式版本。 由于编写过程中 5.0 版本也在不断完善,本快速入门系列会保持更新,涉及到的内 容和示例,以及用户反馈的勘误也会随时进行修订。 ThinkPHP V5.0 官方权威QQ群 新手群(369126686 开放制) 允许扯谈 [已满员] 高级群(50546480 收费制)禁止闲聊 专家群(416914496 邀请制)比较安静 快速入门用户专用交流群 已购买快速入门的用户请扫描加群和TP5开发者一起交流(群号:484416938) 本文档使用 看云 构建 - 4 -
一、基础 一、基础 快速入门(一):基础 本章介绍了 ThinkPHP5.0 的安装及基本使用,并给出了一个最简单的示例带你了解如何开始开发,主要包 含: 简介 官网下载 Composer安装和更新 Git下载和更新 目录结构 运行环境 入口文件 调试模式 控制器 视图 读取数据 总结 在学习 ThinkPHP5.0 之前,如果你还不理解面向对象和命名空间的概念,建议首先去PHP手册恶补下 PHP的相关基础知识,否则将成为你学习5.0的最大障碍。 简介 ThinkPHP 是一个快速、简单的基于 MVC 和面向对象的轻量级 PHP 开发框架,遵循 Apache2 开源协议发 布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体验 和易用性,并且拥有众多的原创功能和特性,为 WEB 应用和 API 开发提供了强有力的支持。 ThinkPHP5.0 版本是一个颠覆和重构版本,也是 ThinkPHP 十周年献礼版本,基于 PHP5.4 设计(完 美支持 PHP7 ),采用全新的架构思想,引入了很多的 PHP 新特性,优化了核心,减少了依赖,支持 Composer ,实现了真正的惰性加载,并且为 API 开发做了深入的支持,在功能、性能以及灵活性方面 都较为突出。 官网下载 ThinkPHP最新的稳定版本可以在(官方网站下载页)下载,不过官网下载版本并不是实时更新的,我们会在 每个版本更新发布的时候重新打包,如果你需要实时更新版本,请使用 Git 版本库或者 Composer 安装。 Composer安装和更新 ThinkPHP 5.0 支持使用 Composer 安装和更新,如果还没有安装 Composer ,你可以按 Composer安 装 中的方法安装。在 Linux 和 Mac OS X 中可以运行如下命令: 本文档使用 看云 构建 - 5 -
一、基础 curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer 在 Windows 中,你需要下载并运行 Composer-Setup.exe。 提示: 如果遇到任何问题或者想更深入地学习 Composer,请参考 Composer 官方文档(英文),看云上有 Composer 的中文版本。 如果你已经安装有 Composer 请确保使用的是最新版本,或者可以用 composer self-update 命令更 新为最新版本。 然后在命令行下面,切换到你的web根目录下面并执行下面的命令: composer create-project topthink/think tp5 --prefer-dist 如果出现错误提示,请根据提示操作或者参考Composer中文文档。 如果之前使用 Composer 安装的话,首先切换到你的 tp5 目录,然后使用下面的命令更新框架到最新版本 (注意因为缓存关系, composer 不一定是及时更新的): composer update 注意: 使用composer update更新核心框架会清空原来的核心框架目录,如果你定制了核心框架或者添加了扩展 在核心目录的话,建议使用后面的Git方式更新。 由于众所周知的原因,国外的网站连接速度很慢,并且随时可能被“墙”甚至“不存在”。因此安装的时间可能会 比较长,请耐心等待,或者通过下面的方式使用国内镜像。 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令: composer config -g repo.packagist composer https://packagist.phpcomposer.com Git下载和更新 ThinkPHP 使用 Git 版本库进行更新,如果你不太了解 Composer 或者觉得 Composer 太慢,也可以使 用 git 版本库安装和更新, ThinkPHP5.0 拆分为多个仓库,下面是github及国内的仓库地址(官方扩展只 能通过Composer安装): 本文档使用 看云 构建 - 6 -
一、基础 [ Github ] 应用项目: https://github.com/top-think/think 核心框架: https://github.com/top-think/framework [ 码云 ] 应用项目: https://git.oschina.net/liu21st/thinkphp5.git 核心框架: https://git.oschina.net/liu21st/framework.git [ Coding ] 应用项目: https://git.coding.net/liu21st/thinkphp5.git 核心框架: https://git.coding.net/liu21st/framework.git 提示: 之所以设计为应用和核心仓库分离,是为了支持 Composer 单独更新核心框架。 如果你还没安装 Git ,可以参考阅读 Pro Git第二版(中文)先。 首先克隆下载应用项目仓库 git clone https://github.com/top-think/think tp5 然后切换到 tp5 目录下面,再克隆核心框架仓库: git clone https://github.com/top-think/framework thinkphp 两个仓库克隆完成后,就完成了 ThinkPHP5.0 的 Git 方式下载,如果需要更新核心框架的时候,只需要 切换到thinkphp核心目录下面,然后执行: git pull https://github.com/top-think/framework 如果不熟悉 git 命令行,可以使用任何一个 GIT 客户端进行操作,在此不再详细说明。 目录结构 Composer 安装后(或者下载后的压缩文件解压后)可以看到下面的目录结构: tp5 ├─application 应用目录 ├─extend 扩展类库目录(可定义) ├─public 网站对外访问目录 ├─runtime 运行时目录(可定义) ├─vendor 第三方类库目录(Composer) ├─thinkphp 框架核心目录 ├─build.php 自动生成定义文件(参考) 本文档使用 看云 构建 - 7 -
一、基础 ├─composer.json Composer定义文件 ├─LICENSE.txt 授权说明文件 ├─README.md README 文件 ├─think 命令行工具入口 注意: 如果在linux环境下面的话,需要给 runtime 目录 755 权限。 有几个关键的路径先了解下: 目录 tp5 tp5/application tp5/thinkphp tp5/exend tp5/vendor 说明 ROOT_PATH 项目根目录 APP_PATH 应用目录 THINK_PATH 框架核心目录 EXTEND_PATH 应用扩展目录 Composer扩展目录 VENDOR_PATH 常量 核心框架目录的结构如下: ├─thinkphp 框架系统目录 │ ├─lang 语言包目录 │ ├─library 框架核心类库目录 │ │ ├─think think 类库包目录 │ │ └─traits 系统 traits 目录 │ ├─tpl 系统模板目录 │ │ │ ├─.htaccess 用于 apache 的重写 │ ├─.travis.yml CI 定义文件 │ ├─base.php 框架基础文件 │ ├─composer.json composer 定义文件 │ ├─console.php 控制台入口文件 │ ├─convention.php 惯例配置文件 │ ├─helper.php 助手函数文件(可选) │ ├─LICENSE.txt 授权说明文件 │ ├─phpunit.xml 单元测试配置文件 │ ├─README.md README 文件 │ └─start.php 框架引导文件 运行环境 ThinkPHP5的环境要求如下: PHP >= 5.4.0 (完美支持PHP7) PDO PHP Extension MBstring PHP Extension CURL PHP Extension 在开始之前,你需要一个 Web 服务器和 PHP5.4+ 运行环境,如果你暂时还没有,我们推荐使用集成开发环 境WAMPServer(Windows系统下集成Apache、PHP和MySQL的服务套件)来使用 ThinkPHP 进行本地开 本文档使用 看云 构建 - 8 -
分享到:
收藏