ThinkPHP框架基础(一)


文章目录
一、 简介
二、下载地址
三、Comoser安装更新 / Git下载更新
四、LAMP环境搭建
五、目录结构
六、入口文件
七、调试模式


一、简介

ThinkPHP 是一个快速、简单的基于 MVC 和面向对象的轻量级 PHP 开发框架,遵循 Apache2 开源协议发布,一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,为 WEB 应用和 API 开发提供了强有力的支持。

ThinkPHP5.0(以下简称TP5) 版本是一个颠覆和重构版本,也是ThinkPHP 十周年献礼版本,基于 PHP5.4 设计(完美支持 PHP7 ),采用全新的架构思想,引入了很多的 PHP 新特性,优化了核心,减少了依赖,支持Composer ,实现了真正的惰性加载,并且为 API 开发做了深入的支持,在功能、性能以及灵活性方面都较为突出


二、下载地址

官方下载地址:http://www.thinkphp.cn/down.html
【Github】
应用框架:https://github.com/top-think/think
核心框架:https://github.com/top-think/framework
【码云】
应用框架:https://git.oschina.net/liu21st/thinkphp5.git
核心框架:https://git.oschina.net/liu21st/framework.git
【Coding】
应用框架:https://git.coding.net/liu21st/thinkphp5.git
核心框架:https://git.coding.net/liu21st/framework.git


三、Comoser安装更新 / Git下载更新

TP的稳定版可以在官网下载,官方网站的下载版不是实时更新的,如果需要实时更新就需要使用Composer或Git安装。

Composer安装更新:

  • Windows平台直接下载安装:Composer-Setup.exe

  • Linux/Mac可以运行以下命令:

curl -sS https://getcomposer.org/installer | php 
mv composer.phar /usr/local/bin/composer

或者

apt install composer
  • 安装完成后切换到你的Web根目录下(默认是/var/www/)执行以下命令,创建TP5项目:
composer create-project topthink/think tp5 --prefer-dist
  • 更新框架到最新版本:
composer update

tips:
Composer安装出现问题可参考:Composer中文文档 文档有些错误
composer下载速度慢使用命令切换国内镜像:composer config -g repo.packagist composer https://packagist.phpcomposer.com
apt 下载速度慢请切换国内镜像。
git clone到本地速度慢可以添加host映射,或者使用VPN。

Git下载更新

还没有安装Git可以参考我写的Git基础

安装完成后,先将项目克隆到本地:

git clone https://github.com/top-think/think tp5

然后切换到tp5目录下克隆核心框架仓库:

git clone https://github.com/top-think/framework thinkphp

需要更新核心框架时,切换到thinkphp核心目录下,执行以下命令即可:

git pull https://github.com/top-think/framework
操作如图

四、LAMP运行环境搭建

基于Ubuntu的LAMP环境搭建。
mysql安装:

sudo apt-get install mysql-server   然后输入管理员密码 选择Y

安装过程中会出现提示设置mysql管理员密码:


安装完成后输入命令查看,显示箭头的端口即表示安装成:

sudo netstat -tap | grep mysql
mysql安装成功

Apache安装:

sudo apt-get install apache2   输入管理员密码 并选择Y

在浏览器中输入127.0.0.1检测Apache是否安装成功:

Apache安装成功

php7安装:

sudo apt-get install php7.0 libapache2-mod-php7.0

使用命令php7.0 -v查看php版本:

查看php版本

到此LAMP环境搭建完成,让我们写个脚本来测试apache是否能解析php文件:

sudo gedit /var/www/html/phpinfo.php

输入代码,保存退出:

<?php
        phpinfo();
?>

使用浏览器访问http://127.0.0.1/phpinfo.php:

解析成功

为了方便管理mysql还可以安装phpmyadmin:

sudo apt-get install phpmyadmin 

在安装过程中会要求选择Web server:apache2或lighttpd,使用空格键选定apache2,按tab键然后确定。然后会要求输入设置的Mysql数据库密码连接密码。
然后让phpmyadmin与apache2建立连接,以我的为例:www目录在/var/www,phpmyadmin在/etc/phpmyadmin目录,所以就用命令:

sudo ln -s /etc/phpmyadmin /var/www 

五、目录结构

安装完后目录结构如图所示,Linux环境下目录需要755权限sudo chmod 755 -R /var/www/

TP5目录结构

目录说明
几个关键的路径:

tp5        项目根目录      ROOT_PATH
tp5/application   应用目录       APP_PATH
tp5/thinkphp    框架核心目录     THINK_PATH
tp5/extend    应用扩展目录     EXTEND_PATH
tp5/vendor    Composer扩展目录  VENDOR_PATH

thinkphp5框架目录:

 tp5
├─application                //应用目录
├─extend                     //扩展类库目录(可定义)
├─public                     //网站对外访问目录
├─runtime                    //运行时目录(可定义)
├─vendor                     //第三方类库目录(Composer)
├─thinkphp                   //框架核心目录
├─build.php                  //自动生成定义文件(参考)
├─composer.json              //Composer定义文件
├─LICENSE.txt                //授权说明文件
├─README.md                  //README 文件
├─think                      //命令行工具入口

核心框架目录结构:

├─thinkphp                   //框架系统目录
│ ├─lang                     //语言包目录
│ ├─library                  //框架核心类库目录
│ │ ├─think think            //类库包目录
│ │ └─traits                 //系统 traits 目录
│ ├─tpl                      //系统模板目录
│ ├─.htaccess                //用于 apache 的重写
│ ├─.travis.yml              //CI 定义文件
│ ├─base.php                 //框架基础文件
│ ├─composer.json            //composer 定义文件
│ ├─console.php              //控制台入口文件
│ ├─convention.php           //惯例配置文件
│ ├─helper.php               //助手函数文件(可选)
│ ├─LICENSE.txt              //授权说明文件
│ ├─phpunit.xml              //单元测试配置文件
│ ├─README.md                //README 文件
│ └─start.php                //框架引导文件

六、入口文件

TP5默认的入口文件位于public/index.php(实际部署时public为应用对外访问目录),入口文件包含以下几行代码:

// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';

这段代码用于定义应用目录APP_PATHThinkPHP框架入口。
通过浏览器访问入口文件:

http://localhost/tp5/public/

我们会进入欢迎界面:


欢迎界面

七、调试模式

ThinkPHP调试模式是默认开启的,对性能有一定影响,在实际部署项目时,可以修改配置文件(配置文件目录:application/config.php)中的app_debug配置参数:

//关闭调试模式
'app_debug' => false,

2017-4-11

推荐阅读更多精彩内容

  • 一 安装 本文以windows10 +WAMP为例 1 安装wamp,当然你也可以安装其他的套装,或者自行安装PH...
    _乐哥_阅读 261评论 0 0
  • 3.2版本已经过了维护生命周期,官方已经不再维护,请及时更新至5.0版本—— ThinkPHP 官方仓库 以上,如...
    Helperhaps阅读 3,253评论 2 17
  • ThinkPHP简介 ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架 始创于2006...
    燚焱炎火_18d0阅读 84评论 0 0
  • 前言 最近在学习PHP的一个框架:ThinkPHP(下文简称TP),此文作为阶段性学习总结用,也希望对读者能有一些...
    EVANIMARIA阅读 589评论 0 5
  • 最近在知乎app使用上发现一些问题,思考后觉得产品的设计有些问题,记述下来,方便回忆 知乎的APP在用户的时间线上...
    sjyy阅读 292评论 2 2