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 相关文章推荐
攻克CakePHP系列一 连接MySQL数据库
Oct 22 PHP
php DOS攻击实现代码(附如何防范)
May 29 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
php检测url是否存在的方法
Apr 14 PHP
php实现的操作excel类详解
Jan 15 PHP
php实现批量修改文件名称的方法
Jul 23 PHP
PHP 匿名函数与注意事项详细介绍
Nov 26 PHP
微信公众平台开发(五) 天气预报功能开发
Dec 03 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 PHP
PHP类的自动加载机制实现方法分析
Jan 10 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
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
python threading模块操作多线程介绍
2015/04/08 Python
python实现按任意键继续执行程序
2016/12/30 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
用python实现对比两张图片的不同
2018/02/05 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
python实现名片管理系统
2018/11/29 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
金宝贝童装官网:Gymboree
2016/08/31 全球购物
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
记者岗位职责
2014/01/06 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
2014离婚协议书范文
2014/09/10 职场文书
起诉书格式范文
2015/05/20 职场文书
申请吧主发表的感言
2015/08/03 职场文书
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript