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类中Static方法效率测试代码
Oct 17 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
在Yii框架中使用PHP模板引擎Twig的例子
Jun 13 PHP
php中error与exception的区别及应用
Jul 28 PHP
PHP中exec函数和shell_exec函数的区别
Aug 20 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
总结PHP中初始化空数组的最佳方法
Feb 13 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/10/09 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
Angular的$http与$location
2016/12/26 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
Python中Continue语句的用法的举例详解
2015/05/14 Python
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
Python函数装饰器常见使用方法实例详解
2019/03/30 Python
Python Web版语音合成实例详解
2019/07/16 Python
python实现微信打飞机游戏
2020/03/24 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
美国保健品专家:Life Extension
2018/05/04 全球购物
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
银行贷款承诺书
2014/03/29 职场文书
复试通知单模板
2015/04/24 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
离婚代理词范文
2015/05/23 职场文书
寻找成龙观后感
2015/06/12 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书