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和ACCESS写聊天室(六)
Oct 09 PHP
PHP中的正则表达式函数介绍
Feb 27 PHP
PHP函数microtime()用法与说明
Dec 04 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
php实现通过ftp上传文件
Jun 19 PHP
php去掉文件前几行的方法
Jul 29 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
php + nginx项目中的权限详解
May 23 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
Apr 02 PHP
Laravel框架实现多个视图共享相同数据的方法详解
Jul 09 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 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 开发环境配置(Zend Server安装)
2010/04/28 PHP
php批量上传的实现代码
2013/06/09 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
Jquery遍历节点的方法小集
2014/01/22 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
用原生js做单页应用
2017/01/17 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
Python基于百度云文字识别API
2018/12/13 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
python离线安装外部依赖包的实现
2020/02/13 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
考博自荐信
2013/10/25 职场文书
网上商城创业计划书范文
2014/01/31 职场文书
电子商务专业自荐信
2014/06/02 职场文书
小学元宵节活动总结
2015/02/06 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫