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 相关文章推荐
mysq GBKl乱码
Nov 28 PHP
dedecms中常见问题修改方法总结
Mar 21 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
PHP取整数函数常用的四种方法小结
Jul 05 PHP
php中sql注入漏洞示例 sql注入漏洞修复
Jan 24 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
Apr 04 PHP
Yii2数据库操作常用方法小结
May 04 PHP
php支付宝APP支付功能
Jul 29 PHP
php字符串过滤strip_tags()函数用法实例分析
Jun 24 PHP
PHP对接阿里云虚拟号的实现(号码隐私保护)
Apr 06 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&java(一)
2006/10/09 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
php多任务程序实例解析
2014/07/19 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
js布局实现单选按钮控件
2020/01/17 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
10款最好的Python开发编辑器
2019/07/03 Python
python类的实例化问题解决
2019/08/31 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
2020/01/17 Python
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
成品仓管员岗位职责
2013/12/11 职场文书
实习生的自我评价
2014/01/08 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
2016年母亲节广告语
2016/01/28 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
redis 解决库存并发问题实现数量控制
2022/04/08 Redis