thinkphp 命令行的使用--转载

YunAdmin
2024-03-27 / 0 评论 / 141 阅读 / 正在检测是否收录...

1.前言

ThinkPHP 支持 Console 应用,通过命令行的方式执行一些 URL 访问不方便或者安全性较高的操作。前面学习的接口封装,都是基于 HTTP 请求的,请求时间是会有超时时间的,若使用命令行可以在后台进程运行,而不是依赖于访问进程,ThinkPHP 命令行提供了一些方便的工具 ,下面介绍如何使用 ThinkPHP 命令行。

2.通过命令行查看版本

在框架的根目录下,有一个 think 脚本文件,可以使用 php 进程去调用它,查看 ThinkPHP 框架版本可以使用如下命令:

php think version

3.快速生成控制器

若想要单应用 app\controller 目录下快速生成控制器和方法,可以使用如下命令:

php think make:controller test

生成的控制器文件内容如下:

<?php
declare (strict_types = 1);

namespace app\controller;

use think\Request;

class test
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        //
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        //
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
    }
}

4.快速生成模型

若想要单应用 app\model 目录下快速生成模型,可以使用如下命令:

php think make:model TestModel

生成的模型文件内容如下:

<?php
declare (strict_types = 1);

namespace app\model;

use think\Model;

/**
 * @mixin \think\Model
 */
class TestModel extends Model
{
    //
}

5.快速生成中间件

若想要单应用 app\middleware 目录下快速生成模型,可以使用如下命令:

php think make:middleware Auth

生成的中间件文件内容如下:

<?php
declare (strict_types = 1);

namespace app\middleware;

class Auth
{
    /**
     * 处理请求
     *
     * @param \think\Request $request
     * @param \Closure       $next
     * @return Response
     */
    public function handle($request, \Closure $next)
    {
        //
    }
}

6.快速生成验证器

若想要单应用 app\Models 目录下快速生成模型,可以使用如下命令:

php think make:validate Test

生成的验证器文件内容如下:

<?php
declare (strict_types = 1);

namespace app\validate;

use think\Validate;

class Test extends Validate
{
    /**
     * 定义验证规则
     * 格式:'字段名' =>  ['规则1','规则2'...]
     *
     * @var array
     */
    protected $rule = [];

    /**
     * 定义错误信息
     * 格式:'字段名.规则名' =>  '错误信息'
     *
     * @var array
     */
    protected $message = [];
}

7.清除缓存文件

若想要清除 runtime目录下的缓存文件,可以使用如下命令:

php think clear

清除之后如下图所示:

8.输出路由定义列表

若想要查看定义了哪些路由,可以使用如下命令:

php think route:list

9.小结

本小节介绍了如何简单的使用 ThinkPHP 提供的命令行,使用这些命令行可以快速的生成控制器、模型、中间件、验证器,也可以根据实际情况选择手动创建这些文件,另外还介绍了如何使用命令行清空缓存,使用命令行查看框架中定义了哪些路由的列表。熟练地掌握这些命令行将会使你的开发效率更高。

原文链接:https://www.imooc.com/wiki/thinkphplesson/thinkcommand.html

0

评论 (0)

取消