laravel artisan
用法
$ php artisan
Laravel Framework version 5.1.46 (LTS)
Usage:
command [options] [arguments]
Options:
-h, --help 显示当前的帮助信息
-q, --quiet 不输出任何信息
-V, --version 显示当前版本
--ansi 强制 ANSI 输出
--no-ansi 禁用 ANSI 输出
-n, --no-interaction 不进行交互
--env[=ENV] 运行环境
-v|vv|vvv, --verbose 详细输出: 1 普通, 2 更加详细 , 3 debug
可用命令
全局命令
clear-compiled 清除编译生成的文件,相当于 optimize 的反操作
down 将站点设为维护状态
env 显示当前运行环境, 来源于 .env 的配置
help 显示一个命令的帮助
list 列出命令
optimize 优化应用程序性能,生成自动加载文件,且产生聚合编译文件 bootstrap/compiled.php
[--force] 强制编译已写入文件 (storage/frameworks/compiled.php)
[--psr] 不对 Composer 的 dump-autoload 进行优化
serve 使用 PHP 内置的开发服务器启动应用 【要求 PHP 版本在 5.4 或以上】
[--host 0.0.0.0] 使其在本地服务器外也可正常工作
[--port 8080] 指定运行的端口号
tinker 进入与当前应用环境绑定的 REPL 环境,相当于 Rails 框架的 rails console 命令
up 将站点设回可访问状态
app
app:name 设置应用的命名空间
auth
auth:clear-resets 清除过期的密码重置令牌
cache
cache:clear 清空应用缓存
cache:table 创建缓存数据库表 migration
config
config:cache 合并所有的配置信息为一个,提高加载速度
config:clear 移除配置缓存文件
db
db:seed 运行所有的 seed 假数据生成类
[--class[="..."]] 可以指定运行的类,默认是: "DatabaseSeeder"
[--database[="..."]] 可以指定数据库
[--force] 当处于生产环境时强制执行操作
event
event:generate 基于注册的信息,生成遗漏的 events 和 handlers
handler
handler:command 生成新的处理器类
[--command="..."] 需要处理器处理的命令类名字
name
handler:event 创建一个新的事件处理器类
[--event="..."] 需要处理器处理的事件类名字
[--queued] 需要处理器使用队列话处理的事件类名字
name
key
key:generate 生成应用的 key(会覆盖)
make
make:command 在默认情况下, 这将创建未加入队列的自处理命令
[--handler] 标识来生成一个处理器
[--queued] 来使其入队列
name
make:console 创建一个新的 Artisan 命令
[--command[="..."]] 命令被调用的名称。 (默认为: "command:name")
name
make:controller 创建一个新的资源控制器
[--plain] 生成一个空白的控制器类
name 指定的名称, 可以类似于 `App\\Http\Controllers\DashboardController`
make:event 创建一个新的事件类
name
make:job 创建新的队列
make:listener 创建新的事件监听器
make:middleware 创建一个新的中间件类
name
make:migration 创建一个新的迁移文件
[--create[="..."]] 将被创建的数据表
[--table[="..."]] 将被迁移的数据表
name
make:model 创建一个新的 Eloquent 模型类
name
make:policy 创建新策略
make:provider 创建一个新的服务提供者类
name
make:request 创建一个新的表单请求类
name
make:seeder 创建新的seeder
make:test 创建
migrate
migrate 执行数据迁移 / 数据库迁移
[--database[="..."]] 指定数据库连接(下同)
[--force] 当处于生产环境时强制执行,不询问(下同)
[--path[="..."]] 指定单独迁移文件地址
[--pretend] 把将要运行的 SQL 语句打印出来(下同)
[--seed] Seed 任务是否需要被重新运行(下同)
migrate:install 创建迁移数据库表
[--database[="..."]]
migrate:refresh 重置并重新运行所有的 migrations
[--database[="..."]]
[--force]
[--seed]
[--seeder[="..."]] 指定主 Seeder 的类名
migrate:reset 回滚所有的数据库迁移
[--database[="..."]]
[--force]
[--pretend]
migrate:rollback 回滚最最近一次运行的迁移任务
[--database[="..."]]
[--force]
[--pretend]
migrate:status migrations 数据库表信息
queue
queue:failed 查看所有执行失败的队列任务
queue:failed-table 为执行失败的数据表任务创建一个迁移
queue:flush 清除所有执行失败的队列任务
queue:forget 删除一个执行失败的队列任务
queue:listen 监听指定的队列
[--queue[="..."]] 被监听的队列
[--delay[="..."]] 给执行失败的任务设置延时时间 (默认为零: 0)
[--memory[="..."]] 内存限制大小,单位为 MB (默认为: 128)
[--timeout[="..."]] 指定任务运行超时秒数 (默认为: 60)
[--sleep[="..."]] 当没有任务处于有效状态时, 设置其进入休眠的秒数 (默认为: 3)
[--tries[="..."]] 任务记录失败重试次数 (默认为: 0)
[connection]
queue:restart 在当前的队列任务执行完毕后, 重启队列的守护进程
queue:retry 对指定 id 的执行失败的队列任务进行重试
id 失败队列任务的 ID
queue:subscribe 订阅一个 url 地址到 Iron.io 推送队列 / 指定订阅 Iron.io 队列的链接
[--type[="..."]] 指定队列的推送类型
queue Iron.io 的队列名称
url 将被订阅的 URL
queue:table 为队列数据库表创建一个新的迁移
queue:work 处理下一个队列任务
[--queue[="..."]] 被监听的队列
[--daemon] 在后台模式运行
[--delay[="..."]] 给执行失败的任务设置延时时间 (默认为零: 0)
[--force] 强制在「维护模式下」运行
[--memory[="..."]] 内存限制大小,单位为 MB (默认为: 128)
[--sleep[="..."]] 当没有任务处于有效状态时, 设置其进入休眠的秒数 (默认为: 3)
[--tries[="..."]] 任务记录失败重试次数 (默认为: 0)
[connection]
route
route:cache 生成路由缓存文件来提升路由效率
route:clear 移除路由缓存文件
route:list 显示已注册过的路由
schedule
schedule:run 运行计划命令
[linux] 这个命令配合 crontab 一起使用
win 下可以配合计划任务(编写 bat 文件, 使用计划任务调用)
session
session:table 为 session 数据表生成迁移文件
vendor
vendor:publish 从 vendor 的扩展包中发布任何可发布的资源
[--force] 重写所有已存在的文件
[--provider[="..."]] 指定你想要发布资源文件的服务提供者
[--tag[="..."]] 指定你想要发布标记资源
view
view:clear 清空已经编译的缓存文件.