Thinkphp 框架基础之源码获取、环境要求与目录结构分析


Posted in PHP onApril 27, 2020

本文实例讲述了Thinkphp 框架基础之源码获取、环境要求与目录结构。分享给大家供大家参考,具体如下:

获取ThinkPHP

获取ThinkPHP的方式很多,官方网站(http://thinkphp.cn)是最好的下载和文档获取来源。

官网提供了稳定版本的下载:http://thinkphp.cn/down/framework.html

如果你希望保持最新的更新,可以通过github获取当前最新的版本(完整版)。

Git获取地址列表(你可以选择一个最快的地址):

Github: https://github.com/liu21st/thinkphp
Oschina: http://git.oschina.net/liu21st/thinkphp.git
Code: https://code.csdn.net/topthink2011/ThinkPHP
Coding: https://coding.net/u/liu21st/p/thinkphp/git

PHP版本要求

  • PHP5.3以上版本(注意:PHP5.3dev版本和PHP6均不支持)

支持的服务器和数据库环境

  • 支持Windows/Unix服务器环境
  • 可运行于包括Apache、IIS和nginx在内的多种WEB服务器和模式
  • 支持Mysql、MsSQL、PgSQL、Sqlite、Oracle、Ibase、Mongo等多种数据库和连接

目录结构

下载框架后,解压缩到web目录下面,可以看到初始的目录结构如下:

www  WEB部署目录(或者子目录)
├─index.php       入口文件
├─README.md       README文件
├─Application     应用目录
├─Public          资源文件目录
└─ThinkPHP        框架目录

开发人员可以在这个基础之上灵活调整。其中,ApplicationPublic目录下面都是空的。

README.md文件仅用于说明,实际部署的时候可以删除。

上面的目录结构和名称是可以改变的,这取决于你的入口文件和配置参数。

Application目录默认是空的,但是第一次访问入口文件会自动生成,

其中框架目录ThinkPHP的结构如下:

├─ThinkPHP 框架系统目录(可以部署在非web目录下面)
│  ├─Common       核心公共函数目录
│  ├─Conf         核心配置目录
│  ├─Lang         核心语言包目录
│  ├─Library      框架类库目录
│  │  ├─Think     核心Think类库包目录
│  │  ├─Behavior  行为类库目录
│  │  ├─Org       Org类库包目录
│  │  ├─Vendor    第三方类库目录
│  │  ├─ ...      更多类库目录
│  ├─Mode         框架应用模式目录
│  ├─Tpl          系统模板目录
│  ├─LICENSE.txt  框架授权协议文件
│  ├─logo.png     框架LOGO文件
│  ├─README.txt   框架README文件
│  └─ThinkPHP.php 框架入口文件

上述应用的目录结构只是默认设置,事实上,在实际部署应用的时候,我们建议除了应用入口文件和Public资源目录外,其他文件都放到非WEB目录下面,具有更好的安全性。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
如何利用php+mysql保存和输出文件
Oct 09 PHP
php session处理的定制
Mar 16 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
php显示时间常用方法小结
Jun 05 PHP
PHP实现递归无限级分类
Oct 22 PHP
微信支付开发动态链接Native支付
Jul 12 PHP
thinkphp5框架扩展redis类方法示例
May 06 PHP
基于PHP实现微信小程序客服消息功能
Aug 12 PHP
Laravel统计一段时间间隔的数据方法
Oct 09 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 PHP
Thinkphp 框架扩展之驱动扩展实例分析
Apr 27 #PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 #PHP
php让json_encode不自动转义斜杠“/”的方法
Apr 27 #PHP
PHP Pipeline 实现中间件的示例代码
Apr 26 #PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 #PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 #PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
Apr 26 #PHP
You might like
php实现的MySQL通用查询程序
2007/03/11 PHP
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
script不刷新页面的联动前后代码
2013/09/18 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
在Python中构建增广矩阵的实现方法
2019/07/01 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
python如何操作mysql
2020/08/17 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
个人找工作求职简历的自我评价
2013/10/20 职场文书
餐饮部总监岗位职责范文
2014/02/13 职场文书
税务会计岗位职责
2014/02/18 职场文书
坚定理想信念心得体会
2014/03/11 职场文书
项目投资建议书
2014/05/16 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
黄埔军校观后感
2015/06/10 职场文书
工作态度怎么写
2015/06/25 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
python如何做代码性能分析
2021/04/26 Python