美文网首页
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

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