ThinkPHP5.0框架开发--第1章 Tp5.0安装

第1章 Tp5.0 安装

========================================================

今日学习

1、TP5.0系列课程

<TP5.0 框架开发> <TP5.0 核心技术> <TP5.0 项目开发>

2、讲师介绍

名字:程张浩(浩哥)

性别:男

外号:"少女杀手"

3、如何学习本套课程

1、www.yzmedu.com

2、网易云课程

3、腾讯课堂

4、PHP框架?

TP3.2 框架

laravel 框架

Yii 框架

TP5.0 框架

5、ThinkPHP框架

ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。

6、检测TP5.0 环境

PHP >= 5.4.0

PDO PHP Extension

MBstring PHP Extension

CURL PHP Extension

7、TP5.0的安装

a) 源代码包安装

1、去thinkphp官网(www.thinkphp.cn) 下载 完整版本的TP5.0

2、解压压缩包

3、将解压文件拷贝网站根目录 (www)

4、重命名 tp5

5、地址栏访问 http://localhost/tp5/public/

b) composer

1、官网

composer是 PHP 用来管理依赖(dependency)关系的工具。类似于linux 中yum源。

2、下载地址

https://getcomposer.org/download/

3、安装composer

双击软件,点击next进行安装

4、检测软件是否安装成功

1、win+r 输入cmd 回车

2、输入 composer

c) composer 安装

1、首先命令行切换到 网站根目录(www)

2、切换国内镜像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

3、安装tp5.0

composer create-project topthink/think composer_tp5 --prefer-dist

4、地址栏访问

http://localhost/composer_tp5/public/

d) git

1、简介

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

2、安装

找到对于的软件,双击安装,点击next

3、检测是否安装成功

命令行输入git

e) 使用git安装 tp5.0

1、首先命令行切换到 网站根目录(www)

2、拷贝项目仓库

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

3、切换到git_tp5 目录下

4、拷贝核心框架代码

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

5、地址栏输入

http://localhost/git_tp5/public/

f) 三种安装方式比较

1、源代码包下载最方便

2、git 可以获取到最新的代码

3、建议大家使用源代码包下载

8、配置虚拟主机

1、配置本地路由表(C:\Windows\System32\drivers\etc\hosts)

127.0.0.1     www.tp.com

2、apache开启虚拟主机(C:\AppServ\Apache24\conf\httpd.conf)

# 第514行 去掉注释

Include conf/extra/httpd-vhosts.conf

3、修改虚拟主机配置(C:\AppServ\Apache24\conf\extra\httpd-vhosts.conf)

<VirtualHost *:80>

DocumentRoot "C:\AppServ\www\tp5\public"

ServerName www.tp.com

<Directory "C:\AppServ\www\tp5\public">

Options Indexes FollowSymLinks

AllowOverride All

Require all granted

</Directory>

</VirtualHost>

4、重启apache

5、地址栏输入 www.tp.com 访问

9、目录结构

|-application 应用目录 是整个网站的核心

|---|---index 前台目录

|---|-----|---controller 控制器

|---|-----|---model 数据模型

|---|-----|---view 页面

|---|---admin 后台目录

|-extend 扩展类库目录

|-public 静态资源和入口文件

|---|---static 存放静态资源 css、js、img

|---|---index.php 入口文件

|-runtime 网站运行临时目录

|-tests 测试目录

|-thinkphp TP框架的核心文件

|---|---lang 语言包

|---|---library TP核心文件

|---|---tpl 模板页面

|-vendor 第三方扩展目录

10、URL地址了解

http://www.tp.com/  index.php   /Index   /Index    /index

域名        入口文件    前台    控制器     方法

11、了解TP开发模式

0、开始调试模式(C:\AppServ\www\tp5\application\config.php)

'app_debug'              => true,

1、链接数据库(C:\AppServ\www\tp5\application\database.php)

// 数据库类型

'type'            => 'mysql',

// 服务器地址

'hostname'        => '127.0.0.1',

// 数据库名

'database'        => 'yzm',

// 用户名

'username'        => 'root',

// 密码

'password'        => '123456789',

2、控制器中书写代码(C:\AppServ\www\tp5\application\index\controller\Index.php)

<?php

namespace app\index\controller;

// 引入系统数据类

use think\Db;

// 引入系统控制器类

use think\Controller;

class Index extends Controller

{

public function index()

{

// 从数据库中读取数据

$data=Db::table('user')->select();

// 分配数据给页面

$this->assign('data',$data);

// 加载页面

return view();

}

}

3、页面中(C:\AppServ\www\tp5\application\index\view\index\index.html)

{volist name="data" id="value"}

<tr>

<td>{$value.id}</td>

<td>{$value.name}</td>

<td>{$value.pass}</td>

</tr>

{/volist}

12、MVC模式

m model 模型

v view 视图

c controller 控制器

13、MVC在TP中如何体现

1、M model 模型

#C:\AppServ\www\tp5\application\index\model

作用: 执行数据库相关处理

2、V view 视图

#C:\AppServ\www\tp5\application\index\view

作用:其实就是页面

3、C Controller 控制器

#C:\AppServ\www\tp5\application\index\controller

作用:主要负责整个逻辑运转

14、MVC的变形

1、MC 模型和控制器

# 主要作用:用于接口开发

2、VC 视图和控制器

# 主要作用: 单页面的网站

ThinkPHP5.0框架开发--第1章 Tp5.0安装的更多相关文章

  1. ThinkPHP5.0框架开发--第5章 TP5.0 控制器

    ThinkPHP5.0框架开发--第5章 TP5.0 控制器 第5章 TP5.0 控制器 ============================================== 上次复习 1.路 ...

  2. ThinkPHP5.0框架开发--第4章 TP5.0路由

    ThinkPHP5.0框架开发--第4章 TP5.0路由 第4章 TP5.0 路由 ================================================== 上次复习 1. ...

  3. ThinkPHP5.0框架开发--第3章 TP5.0 配置

    ThinkPHP5.0框架开发--第3章 TP5.0 配置 第3章 TP5.0 配置 ========================================================= ...

  4. ThinkPHP5.0框架开发--第2章 TP5.0架构

    ThinkPHP5.0框架开发--第2章 TP5.0架构 第2章 TP5.0架构 ================================================== 上次复习 1.如 ...

  5. ThinkPHP5.0框架开发--第11章 TP5.0 杂项

    ThinkPHP5.0框架开发--第11章 TP5.0 杂项 第11章 TP5.0 杂项 =============================================== 今日学习 1. ...

  6. ThinkPHP5.0框架开发--第10章 TP5.0验证器

    ThinkPHP5.0框架开发--第10章 TP5.0验证器 第10章 TP5.0验证器 ======================================= 今日学习 1.验证器 1) 控 ...

  7. ThinkPHP5.0框架开发--第9章 TP5.0视图和模板

    ThinkPHP5.0框架开发--第9章 TP5.0视图和模板 第9章 TP5.0视图和模板 ===================================================== ...

  8. ThinkPHP5.0框架开发--第8章 TP5.0 模型

    ThinkPHP5.0框架开发--第8章 TP5.0 模型 第8章 TP5.0 模型 ================================================= 今日学习 1. ...

  9. ThinkPHP5.0框架开发--第7章 TP5.0数据库操作

    ThinkPHP5.0框架开发--第7章 TP5.0数据库操作 第7章 TP5.0数据库操作 ===================================================== ...

随机推荐

  1. 【Python】python网络协议

    套接字是常见的低级别的网络通讯协议,在此基础上,还有很多其他的网络通讯协议.用于实现client-server的网络互联,以下对这些协议做一个简单的介绍. 1.文件传输 FTP:文件传输协议.能够上传 ...

  2. NFS的搭建(sudo apt-get install nfs-kernel-server),TFTP服务器(sudo apt-get install tftpd-hpa tftp-hpa)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/Osean_li/article/details/53240705 ***************** ...

  3. SQL学习——基础语句(1)

    简序 1.SQL,指结构化查询语言,全称是 Structured Query Language. 2.SQL 让您可以访问和处理数据库. 3.SQL 是一种 ANSI(American Nationa ...

  4. IOS入门之创建视图和控件绑定

    学习IOS几天了,跟着教程做了两个小应用了,现在先来总结一下.今天就是创建视图和绑带到代码了.其实就是常见的MVC模式实现. 使用的Xcode版本是8.2. 在Xcode创建项目之后,默认就会创建一个 ...

  5. golden gate的DDL配置

    DDL复制的配置 目前只支持oracle和teradata的ddl复制 oracle能复制除了系统对象之外的所有对象 两种配置方法: 基于trigger的DDL:对于生产库有一定影响. 原理: 源库建 ...

  6. mac上卸载node

    //卸载方法一 有时手贱看到新版本就升级,升级后发现一堆模块不能用了,心情好慢慢调,但也有调不好的时候,只能卸载重装低版本的node了. 我的机器环境如下 1. Mac OSX 10.10.3 2. ...

  7. ZBrush中如何实现智能对称

    ZBrush软件智能化和人性化的工作流程让用户在创作中提高工作效率,体验创作乐趣,说起智能化不得不提的就是ZBrush 4R8®给我们提供的智能对称功能,所谓的智能对称就是当您在编辑其中一半的物体模型 ...

  8. 设置mySql的编码方式为utf-8

    检查命令: mysql> show variables like '%char%'; 期望结果: 使用mysql命令设置: 如果仍有编码不是utf8的,请检查配置文件,也可使用mysql命令设置 ...

  9. java开发移动端之spring的restful风格定义

    https://www.ibm.com/developerworks/cn/web/wa-spring3webserv/index.html

  10. CF1041F Ray in the tube构造_思维

    不难发现起点必定是一个点. 每次间隔的距离一定是 2k2^k2k,关键就是要判断两点是否在同一跳跃距离上可被同时覆盖. 我们可以对上边进行 x1≡x_{1}\equivx1​≡ x2mod(2∗dx) ...