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常用函数小技巧
Sep 11 PHP
一贴学会PHP 新手入门教程
Aug 03 PHP
Linux下实现PHP多进程的方法分享
Aug 16 PHP
使用php显示搜索引擎来的关键词
Feb 13 PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 PHP
浅谈php冒泡排序
Dec 30 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
PHP程序员不应该忽略的3点
Oct 09 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 PHP
微信封装的调用微信签名包的类库
Jun 08 PHP
Laravel ORM 数据model操作教程
Oct 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
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
PHP目录操作实例总结
2016/09/27 PHP
php实现映射操作实例详解
2019/10/02 PHP
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
Angular2之二级路由详解
2018/08/31 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
Python 制作糗事百科爬虫实例
2016/09/22 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
python中实现k-means聚类算法详解
2017/11/11 Python
解决django前后端分离csrf验证的问题
2019/02/03 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
Python 使用type来定义类的实现
2019/11/19 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
球队口号
2014/06/18 职场文书
科学育儿宣传标语
2014/10/08 职场文书
商业门面租房协议书
2014/11/25 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL