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 array_merge下进行数组合并的代码
Jul 22 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
Sep 12 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
PHP获取当前页面URL函数实例
Oct 22 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
Mar 18 PHP
轻松实现php文件上传功能
Feb 17 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 PHP
详解php命令注入攻击
Apr 06 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
php分页查询的简单实现代码
2017/03/14 PHP
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
微信小程序实现电子签名功能
2020/07/29 Javascript
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
python开发之字符串string操作方法实例详解
2015/11/12 Python
python对json的相关操作实例详解
2017/01/04 Python
Python栈算法的实现与简单应用示例
2017/11/01 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
分析python请求数据
2018/08/19 Python
python dict 相同key 合并value的实例
2019/01/21 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
医学生就业推荐表自我鉴定
2014/03/26 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
毕业证代领委托书
2014/09/26 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
优秀护士事迹材料
2014/12/25 职场文书
安全员岗位职责
2015/02/10 职场文书
团员个人年度总结
2015/02/26 职场文书
质量保证书格式模板
2015/02/27 职场文书
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS