zoukankan      html  css  js  c++  java
  • ThinkPHP5.0框架开发--第1章 Tp5.0安装

    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:WindowsSystem32driversetchosts)

                       127.0.0.1     www.tp.com

             2、apache开启虚拟主机(C:AppServApache24confhttpd.conf)

                       # 第514行 去掉注释

                       Include conf/extra/httpd-vhosts.conf

             3、修改虚拟主机配置(C:AppServApache24confextrahttpd-vhosts.conf)

                       <VirtualHost *:80>

                           DocumentRoot "C:AppServwww p5public"

                           ServerName www.tp.com

                                <Directory "C:AppServwww p5public">

                                  

                                    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:AppServwww p5applicationconfig.php)

                 'app_debug'              => true,

            

             1、链接数据库(C:AppServwww p5applicationdatabase.php)

                       // 数据库类型

                       'type'            => 'mysql',

                       // 服务器地址

                       'hostname'        => '127.0.0.1',

                       // 数据库名

                       'database'        => 'yzm',

                       // 用户名

                       'username'        => 'root',

                       // 密码

                       'password'        => '123456789',

             2、控制器中书写代码(C:AppServwww p5applicationindexcontrollerIndex.php)

                       <?php

                       namespace appindexcontroller;

                       // 引入系统数据类

                       use thinkDb;

                       // 引入系统控制器类

                       use thinkController;

                       class Index extends Controller

                       {

                           public function index()

                           {

                                    // 从数据库中读取数据

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

                                    // 分配数据给页面

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

                                    // 加载页面

                                    return view();

                           }

                       }

             3、页面中(C:AppServwww p5applicationindexviewindexindex.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:AppServwww p5applicationindexmodel

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

             2、V view 视图

                       #C:AppServwww p5applicationindexview

                       作用:其实就是页面

             3、C Controller 控制器

                       #C:AppServwww p5applicationindexcontroller

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

    14、MVC的变形

             1、MC 模型和控制器

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

             2、VC 视图和控制器

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

  • 相关阅读:
    webpack基础
    LeetCode232. 用栈实现队列做题笔记
    mysql 时间加减一个月
    leetcode 1381. 设计一个支持增量操作的栈 思路与算法
    LeetCode 141. 环形链表 做题笔记
    leetcode 707. 设计链表 做题笔记
    leetcode 876. 链表的中间结点 做题笔记
    leetcode 143. 重排链表 做题笔记
    leetcode 1365. 有多少小于当前数字的数字 做题笔记
    LeetCode1360. 日期之间隔几天 做题笔记
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/8591863.html
Copyright © 2011-2022 走看看