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 相关文章推荐
用cookies来跟踪识别用户
Oct 09 PHP
PHP 可阅读随机字符串代码
May 26 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
php中使用base HTTP验证的方法
Apr 20 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
ubuntu下配置nginx+php+mysql详解
Sep 10 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
PHP检测链接是否存在的代码实例分享
May 06 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
Feb 08 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
Aug 21 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中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
PHP定时自动生成静态HTML的实现代码
2010/06/20 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
Prototype使用指南之hash.js
2007/01/10 Javascript
用javascript实现自定义标签
2007/05/08 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
vue-cli3 取消eslint校验代码的解决办法
2020/01/16 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
Python3.x中自定义比较函数
2015/04/24 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
Python super()方法原理详解
2020/03/31 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
CSS3制作彩色进度条样式的代码示例分享
2016/06/23 HTML / CSS
体育之星事迹材料
2014/05/11 职场文书
班级出游活动计划书
2014/08/15 职场文书
元旦标语大全
2014/10/09 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
投标邀请书范本
2015/02/02 职场文书
社区义诊通知
2015/04/24 职场文书
宾馆安全管理制度
2015/08/06 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
python 中[0]*2与0*2的区别说明
2021/05/10 Python
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
Python 数据可视化之Seaborn详解
2021/11/02 Python
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android