美文网首页
vapor学习教程-Commands

vapor学习教程-Commands

作者: 晓蜻蜓 | 来源:发表于2017-04-01 14:42 被阅读0次

Commands

vapor自定义控制台命令是一件简单的事

Example


要创建自定义控制台命令,我们必须先创建一个新的.swift文件,导入VaporConsole,并实现命令协议。

import Vapor
import Console

final class MyCustomCommand: Command {
    public let id = "command"
    public let help = ["This command does things, like foo, and bar."]
    public let console: ConsoleProtocol

    public init(console: ConsoleProtocol) {
        self.console = console
    }

    public func run(arguments: [String]) throws {
        console.print("running custom command...")
    }
}
  • id属性是在控制台中键入的字符串以访问该命令。 .build / debug / App命令将运行自定义命令。
  • help属性是帮助信息,它将为自定义命令的用户提供如何访问它的想法。
  • 控制台属性是传递给自定义命令的对象,遵守控制台协议,允许操纵控制台。
  • 运行方法是将逻辑与命令关联起来。

自定义命令文件保存后,切换到main.swift文件,并将这个自定义命令添加到droplet类里。
drop.commands.append(MyCustomCommand(console: drop.console))

这允许Vapor访问自定义命令,并让Vapor将其显示在程序的--help部分。
在编译应用程序之后,这样运行自定义命令。
.build/debug/App command


继续学习vapor学习教程-目录

相关文章

  • vapor学习教程-Commands

    Commands 在vapor自定义控制台命令是一件简单的事 Example 要创建自定义控制台命令,我们必须先创...

  • Vapor文档学习十三:Commands

    Vapor自定义控制台指令很轻松。 Example 想要自定义控制台指令必须创建一个新的.swift文件,然后引入...

  • Vapor学习

    通过将Vapor官方文档进行梳理,了解Vapor所涉及到的知识点 Vapor英文教程Vapor中文教程官方Github

  • Vapor 2.0 - 命令(Commands)

    前往 Vapor 2.0 - 文档目录 除了由Vapor提供的命令(如服务(server)和路由(routes))...

  • vapor学习教程-Model

    Model Model是任何应用程序模型的基本协议,特别是要持久化的模型。 Model仅适用于Vapor,在Flu...

  • vapor学习教程-Query

    Query Query类对Fluent的所有交互都显得很强大。无论是使用.find()还是将数据保存到数据库中都调...

  • vapor学习教程-目录

    vapor官方文档翻译,例子比较旧,但不影响学习 前面的章节已有人翻译前部分章节内容 第二章 GUIDE 2.10...

  • vapor学习教程-Group

    Route Groups 将路由分组可以轻松地将多个路由添加公用的前缀,中间件或主机。路由组有两种不同的形式:组和...

  • vapor学习教程-Collection

    Route Collections 路由集合允许将多个路由和路由组组织在不同的文件或模块中。 Example 以下...

  • vapor学习教程-Driver

    Driver Fluent 引擎下的动力来源于驱动程序,Fluent默认配有内存驱动并且有许多供应商提供了像MyS...

网友评论

      本文标题:vapor学习教程-Commands

      本文链接:https://www.haomeiwen.com/subject/neyiottx.html