ThinkPHP5在国内是一个非常流行的框架,│ ├─

在hosts中添加URL映射:

打开系统中的hosts文件在其中添加如下一行并保存
127.0.0.1 local.tp5.com

1、简介

TP5 是一个快捷,简单的基于MVC和面向对象的轻量级PHP开发框架,为WEB应用和API开发提供了强有力的支持。它是基于PHP5.4设计(完美支持PHP7),支持Composer,实现了惰性加载,也为API开发做了深入的支持。

2、安装

官网下载

http://www.thinkphp.cn/down/framework.html

Composer安装

Mac OS X 和Linux:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
window:
你需要下载并运行 Composer-Setup.exe。

GIT安装

应用项目:https://github.com/top-think/think
核心框架:https://github.com/top-think/framework

3、目录结构

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

应用的实际目录结构
├─application 应用目录(可设置)
│ ├─index 模块目录(可更改)
│ │ ├─config.php 模块配置文件
│ │ ├─common.php 模块公共文件
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ └─view 视图目录
│ │
│ ├─command.php 命令行工具配置文件
│ ├─common.php 应用公共文件
│ ├─config.php 应用配置文件
│ ├─tags.php 应用行为扩展定义文件
│ ├─database.php 数据库配置文件
│ └─route.php 路由配置文件

核心框架目录的结构如下:
├─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 框架引导文件

4、入口文件(public/index.php)

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

5、资源访问

网站的资源文件都放在public目录下边的子目录public/static/
public
├─index.php 应用入口文件
├─static 静态资源目录
│ ├─css 样式目录
│ ├─js 脚本目录
│ └─img 图像目录

6、调试模式

应用配置文件application/config.php中的app_debug 配置参数
// 关闭调试模式
'app_debug' => false,

我不需要打赏,如果有问题可以给我留言,我会尽力解决。最后,麻烦您能够驻足欣赏一下我的小站,如果开心,可以下一单,反正里边的东西也不贵。淘券吧

2 安装ThinkPHP。有3种方式,任选其一

三、访问路径
完整的访问路径应该是
blog_v1/public/index.php/index/index/index
项目名/public/index.php/文件夹名/类名/方法名

├─vendor 第三方类库目录(Composer)

ThinkPHP5框架的安装

thinkphp目录如下:

入口文件改成了public/index.php

├─runtime 应用的运行时目录(可写,可设置)

说明

本手记是在thinkPHP5.0.1的基础上的手记。因为ThinkPHP5的小版本的更新比较快,所以5.0.0和5.0.1的差别还是有点儿大,比如5.0.0的部分功能在后续版本中会废弃或者改变使用方法等。所以在看本手记时需要保证你所使用的ThinkPHP的版本为5.0.1,本记录的流程非框架学习的一般流程,是以有框架使用经验的程序员快速掌握并使用为目的而编写的。会从如何快速开始一个框架的使用开始到框架的深入说明层层递进。

7 最好有自己的服务器,如果是开发微信公众号,小程序,必须有一台服务器。

project 应用部署目录
├─application 应用目录(可设置)
│ ├─common 公共模块目录(可更改)
│ ├─index 模块目录(可更改)
│ │ ├─config.php 模块配置文件
│ │ ├─common.php 模块函数文件
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ ├─view 视图目录
│ │ └─ ... 更多类库目录
│ ├─command.php 命令行工具配置文件
│ ├─common.php 应用公共(函数)文件
│ ├─config.php 应用(公共)配置文件
│ ├─database.php 数据库配置文件
│ ├─tags.php 应用行为扩展定义文件
│ └─route.php 路由配置文件
├─extend 扩展类库目录(可定义)
├─public WEB 部署目录(对外访问目录)
│ ├─static 静态资源存放目录(css,js,image)
│ ├─index.php 应用入口文件
│ ├─router.php 快速测试文件
│ └─.htaccess 用于 apache 的重写
├─runtime 应用的运行时目录(可写,可设置)
├─vendor 第三方类库目录(Composer)
├─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 框架引导文件
├─build.php 自动生成定义文件(参考)
├─composer.json composer 定义文件
├─LICENSE.txt 授权说明文件
├─README.md README 文件
├─think 命令行入口文件

│ │ └─traits 系统 Traits 目录

配置虚拟主机:

在Nginx的vhosts的虚拟主机文件中配置server。将root配置为项目的public目录。并配置个server_name然后将域名映射到本地hosts文件中。

server { 
  listen 80;
  server_name local.tp5.com;
  access_log /data/wwwlogs/local.tp5.com_nginx.log combined;
  index index.html index.htm index.php;
  root /data/wwwroot/edutp5/public;

  if (!-e $request_filename) {
          rewrite  ^(.*)$  /index.php?s=/$1  last;
          break;
     }

   location ~ .php {
    #fastcgi_pass remote_php_ip:9000;
    fastcgi_pass unix:/dev/shm/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    set $real_script_name $fastcgi_script_name;
    if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") {
      set $real_script_name $1;
      #set $path_info $2;
    }
    fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
    fastcgi_param SCRIPT_NAME $real_script_name;
    #fastcgi_param PATH_INFO $path_info;
  }

}

其中那个if判断是URL重写规则。为了省去URL中的index.php。配置完Nginx一定要重启Nginx服务

public
├─index.php      应用入口文件
├─static 静态资源目录
│  ├─css      样式目录
│  ├─js        脚本目录
│  └─img      图像目录

四、模板引擎
默认情况下application只有一个index文件夹,这个文件夹中的controller中存放的文件都是控制器。默认情况下有一个index.php文件,我们将index方法中的内容都删除掉换成return $this -> fetch('index');这个时候需要在与controller文件夹同目录的地方创建一个view文件夹用来存放html视图文件夹,文件夹中创建index文件夹内部再创建一个index.html。

project 应用部署目录

配置服务器运行框架

1 安装wamp,当然你也可以安装其他的套装,或者自行安装PHP+MySQL。请到wamp网站下载。(注意如果没安装VS的需要安装必要文件微软运行环境下载地址)。安装相对简单,一路next,装好后可设置语言为中文。

一、安装

│ └─.htaccess 用于 apache 的重写

ThinkPHP5的安装使用/tp5快速入门,thinkphp5tp5


点击进入视频教程


五、注意事项

  • 1、去官网http://www.thinkphp.cn/下载
  • 2、使用Composer下载,自定义模板名tp5
    composer create-project topthink/think tp5 --prefer-dist

├─README.md README 文件

查看评论

点击进入视频教程 说明 本手记是在thinkPHP5.0.1的基础上的手记。因为ThinkPHP5的小版本的更新比较...

③Composer 安装。安装Composer,点击下载。一路next。
打开命令行,运行:composer config -g repo.packagist composer
命令行切换到你的开发目录;
运行:composer   create-project    topthink/think   tp5   --prefer-dist   (简书不太适合写代码,空格都被吃了)。
倒数第二个参数 tp5 表示安装到当前目录下的tp5目录,当然你也可以改成你喜欢的,比如WebMall。

五、配置文件
配置文件在application下面,config.php是系统配置文件,database.php为数据库配置文件,可以在单独模块如:index文件夹下面新建一个config.php文件用来作为局部配置文件。
配置文件参数上面一般都有中文注释,修改起来都很方便,我在这里列出几个比较常用的配置:
'app_debug' => true, // 应用调试模式,这个参数在默认情况下是false(不启用调试模式)。开启调试模式后,如果报错会有明显的提示 'url_html_suffix' => 'html', // URL伪静态后缀,默认为html,可以自定义如:htm

│ │ └─ ... 更多类库目录

运行框架:

在浏览器中输入local.tp5.com就可以访问到框架内容

app目录如下:

二、目录结构

│ ├─tags.php 应用行为扩展定义文件

项目的访问

URL结构解释:

这个URL的含义为访问index模块下的index控制器中的test操作。在这个例子中我们知道URL的一般格式。其中index.php是可以省略了的。在Nginx的配置中如果是按照我的笔记中配置的那么已经写入了URL重写规则,在访问时不加index.php也是可以访问的。

可以改成:

那么对应的文件就是在edutp5/index/Index.php中的test操作了。如果自己新建了控制器也是按照这种访问的方式的 当然路由规则的定义以及路由的使用我们在后续说明定义了路由后请求的方式可能有所不同。


1


1

   

一 安装

│ ├─router.php 快速测试文件

ThinkPHP5框架的说明

ThinkPHP5在国内是一个非常流行的框架,虽然项目发布的时间不算长。关于ThinkPHP要从之前的ThinkPHP3.2.3说起,ThinkPHP3.2.3是非常非常流行的一个php框架,也是非常简单的一个框架,随着时间的推移像比较流行的PHP框架(Laravel,yii2等)都的设计思想被不断的推崇,ThinkPHP3.2.3的不足也暴露的非常明显,ThinkPHP5的诞生是完全的改变了3.2.3版本的设计思想,更好的向着Yii2和Laravel靠近,这也表现了国产框架向着精品发展的决心。
在ThinkPHP5中引入了一些PHP的新特性,比如trait等,而且ThinkPHP可以支持xml或者json格式数据的响应,对于ajax请求直接将数据处理成json再返回,以及资源控制器,这体现出了作为api开发时的便利性。

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

│ ├─config.php 应用(公共)配置文件

认识目录找到MVC

edutp5 应用部署目录
├─application 应用目录(可设置)
│ ├─common 公共模块目录(可更改)
│ ├─index 模块目录(可更改)
│ │ ├─config.php 模块配置文件
│ │ ├─common.php 模块函数文件
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ ├─view 视图目录
│ │ └─ … 更多类库目录
│ ├─command.php 命令行工具配置文件
│ ├─common.php 应用公共(函数)文件
│ ├─config.php 应用(公共)配置文件
│ ├─database.php 数据库配置文件
│ ├─tags.php 应用行为扩展定义文件
│ └─route.php 路由配置文件
├─extend 扩展类库目录(可定义)
├─public WEB 部署目录(对外访问目录)
│ ├─static 静态资源存放目录(css,js,image)
│ ├─index.php 应用入口文件
│ ├─router.php 快速测试文件
│ └─.htaccess 用于 apache 的重写
├─runtime 应用的运行时目录(可写,可设置)
├─vendor 第三方类库目录(Composer)
├─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 框架引导文件
├─build.php 自动生成定义文件(参考)
├─composer.json composer 定义文件
├─LICENSE.txt 授权说明文件
├─README.md README 文件
├─think 命令行入口文件

本目录结果是从thinkphp5官方文档中复制的,其中重点需要了解的目录为标位红色的目录及文件。

这儿需要重点注意的是application是应用目录我们的每一个应用可能是由多个模块构成的,例如本项目中的index是一个模块。在每一个模块中包含了完整的配置以及mvc结构。配置实在config.php中,关于配置文件的类型其实是可以自己定义的灵活使用json或者xml格式的配置。controller,model,view分别为控制器目录,模型目录,视图目录。

②仓库git下载。地址为 ,直接的git是 ,Windiows的Git客户端下载地址;小乌龟下载地址。
Git需要两步操作:
第一步:下载tp5
git clone tp5
第二部:下载framework
git pull

├─thinkphp 框架系统目录

本文由必威发布于必威-运维,转载请注明出处:ThinkPHP5在国内是一个非常流行的框架,│ ├─

相关阅读