Windows 环境下利用 composer 实现 ThinkPHP6 下载、安装、配置和基本使用

本文介绍了如何使用 composer 实现 ThinkPHP6 的下载安装和使用方法,包括单应用模式、多应用模式的配置,以及验证码、图片处理等扩展包的安装。

零、下载并安装composer软件

网址:https://getcomposer.org/Composer-Setup.exe

检测composer安装结果:输入composer -v,会返回composer版本号及相关命令

一、利用 composer 命令下载安装框架

假设应用根目录地址如下:D:\phpstudy_pro\WWW\tp602_one

1、启动命令行

Win+R,输入 cmd 点击确定

2、进入应用目录

(1)输入 d: 点击回车键,进入D盘

(2)输入 cd d:\phpstudy_pro\WWW\tp602_one 点击回车键,进入到应用目录

3、下载安装框架

保证应用根目录是一个空目录,否则会提示如下错误:

[InvalidArgumentException]

Project directory ./ is not empty.

(1)安装最新版框架

composer create-project topthink/think ./

(2)安装指定版本框架

composer create-project topthink/think=6.0.2 ./

框架核心文件在如下目录:

/vendor/topthink/framework/

(3)由于网络原因,可能出现的问题

如果 /vendor/topthink/ 目录下没有 framework 文件夹,则执行如下命令:

composer update topthink/framework

二、扩展包的安装

安装相关扩展包,默认安装在如下目录:

/vendor/topthink/

1、安装视图扩展包

composer require topthink/think-view

此命令会同时安装 think-template 模板引擎

2、安装验证码扩展包

composer require topthink/think-captcha

3、安装图像处理扩展包

composer require topthink/think-image

三、基本配置

1、把 /public/index.php 文件给移出来,放到应用根目录下,打开文件,并修改如下代码:

require __DIR__ . '/../vendor/autoload.php';

修改为如下:

require __DIR__ . '/vendor/autoload.php';

2、修改 .env 文件

将根目录下的文件 .example.env 重命名为:

.env.

注意重命名的时候 .env 后面有一个实心圆点,否则 windows 环境下,直接改成 .env 会失败。

3、使用控制器后缀,以避免同名模型类的冲突,打开文件 /config/route.php,修改如下:

// 是否使用控制器后缀

'controller_suffix'     => false,

修改为如下:

// 是否使用控制器后缀

'controller_suffix'     => true,

说明,以下第四步、第五步

第四步为单应用模式的使用,第五步为多应用模式的使用。

若项目使用的是单应用模式,直接看到第四步即可。

若项目使用的是多应用模式,则看完第四步,还要接着看第五步。

四、单应用模式下,控制器视图的使用

1、新建视图文件

(1)在 /view/ 目录下,新增 index 文件夹

(2)在 /view/index/ 目录下,新增 index.html, add.html 文件

(3)输入内容

index.html 输入如下内容:this is index page - view

add.html 输入如下内容:this is add page - view

2、控制器的使用

(1)修改首页控制器文件

进入 /app/controller/ 目录,将首页控制器文件,修改如下:

Index.php 修改为 IndexController.php

(2)打开  /app/controller/IndexController.php 文件,修改如下:

顶部新增:

use think\facade\View;

class Index extends BaseController

修改为如下:

class IndexController extends BaseController

(3)操作视图进行渲染

index 方法修改如下:

public function index()

{

return View::fetch();

}

新增 add 方法:

public function add()

{

return View::fetch();

}

(4)浏览器访问视图文件

地址示例:域名/index.php/控制器/操作

如下地址是以 http://localhost/tp602_one 作为应用根目录

http://localhost/tp602_one/index.php/index/index.html

输出如下:

this is index page - view

http://localhost/tp602_one/index.php/index/add.html

输出如下:

this is add page - view

IndexController.php 控制器文件代码如下:

PHP code?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<?php

namespace app\index\controller;

use app\BaseController;

use think\facade\View;

class IndexController extends BaseController

{

    public function index()

    {

        return View::fetch();

    }

     

    public function add()

    {

        return View::fetch();

    }

     

}

3、新增 新闻 控制器和视图文件

(1)新增新闻视图文件夹

在 /view/ 目录下,新增 news 文件夹

(2)新增新闻视图文件

在 /view/news/ 目录下,新增文件 news_list.html,输入如下内容:

this is news/news_list.html

(3)新增新闻控制器文件

参照 /app/controller/IndexController.php 文件,新增 NewsController.php 文件

(4)修改类名

打开 NewsController.php 文件,将类名修改为如下:

class NewsController extends BaseController

(5)新增 news_list 方法,如下:

public function news_list()

{

return View::fetch();

}

(6)访问新闻控制器文件

http://localhost/tp602_one/index.php/news/news_list.html

输出如下:

this is news/news_list.html

NewsController.php 控制器文件代码如下:

PHP code?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<?php

namespace app\index\controller;

use app\BaseController;

use think\facade\View;

class NewsController extends BaseController

{

    public function news_list()

    {

        return View::fetch();

    }

     

}

五、多应用模式下,控制器视图文件的使用

1、安装多应用模式扩展包

参照第一步的方法,利用命令行进入应用根目录

多应用模式安装扩展包命令如下:

composer require topthink/think-multi-app

2、新增视图、模型、控制器目录

(1)进入目录 /app/ 目录下,新增 index, admin 文件夹,作为前台和后台文件目录

(2)把 /app/ 下 controller 文件夹,移动到 /app/index/ 目录下

(3)把 根目录下 view 文件夹,移动到 /app/index/ 目录下

(4)进入 /app/index/ 目录下,新增 model 文件夹

3、修改控制器文件,以适配多应用模式

(1)进入 /app/index/controller/ 目录

打开如下文件:IndexController.php, NewsController.php,修改如下:

namespace app\controller;

修改为如下:

namespace app\index\controller;

(2)浏览器访问首页视图文件

多应用模式下,地址示例:域名/index.php/应用/控制器/操作

如下地址是以 http://localhost/tp602_one 作为应用根目录

http://localhost/tp602_one/index.php/index/index/index.html

输出如下:

this is index page - view

http://localhost/tp602_one/index.php/index/index/add.html

输出如下:

this is add page - view

(3)浏览器访问新闻控制器视图文件

http://localhost/tp602_one/index.php/index/news/news_list.html

输出如下:

this is news/news_list.html

4、新增后台 admin 相关的控制器视图文件

(1)把 /app/index/ 目录下的文件复制到 /app/admin/ 目录下

(2)修改相应的命名空间,进入 /app/admin/controller/ 目录

打开如下文件:IndexController.php, NewsController.php,修改如下:

namespace app\index\controller;

修改为如下:

namespace app\admin\controller;

(3)浏览器访问后台首页视图文件

多应用模式下,地址示例:域名/index.php/应用/控制器/操作

如下地址是以 http://localhost/tp602_one 作为应用根目录

http://localhost/tp602_one/index.php/admin/index/index.html

输出如下:

this is index page - view

http://localhost/tp602_one/index.php/admin/index/add.html

输出如下:

this is add page - view

(3)浏览器访问后台新闻控制器视图文件

http://localhost/tp602_one/index.php/admin/news/news_list.html

输出如下:

this is news/news_list.html

至此,Windows 环境下,ThinkPHP6 单应用模式和多应用模式的下载、安装、配置和基本使用就完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值