1 首先將MySQL需要的依賴庫下載到你的電腦上 (To use MySQL, you need to have the C MySQL library installed on your computer.)
brew install vapor/tap/cmysql
2 設(shè)置Package.swift 中的依賴關(guān)系 類似cocoapods中的podfile文件寫的 pod 'MJExtension' 這些 告訴Vapor需要添加那些供應(yīng)商(provider)
import PackageDescription
let package = Package(
name: "VaporTemplateMySQL",
targets: [
Target(name: "App"),
Target(name: "Run", dependencies: ["App"]),
],
dependencies: [
.Package(url: "https://github.com/vapor/vapor.git", majorVersion: 2),
//重點是把原來的fluent-provider換成下面這個
.Package(url: "https://github.com/vapor/mysql-provider.git", majorVersion: 2)
],
exclude: [
"Config",
"Database",
"Localization",
"Public",
"Resources",
]
)
作者:范東同學(xué)
鏈接:http://www.lxweimin.com/p/4505deebaa21
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
3 添加完依賴關(guān)系后 我們的工程并沒有將MySQL需要的依賴包下載的工程里 這個時候 需要cd 到Y(jié)ourVapor 工程目錄下 ,執(zhí)行vapor update 去更新程序需要的內(nèi)容
vapor update
這個過程會持續(xù)幾分鐘 直到更新完成,之后會提示你是否重新生成一個xcode工程,選擇 y vapor可以給你的xcode重新生成一個工程 并且讓你能夠打開 類似于 cocoapods給你生成一個workspace文件 讓你能夠通過這個打開一樣 對xcode進行配置 使其能夠用xcode打開并運行
QQ20170815-110156@2x.png
4 當(dāng)xcode工程重新創(chuàng)建并打開后這個時候我們發(fā)現(xiàn)工程目錄里多了幾個文件夾
QQ20170815-110749@2x.png
這個就是MySQL所需要的依賴包 這個時候我們 import MySQLProvider 是不會報錯的
5 接下來我們可以在xcode中區(qū)配置MySQL需要的一些內(nèi)容
Config+Setup.swift
在配置提供程序那行
import FluentProvider
/// Configure providers
private func setupProviders() throws {
try addProvider(FluentProvider.Provider.self)
}
換成
import MySQLProvider
/// Configure providers
private func setupProviders() throws {
try addProvider(MySQLProvider.Provider.self)
}
Config目錄的配置文件
fluent.json
改完應(yīng)該是這樣的
{
"driver": "mysql"
}
mysql.json
原有Config目錄下沒有這個文件,你需要新建這個文件
{
"hostname": "127.0.0.1:3360",
"user": "user",
"password": "xxxxx",
"database": "MySqlServer"
}
然后在man.swift 加入以下代碼
let config = try Config()
try config.addProvider(MySQLProvider.Provider.self)
let drop = try Droplet(config)
try drop.run()
作者:范東同學(xué)
鏈接:http://www.lxweimin.com/p/4505deebaa21
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
另外你還需要學(xué)習(xí) mac如何使用mysql 這樣你才能在本地搭建起來MySQL數(shù)據(jù)庫 ,如果 mysql.json 中的hostname , user , password ,database有一個錯誤的話 程序很可能運行不起來 crash在main.swfit哪里
mac如何安裝mysql數(shù)據(jù)庫 (http://www.lxweimin.com/p/e18da412e042)
好了,我是大兵布萊恩特,歡迎加入博主技術(shù)交流群,iOS 開發(fā)交流群
QQ20180712-0.png