Artisan命令

Artisan命令

 

  1. artisan 介绍

Artisan 是 laravel 自带的命令行工具接口的名称。它为应用的开发提供了多种有用的命令工具。Artisan 的底层驱动是强大的 Symfony 控制台组件。你可以使用 list 命令来查看可用的 Artisan 命令:

php artisan list

 

所有的命令都提供了帮助文档,你可以在相应的命令前使用 help 来查看相关命令的选项和参数:

php artisan help migrate

  1. 编写命令

除了 Artisan 自带的命令之外,laravel 也允许你自行定义自己的命令工具,你可以将自定义的命令工具存放到 app/Console/Commands 目录下,你当然也可以存放在其他任何想要存放的目录,只要你所存放的位置能基于 composer.json 的设置进行自动加载就行。

 

你可以使用 make:console Artisan 命令,来进行新命令工具的生成,这个命令会生成一个命令的样本来帮助你开始:

php artisan make:console SendEmails

上面的命令会生成一个 SendEmails 类,并存放在 app/Console/Commands/SendEmails.php,当你构建命令时,你可以使用 --command 参数来设置命令工具所对应的名称。

php artisan make:console SendEmails --command=emails:send

  1. 命令列表

php artisan make:policy PostPolicy

// 针对命令显示帮助信息

php artisan --help OR -h

// 抑制输出信息

php artisan --quiet OR -q

// 打印 Laravel 的版本信息

php artisan --version OR -V

// 不询问任何交互性的问题

php artisan --no-interaction OR -n

// 强制输出 ANSI 格式

php artisan --ansi

// 禁止输出 ANSI 格式

php artisan --no-ansi

// 显示当前命令行运行的环境

php artisan --env

// -v|vv|vvv 通过增加 v 的个数来控制命令行输出内容的详尽情况: 1 个代

表正常输出, 2 个代表输出更多消息, 3 个代表调试

php artisan --verbose

// 移除编译优化过的文件 (storage/frameworks/compiled.php)

php artisan clear-compiled

// 显示当前框架运行的环境

php artisan env

// 显示某个命令的帮助信息

php artisan help

// 显示所有可用的命令

php artisan list

// 进入应用交互模式

php artisan tinker

// 进入维护模式

php artisan down

// 退出维护模式

php artisan up

// 优化框架性能

// --force    强制编译已写入文件 (storage/frameworks/compiled.php)

// --psr      不对 Composer 的 dump-autoload 进行优化

 

php artisan optimize [--force] [--psr]

// 启动内置服务器

php artisan serve

// 更改默认端口

 

 

php artisan serve --port 8080

// 使其在本地服务器外也可正常工作

php artisan serve --host 0.0.0.0

// 更改应用命名空间

php artisan app:name namespace

// 清除过期的密码重置令牌

php artisan auth:clear-resets

// 清空应用缓存

php artisan cache:clear

// 创建缓存数据库表 migration

php artisan cache:table

// 合并所有的配置信息为一个,提高加载速度

php artisan config:cache

// 移除配置缓存文件

php artisan config:clear

// 程序内部调用 Artisan 命令

$exitCode = Artisan::call('config:cache');

// 运行所有的 seed 假数据生成类

// --class      可以指定运行的类,默认是: "DatabaseSeeder"

// --database   可以指定数据库

// --force      当处于生产环境时强制执行操作

php artisan db:seed [--class[="..."]] [--database[="..."]] [--force]

 

// 基于注册的信息,生成遗漏的 events 和 handlers

php artisan event:generate

 

// 生成新的处理器类

// --command      需要处理器处理的命令类名字

php artisan handler:command [--command="..."] name

// 创建一个新的时间处理器类

// --event        需要处理器处理的事件类名字

// --queued       需要处理器使用队列话处理的事件类名字

php artisan handler:event [--event="..."] [--queued] name

 

// 生成应用的 key(会覆盖)

php artisan key:generate

 

// 在默认情况下, 这将创建未加入队列的自处理命令

// 通过 --handler 标识来生成一个处理器, 用 --queued 来使其入队列.

php artisan make:command [--handler] [--queued] name

// 创建一个新的 Artisan 命令

//  --command     命令被调用的名称。 (默认为: "command:name")

php artisan make:console [--command[="..."]] name

// 创建一个新的资源控制器

 

 

// --plain      生成一个空白的控制器类

php artisan make:controller [--plain] name

php artisan make:controller

App\\Admin\\Http\\Controllers\\DashboardController

// 创建一个新的事件类

php artisan make:event name

// 创建一个新的中间件类

php artisan make:middleware name

// 创建一个新的迁移文件

// --create     将被创建的数据表.

// --table      将被迁移的数据表.

php artisan make:migration [--create[="..."]] [--table[="..."]] name

// 创建一个新的 Eloquent 模型类

php artisan make:model name

// 创建一个新的服务提供者类

php artisan make:provider name

// 创建一个新的表单请求类

php artisan make:request name

// 数据库迁移

// --database   指定数据库连接(下同)

// --force      当处于生产环境时强制执行,不询问(下同)

// --path       指定单独迁移文件地址

// --pretend    把将要运行的 SQL 语句打印出来(下同)

// --seed       Seed 任务是否需要被重新运行(下同)

php artisan migrate [--database[="..."]] [--force] [--path[="..."]]

[--pretend] [--seed]

// 创建迁移数据库表

php artisan migrate:install [--database[="..."]]

// 重置并重新运行所有的 migrations

// --seeder     指定主 Seeder 的类名

php artisan migrate:refresh [--database[="..."]] [--force] [--seed]

[--seeder[="..."]]

// 回滚所有的数据库迁移

php artisan migrate:reset [--database[="..."]] [--force] [--pretend]

// 回滚最最近一次运行的迁移任务

php artisan migrate:rollback [--database[="..."]] [--force] [--pretend]

// migrations 数据库表信息

php artisan migrate:status

// 为队列数据库表创建一个新的迁移

php artisan queue:table

// 监听指定的队列

// --queue      被监听的队列

// --delay      给执行失败的任务设置延时时间 (默认为零: 0)

// --memory     内存限制大小,单位为 MB (默认为: 128)

 

 

// --timeout    指定任务运行超时秒数 (默认为: 60)

// --sleep      等待检查队列任务的秒数 (默认为: 3)

// --tries      任务记录失败重试次数 (默认为: 0)

php artisan queue:listen [--queue[="..."]] [--delay[="..."]]

[--memory[="..."]] [--timeout[="..."]] [--sleep[="..."]]

[--tries[="..."]] [connection]

// 查看所有执行失败的队列任务

php artisan queue:failed

// 为执行失败的数据表任务创建一个迁移

php artisan queue:failed-table

// 清除所有执行失败的队列任务

php artisan queue:flush

// 删除一个执行失败的队列任务

php artisan queue:forget

// 在当前的队列任务执行完毕后, 重启队列的守护进程

php artisan queue:restart

// 对指定 id 的执行失败的队列任务进行重试(id: 失败队列任务的 ID)

php artisan queue:retry id

// 指定订阅 Iron.io 队列的链接

// queue: Iron.io 的队列名称.

// url: 将被订阅的 URL.

// --type       指定队列的推送类型.

php artisan queue:subscribe [--type[="..."]] queue url

// 处理下一个队列任务

// --queue      被监听的队列

// --daemon     在后台模式运行

// --delay      给执行失败的任务设置延时时间 (默认为零: 0)

// --force      强制在「维护模式下」运行

// --memory     内存限制大小,单位为 MB (默认为: 128)

// --sleep      当没有任务处于有效状态时, 设置其进入休眠的秒数 (默认

为: 3)

// --tries      任务记录失败重试次数 (默认为: 0)

php artisan queue:work [--queue[="..."]] [--daemon] [--delay[="..."]]

[--force] [--memory[="..."]] [--sleep[="..."]] [--tries[="..."]]

[connection]

 

// 生成路由缓存文件来提升路由效率

php artisan route:cache

// 移除路由缓存文件

php artisan route:clear

// 显示已注册过的路由

php artisan route:list

 

// 运行计划命令

 

 

php artisan schedule:run

 

// 为 session 数据表生成迁移文件

php artisan session:table

 

// 从 vendor 的扩展包中发布任何可发布的资源

// --force        重写所有已存在的文件

// --provider     指定你想要发布资源文件的服务提供者

// --tag          指定你想要发布标记资源.

php artisan vendor:publish [--force] [--provider[="..."]]

[--tag[="..."]]

php artisan tail [--path[="..."]] [--lines[="..."]] [connection]

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值