美文网首页Vapor
Vapor系列教程 - Provider

Vapor系列教程 - Provider

作者: CaryZheng | 来源:发表于2016-09-06 18:45 被阅读174次

Provider 使得给 Vapor 添加功能和第三方 Package 变得更容易,只要遵循 Provider 协议即可。

添加 Package


以 MySQL Provider 为例

编辑 Package.swift

import PackageDescription

let package = Package(
    name: "vapor_test",
    dependencies: [
        .Package(url: "https://github.com/vapor/vapor.git", majorVersion: 0, minor: 16),
        .Package(url: "https://github.com/vapor/mysql-provider.git", majorVersion: 0, minor: 4)
    ],
    exclude: [
        "Config",
        "Database",
        "Localization",
        "Public",
        "Resources",
        "Tests",
    ]
)

使用


编辑 main.swift

import Vapor
import VaporMySQL

let mysql = try VaporMySQL.Provider(host: "localhost", user: "xxx", password: "xxx", database: "xxx")
let drop = Droplet(initializedProviders: [mysql])

let result = try mysql.driver.mysql("select version();")
let mysqlVersion = result[0]?["version()"]?.string

print("mysqlVersion = \(mysqlVersion)")

输出

mysqlVersion = Optional("5.7.13")

注意: Provider 的具体使用,请参考相应 Provider 的文档。


Go to Vapor系列教程 - 目录

相关文章

  • Vapor系列教程 - Provider

    Provider 使得给 Vapor 添加功能和第三方 Package 变得更容易,只要遵循 Provider 协...

  • Vapor 2.0 - 认证入门(Getting Started

    前往 Vapor 2.0 - 文档目录 Vapor的Auth Provider软件使得实现认证和授权变得简单而安全...

  • Vapor学习

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

  • Vapor系列教程 - 目录

    Vapor Version: v0.16 介绍 第一章 Vapor 起航1.1 macOS 安装 Swift1.2...

  • Vapor系列教程 - 介绍

    Vapor 是基于 Swift 实现的 Web 框架与服务,可运行于 macOS 和 Ubuntu 系统上。 特性...

  • Vapor系列教程 - Views

    Vapor 可直接返回纯 HTML 页面,也可以用 Mustache 或 Stencil 模版来渲染页面。 目录 ...

  • Vapor系列教程 - Middleware

    Middleware 是现代 Web 框架中必不可少的一部分。通过 Middleware 可以单独处理 Reque...

  • Vapor系列教程 - Validation

    Vapor 提供了一种机制来验证数据的合法性。 基本用法 验证 Employee 的 email 和 name 数...

  • Vapor系列教程 - Droplet

    Droplet 是一个比较综合的类,它负责路由的注册、服务的启动和中间件的添加等等。 初始化 编辑 main.sw...

  • Vapor系列教程 - Config

    Vapor 有一套灵活的配置系统,可根据不同的应用环境来定制相应的配置。 配置 所有配置文件均存放于 Config...

网友评论

    本文标题:Vapor系列教程 - Provider

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