這一節(jié)概述了如何導入Fluent的包,無論有無Vapor項目鲁猩。
用Vapor(With Vapor)
大部分Vapor模板都包含了Fluent打厘。但是绪穆,如果您已經(jīng)從頭創(chuàng)建了一個項目纳猫,那么您將需要將提供程序添加到您的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協(xié)議簸喂。
使用import FluentProvider
將導入Fluent和Fluent的Vapor專用的api。
不用Vapor(Without Vapor)
Fluent是一種強大的燎潮、純Swift的ORM喻鳄,可以與任何服務(wù)器端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
替代颜曾。
驅(qū)動(Drivers)
Fluent的驅(qū)動程序允許Fluent的模型,并查詢與MySQL或Mongo等各種數(shù)據(jù)庫技術(shù)進行通信腥放。對于一個完整的驅(qū)動列表泛啸,請查看GitHub上的驅(qū)動程序(fluent-driver)標簽。