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日期和时间函数集合
Nov 16 PHP
第三章 php操作符与控制结构代码
Dec 30 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
PHP遍历数组的方法汇总
Apr 30 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
Oct 12 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 17 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 01 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 的几个配置文件函数
2006/12/21 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
动态加载js的几种方法
2006/10/23 Javascript
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
js 只比较时间大小的实例
2017/10/26 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python复制目录结构脚本代码分享
2015/03/06 Python
Python字典的核心底层原理讲解
2019/01/24 Python
pycharm新建一个python工程步骤
2019/07/16 Python
python队列原理及实现方法示例
2019/11/27 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
商务英语专业毕业生求职信
2014/07/06 职场文书
会员活动策划方案
2014/08/19 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python