这一节概述了如何导入Fluent的包,无论有无Vapor项目。
用Vapor(With Vapor)
大部分Vapor模板都包含了Fluent。但是,如果您已经从头创建了一个项目,那么您将需要将提供程序添加到您的Package.swift
文件中。
import PackageDescription
let package = Package(
name: "Project",
dependencies: [
.Package(url: "https://github.com/vapor/vapor.git", majorVersion: 2),
.Package(url: "https://github.com/vapor/fluent-provider.git", majorVersion: 1)
],
exclude: [ ... ]
)
Fluent的提供程序包为您的项目添加了Fluent,并添加了一些额外的、Vapor专用的便利条件,比如HTTP协议。
使用import FluentProvider
将导入Fluent和Fluent的Vapor专用的api。
不用Vapor(Without Vapor)
Fluent是一种强大的、纯Swift的ORM,可以与任何服务器端Swift框架一起使用。要将它包含在您的包中,将它添加到您的Package.swift
文件中。
import PackageDescription
let package = Package(
name: "Project",
dependencies: [
...
.Package(url: "https://github.com/vapor/fluent.git", majorVersion: 2)
],
exclude: [ ... ]
)
使用import Fluent
来访问Fluent的api。
** 警告**
Model
是一种Vapor+Fluent的类型,用Entity
替代。
驱动(Drivers)
Fluent的驱动程序允许Fluent的模型,并查询与MySQL或Mongo等各种数据库技术进行通信。对于一个完整的驱动列表,请查看GitHub上的驱动程序(fluent-driver)标签。