ThinkPHP5.0-快速入门手册(新手教程版).pdf

所需积分/C币:47 2017-08-13 1.07MB PDF
评分

我本来想设置不用积分下载,可是这里至少都要一个积分才能下载。。 = =
ThinkPhp5简明开发手册 独立路由类库 静态方法注册路由规则 自定义路由检测方法 路由分组功能支持 ·规则路由中的变量支持采用正则规则定义(包括全局和局部) 闭包劫持完善 路由别名支持 支持路由到多层控制器 [控制器] 控制器类无需继承 controller类 灵活的多层控制器支持 ·可以 Traits引入高级控制器功能 控制器rest/yar/pc/ prose/ sonrpc扩展 前置操作方法支持排除和指定操作 控制器操作方法统一 return设计 [模型] ●简化的核心模型 Traits引入高级模型/视图模型/关联模型 主从分布时候主数据库读操作支持 ·改进的join方法和 order方法 取消字段缓存 [视图] ·视图解析驱动设计(模板引擎) 所有方法不再直接输出而是返回交由系统统一输出处理 动态切换模板主题设计 动态切换模板引擎设计 [数据库] 完全基于PDO实现 简化的数据库驱动设计 SQL性能监控(需要开启数据库调试模式) [其他方面] 本文档使用看云构建 ThinkPhp5简明开发手册 目录和MVC文件自动生成支持 I函数默认添加变量修饰符为/s ·一个行为类里面支持为多个标签位定义不同的方法 更多的社交扩展类库 在RC版本发布之前, ThinkPHP5仍然可能存在功能变化。 相对于3.2版本,废除了如下功能 编译缓存 LITE文件 字段缓存 计划支持的功能包括 ·单元测试支持; ·命令行工具集 ·队列; 由于 ThinkPHP5设计之初并未考虑兼容旧版本升级,因此如果从3.2版本升级将会有不少的问题需要注 意,在正式版发布之前官方会尽量给出一份升级指南文档 本文档使用看云构建 ThinkPhP5简明开发手册 快速入门 本章內容提供了 ThinkPHP50的一些基本用法,并且处于不断完善过程。 注意:本章內容会随着最新版本的功能变化而做岀一定的调整,因此相关功能的说明均针对 Github的最 新版本,而非官网下载版本。 GithUbTetIe:https://github.com/top-think/think 安装配置 ThinkPHP5的环境要求如下 ●PHP>=5.4.0 PDO PHP EXtension ● CURL PHP EXtension 严格来说, Thinkphp无需安装过程,这里所说的安装其实就是把 ThinkPHP框架放入WEB运行环境(前提 是你的WEB运行环境已经OK),可以通过两种方式获取和安装 ThinkPHP。 下载 ThinkPhP安装 获取Thinkphp的方式很多,官方网站http://thinkphp.cn)是最好的下载和文档获取来源。 官网提供了稳定版本的下载:htt: thinkphp. cn/down/ framework html 由于ThinkPHP50还在测试阶段,所以需要通过G服务器下载,Gt服务地址;htps:/github.com/top think/think 下载或者使用GI克隆到本地后,请(解压缩后)放置于你的WEB根目录下面的tp5子目录。 使用 Composer安装 ThinkphP支持使用 Composer安装,如果还没有安装 Composer,你可以按 Composer安装中的方法安 装。在 Linux和 Mac osⅩ中可以运行如下命令 curl-sshttps://getcomposer.org/installerIphp mv composer phar /usr/local/bin/composer 在 Windows中,你需要下载并运行 Composer-Setup. exe 本文档使用看云构建 ThinkPhP5简明开发手册 如果遇到任何问题或者想更深入地学习 Composer,请参考 Composer文档(英文), Composer中 文 如果你已经安装有 Composer请确保使用的是最新版本,你可以用 composer self-update命令更新 Composer为最新版本。 然后在命令行下面,切换到你的Web根目录下面并执行下面的命令: composer create-project topthink/think tp5 dev-master--prefer-dist 由于目前尚未正式发布,所以先用 dev-master分支。 如果出现错误提示,请根据提示操作或者参考 Composer中文文档。 如果国内访问 composer的速度比较慢,可以参考这里的说明使用国内镜像 无论你采用什么方式获取的 ThinkPhP框架,现在只需要做最后一步来验证是否正常运行。 在浏览器中输入地址 http://localhost/tp5/public/ 如果浏览器输出如图所示: 欢迎使用 ThinkPHP5! 恭喜你,现在已经完成 ThinkphP的安装! 如果你无法正常运行并显示 ThinkPhP的欢迎页面,那么请参考下面的列表检查下你的服务器环境 ·PHP54以上版本(注意:PHP54dev版本和PHP6均不支持) WEB服务器是否正常启动 目录结构 下载最新版框架后,解压缩到web目录下面,可以看到初始的目录结构如下: 本文档使用看云构建 ThinkPHP5简明开发手册 project应用部署目录 composer. son composer定义文件 HREADME.md README文件 Hbuild. php 自动生成定义文件(参考) lICenSE txt授权说明文件 application 应用目录(可设置) common 公共模块目录(可更改) runtime 应用的运行时目录(可写,可设置) Hmodule 模块目录 config. php模块配置文件 common. php模块函数文件 controller控制器目录 model 模型目录 view 视图目录 更多类库目录 common. php公共函数文件 route. php路由配置文件 database. php 数据库配置文件 Config php公共配置文件 public WEB部署目录(对外访问目录) index. ph 应用入口文件 htaccess 用于 apache的重写 Trouter. php快速测试文件(用于自带 webserver) thinkph 框架系统目录 -library 框架类库目录 behavior行为类库目录 Think Think类库包目录 Org类库包目录 Traits 系统 Traits目录 更多类库目录 extend 扩展类库目录(可自定义) vendor 第三方类库目录 mode 应用模式目录 系统模板目录 base.php 基础文件 convention.php框架惯例配置文件 start. php框架引导文件 router. php用于php自带 webserver支持,可用于快速测试 进入 public目录后,启动命令:php- S localhost:8888 router;php 5.0版本自带了一个完整的应用目录结构和默认的应用入口文件,开发人员可以在这个基础之上灵活调整。 上面的目录结构和名称是可以改变的,这取决于你的入口文件和配置参数。 由于 ThinkPHP50.0的架构设计对模块的目录结构保留了很多的灵活性,尤其是对于用于存储的目录具 有高度的定制化,因此上述的目录结构仅供规范参考。 本文档使用看云构建 ThinkPhP5简明开发手册 系统架构 URL设计 Thinkphe5.0.0在没有启用路由的情况下典型的URL访问规则是: http://servername,应用(或应用入口文件)/模块/控制器/操作/参数名/参 数值… 支持切换到命令行访问,如果切换到命令行模式下面的访问规则是: > php. exe index. php(应用入口文件)模块/控制器/操作/参数名/参数值 可以看到,无论是URL访问还是命令行访问,都采用 PATHINFC模式的访问地址,其中 PATHINFC的分隔 符是可以设置的。 首先,解释下其中的几个概念 应用基于同一个入口文件访问的项目我们称之为一个应用。 模块个应用下面可以包含多个模块,每个模块在应用目录下面都是个独立的子目录 控制器每个模块可以包含多个控制器,一个控制器通常体现为一个(控制器)类 操作每个控制器类可以包含多个操作方法,每个操作是UR访问的最小单元。 简化URL访问 在 ThinkPhP5.0中,出于优化的URL访问原则,我们还做出了如下的∪RL访问设计,这些设计包括 隐藏应用入口文件 应用入口文件通常就是指 index. php,可以通过URL重写隐藏。 隐藏应用入口文件 cindex. php以 Apache为例说明如何设置。 下面是 Apache的配置过程,可以参考下 1、httpdconfig置文件中加载了modrewriteso模块 2、Al| lowOverride none将None改为Al 3、把下面的内容保存为 htaccess文件放到应用入口文件的同级目录下 本文档使用看云构建 ThinkPHP5简明开发手册 <IfModule mod rewritec> Rewriteengine on Rewrite Cond %(REQUEST FILENAME]! -d Rewrite Cond %(REQUEST_FILENAME) I-f RewriteRule A(*)$ index php/$1 [QSA, PT, L </IfModule> 隐藏模块 由于默认是采用多模块的支持,所以多个模块的情况下必须在υR地址中标识当前模块,如果只有一个模 块的话,可以进行模块绑定,方法是应用的公共文件中添加如下代码 ∥/绑定 Findex模块 \think Route: bind(module, index,) 设置后,我们的RL访问地址则变成 http://servername/应用入口/控制器/操作/参数名/参数值…1/访问的模块 是 index模块 隐藏控制器 如果你的应用比较简单,模块和控制器都只有一个,那么可以在应用公共文件中绑定模块和控制器,如 下: ∥/绑定 index模块的 Index控制器 \think Route bind( module index/index,) 设置后,我们的URL访问地址则变成 http://servername/应用入口/操作/参数名/参数值…//访问的模块是 indexa模块,控制器是 Index控制器 单一模块 如果你的应用比较简单,只有一个模块,那么可以尝试使用单一模块结构,方法如下 首先在入口文件中设置 ∥/关闭多模块设计 define('app- multi_ module, false 应用的目录结构就变成 本文档使用看云构建 ThinkPHP5简明开发手册 application应用目录(可设置) runtime应用的运行时目录(可写,可设置) controller控制器目录 model 模型目录 vIew 视图目录 更多类库目录 common php函数文件 route. php路由配置文件 database.php数据库配置文件 config. php配置文件 URL访问地址变成 http://servername/应用入口/控制器/操作参数名/参数值 单—模块设计的应用类库的命名空间有所调整,例如: app\controller\Index app\model\ User 更多的URL简化和定制还可以通过URL路由功能实现 命名规范 命名规范 ThinkPhP5的命名规范如下 目录和文件 框架核心类库的目录统_使用小写规范,但应用囯录名不强制规范,驼峰法和小写+下划线均攴持,看 团队规范; ·类库、函数文件统一以php为后缀 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致(包括大小写) ·类名和类文件名保持—致,并统一采用驼峰法命名(首字母大写) 函数和类、属性命名 类的命名采用驼峰法,并且首字母大写,例如User、 UserType,不需要添加 controller、 model 等后缀, User Controllerl直接更改为User 函数的命名使用小写字母和下划线(小写字母开头)的方式,例如 get_client_ip; 方法的命名使用驼峰法,并且首字母小写或者使用下划线“”,例如 getUserName, 本文档使用看云构建

...展开详情
立即下载 最低0.43元/次 身份认证VIP会员低至7折
举报 举报 收藏 收藏
分享

评论 下载该资源后可以进行评论 2

hgk6528 这个真心不错啊
2019-01-16
回复
yinzifeng2001 科普手册,谢谢楼主分享!
2018-08-29
回复
上传资源赚积分,得勋章
相关内容推荐