thinkphp5 命令行使用

应用管理描述
addon插件管理器
build构建应用目录
install安装 FastAdmin
控制器和模型描述
make:controller创建新的资源控制器类
make:model创建新的模型类
优化和缓存描述
optimize:autoload优化 PSR0 和 PSR4 包以使用类映射进行加载,适用于生产环境
optimize:config构建配置和公共文件缓存
optimize:route构建路由缓存
optimize:schema构建数据库模式缓存
其他命令描述
api从控制器构建 API 文档
clear清除运行时文件
crud从表格构建 CRUD 控制器和模型
help显示命令的帮助信息
list列出可用的命令
menu从控制器构建权限菜单
min压缩 js 和 css 文件
队列描述
queue:listen监听给定队列
queue:restart在当前作业后重新启动队列工作进程
queue:subscribe向推送队列订阅 URL
queue:work处理队列上的下一个作业

以下是每个命令的详细使用方法:

addon

插件管理器,用于安装、更新和卸载 FastAdmin 插件。

使用方法:

php think addon [options] [arguments]

可用选项:

  • --list:列出所有可用的插件;
  • --install:安装指定插件;
  • --update:更新指定插件;
  • --uninstall:卸载指定插件;
  • --clear:清除插件缓存。

示例:

列出所有可用的插件:

php think addon --list

安装指定插件:

php think addon --install plugin-name

更新指定插件:

php think addon --update plugin-name

卸载指定插件:

php think addon --uninstall plugin-name

api

从控制器构建 API 文档。

使用方法:

php think api [options] [arguments]

可用选项:

  • --output:指定生成的 API 文档输出路径;
  • --name:指定生成的 API 文档名称;
  • --title:指定 API 文档的标题;
  • --desc:指定 API 文档的描述。

示例:

生成 API 文档:

php think api --output=api-docs --name=api-docs.html

build

构建应用目录。

使用方法:

php think build [options] [arguments]

可用选项:

  • --app:指定要构建的应用名称。

示例:

构建应用目录:

php think build --app=api

clear

清除运行时文件。

使用方法:

php think clear [options] [arguments]

可用选项:

  • --path:指定要清除的路径;
  • --cache:清除缓存文件;
  • --log:清除日志文件;
  • --temp:清除临时文件。

示例:

清除缓存文件:

php think clear --cache

crud

从表格构建 CRUD 控制器和模型。

使用方法:

php think crud [options] [arguments]

可用选项:

  • --table:指定要构建 CRUD 的表格名称;
  • --force:强制覆盖已存在的控制器和模型文件。

示例:

从表格构建 CRUD 控制器和模型:

php think crud --table=user

help

显示命令的帮助信息。

使用方法:

php think help [options] [arguments]

示例:

显示 addon 命令的帮助信息:

php think help addon

install

安装 FastAdmin。

使用方法:

php think install [options] [arguments]

可用选项:

  • --dbhost:指定数据库主机地址;
  • --dbname:指定数据库名称;
  • --dbuser:指定数据库用户名;
  • --dbpass:指定数据库密码;
  • --dbprefix:指定数据库表格前缀;
  • --admin:指定管理员用户名;
  • --password:指定管理员密码;
  • --email:指定管理员邮箱地址。

示例:

安装 FastAdmin:

php think install --dbhost=localhost --dbname=fastadmin --dbuser=root --dbpass=123456 --dbprefix=fa_ --admin=admin --password=123456 --email=admin@example.com

list

列出可用的命令。

使用方法:

php think list

menu

从控制器构建权限菜单。

使用方法:

php think menu [options] [arguments]

可用选项:

  • --output:指定生成的菜单输出路径;
  • --name:指定生成的菜单名称;
  • --title:指定菜单的标题;
  • --desc:指定菜单的描述。

示例:

从控制器构建权限菜单:

php think menu --output=menu --name=auth-menu.html

min

压缩 js 和 css 文件。

使用方法:

php think min [options] [arguments]

可用选项:

  • --path:指定要压缩的文件路径;
  • --type:指定要压缩的文件类型,可选值为 jscss

示例:

压缩 js 文件:

php think min --path=static/js/app.js --type=js

make:controller

创建新的资源控制器类。

使用方法:

php think make:controller [options] [arguments]

可用选项:

  • --model:指定控制器关联的模型名称;
  • --resource:指定控制器是否为资源控制器;
  • --plain:指定控制器是否为纯控制器。

示例:

创建新的资源控制器类:

php think make:controller User

make:model

创建新的模型类。

使用方法:

php think make:model [options] [arguments]

可用选项:

  • --table:指定模型关联的数据表格名称;
  • --pk:指定模型的主键名称。

示例:

创建新的模型类:

php think make:model User

optimize:autoload

优化 PSR0 和 PSR4 包以使用类映射进行加载,适用于生产环境。

使用方法:

php think optimize:autoload [options] [arguments]

示例:

优化 PSR0 和 PSR4 包:

php think optimize:autoload

optimize:config

构建配置和公共文件缓存。

使用方法:

php think optimize:config [options] [arguments]

示例:

构建配置和公共文件缓存:

php think optimize:config

optimize:route

构建路由缓存。

使用方法:

php think optimize:route [options] [arguments]

示例:

构建路由缓存:

php think optimize:route

optimize:schema

构建数据库模式缓存。

使用方法:

php think optimize:schema [options] [arguments]

示例:

构建数据库模式缓存:

php think optimize:schema

queue:listen

监听给定队列。

使用方法:

php think queue:listen [options] [arguments]

可用选项:

  • --queue:指定要监听的队列名称;
  • --delay:指定失败的作业重试延迟时间;
  • --memory:指定队列工作进程的最大内存使用量;
  • --timeout:指定队列工作进程的超时时间;
  • --sleep:指定队列工作进程的休眠时间。

示例:

监听给定队列:

php think queue:listen --queue=email

queue:restart

在当前作业后重新启动队列工作进程。

使用方法:

php think queue:restart [options] [arguments]

示例:

重新启动队列工作进程:

php think queue:restart

queue:subscribe

向推送队列订阅 URL。

使用方法:

php think queue:subscribe [options] [arguments]

可用选项:

  • --url:指定要订阅的 URL。

示例:

向推送队列订阅 URL:

php think queue:subscribe --url=https://example.com/queue

queue:work

处理队列上的下一个作业。

使用方法:

php think queue:work [options] [arguments]

可用选项:

  • --queue:指定要处理的队列名称;
  • --delay:指定失败的作业重试延迟时间;
  • --memory:指定队列工作进程的最大内存使用量;
  • --timeout:指定队列工作进程的超时时间;
  • --sleep:指定队列工作进程的休
THE END
喜欢就支持一下吧
点赞0 分享