Vapor的文檔
這是關(guān)于Vapor的文檔埠偿,它是一個(gè)適用于iOS塞茅、macOS和Ubuntu的Swift的Web框架;以及所有的Vapor提供的依賴包歼冰。
對(duì)于Swift來(lái)說(shuō)吞彤,Vapor是最常用的web框架蔬咬。它為您的下一個(gè)網(wǎng)站或API提供了一個(gè)漂亮的表達(dá)和易于使用的基礎(chǔ)。
準(zhǔn)備工作
如果這是你第一次使用Vapor谚中,那么你可以直接進(jìn)入“準(zhǔn)備工作”部分渴杆,安裝Swift并創(chuàng)建你的第一個(gè)應(yīng)用。
喜歡Vapor嗎?
我們的小團(tuán)隊(duì)努力工作宪塔,讓Vapor更棒(且免費(fèi))磁奖。支持這個(gè)框架,通過(guò)在GitHub上使用Vapor某筐,或者每月捐贈(zèng)$1——這對(duì)我們很有幫助点寥。謝謝!
其他資源
這里還有一些其他的地方可以找到關(guān)于Vapor的信息来吩。
API
Auto-generated API 文檔在api.vapor.codes.
Stack Overflow
使用vapor標(biāo)簽查看或詢問(wèn)關(guān)于Vapor堆棧溢出(Stack Overflow)的問(wèn)題。
GitHub
Source Code
要查看框架的源代碼和代碼文檔蔽莱,請(qǐng)?jiān)L問(wèn)Vapor的GitHub弟疆。
Issues
要查看打開(kāi)的bug報(bào)告和特性請(qǐng)求,或者創(chuàng)建一個(gè)請(qǐng)求盗冷,請(qǐng)?jiān)L問(wèn)Vapor GitHub上的問(wèn)題標(biāo)簽頁(yè)(lssues)怠苔。
Packages
Vapor是模塊化語(yǔ)言的一個(gè)模塊框架。代碼被分解成模塊仪糖,這些模塊被分組成包柑司。通過(guò)將依賴包的Git url添加到Package.swift
文件中,可以將依賴包添加到您的項(xiàng)目中锅劝。一旦包含了一個(gè)包攒驰,所有的模塊都可以import
。您可以在Swift包管理器的概念概述(conceptual overview)中了解更多關(guān)于包和模塊的內(nèi)容故爵。
下面是一個(gè)包含或可用于Vapor項(xiàng)目的依賴包和模塊的列表。依賴包將有一個(gè)鏈接到各自的GitHub頁(yè)面。
Core
核心框架是由Vapor團(tuán)隊(duì)維護(hù)的韧涨。
Included
下面的依賴包默認(rèn)包含在Vapor中慷彤。
提示
這些依賴包也可以單獨(dú)使用
-
Vapor: Swift最常用的web框架。
- Auth: 利用遠(yuǎn)程準(zhǔn)入(authentication)和持久性(persistance)结窘。
- Sessions: 安全的很洋,基于cookie的數(shù)據(jù)存儲(chǔ)。
- Cookies: HTTP cookies.
- Routing: 具有類型安全參數(shù)化(type-safe parameterization)的高級(jí)路由器隧枫。
-
Engine: 核心傳輸層喉磁。
- HTTP: HTTP客戶機(jī)和服務(wù)器谓苟。
- URI: URI解析和序列化。
- WebSockets: 單TCP連接上的全雙工通信信道线定。
- SMTP: 使用Sendgrid和Gmail發(fā)送郵件娜谊。
-
Multipart: 快速、流媒體斤讥、非阻塞的多部分解析器和序列化器纱皆。
- Multipart: 解析和serializesmultipart /混合。(Parses and serializesmultipart/mixed.)
- FormData: 解析和serializesmultipart /格式芭商。(Parses and serializesmultipart/form-data.)
JSON: 在Swift中使用JSON的方便性派草。
Console: 控制臺(tái)IO和命令的Swift包裝器。
TLS: 用于CLibreSSL新TLS的Swift包裝器铛楣。
-
Crypto: 來(lái)自LibreSSL和Swift的加密技術(shù)近迁。
- Digests: 不必須進(jìn)行身份驗(yàn)證的Hashing。
- Ciphers: 加密和解密
- Random: 偽(Pseudo)和密碼安全(cryptographically secure)的隨機(jī)性簸州。
- BCrypt: 純Swift實(shí)現(xiàn).
-
Node: 用于簡(jiǎn)單類型轉(zhuǎn)換的數(shù)據(jù)結(jié)構(gòu)鉴竭。
- Polymorphic: 用于輕松訪問(wèn)JSON等常見(jiàn)類型的值的語(yǔ)法。
- Path Indexable: 一種用于像JSON這樣的普通類型的子腳本訪問(wèn)的協(xié)議岸浑。
Core: 核心擴(kuò)展搏存、類型別名和有助于通用任務(wù)的功能。
Socks: Swift C 嵌套 API 封裝矢洲。(Swift C Socket API wrapper.)
Bits: 低電平字節(jié)操作助手璧眠。
Providers
這些是官方支持但不默認(rèn)包含的Vapor依賴包。
-
Fluent: 對(duì)NoSQL和SQL數(shù)據(jù)庫(kù)的模型(Models)读虏、關(guān)聯(lián)(relationships)和查詢(querying)责静。
- Fluent Provider: Fluent provider for Vapor.
-
MySQL: 健壯的(Robust)MySQL接口用于Swift。
- MySQL Driver: MySQL driver for Fluent.
- MySQL Provider: MySQL provider for Vapor.
-
Leaf: 一個(gè)可擴(kuò)展的模板語(yǔ)言盖桥。
- Leaf Provider: Leaf provider for Vapor.
-
Redis: Pure-Swift Redis 客戶從最初的協(xié)議規(guī)范中實(shí)現(xiàn)灾螃。
- Redis Provider: Redis cache provider for Vapor.
-
JWT: JSON Web Tokens in Swift.
- JWT Provider: JWT conveniences for Vapor.
Community
這些由全體成員共同維護(hù)的依賴包,在Vapor上運(yùn)行效果非常好葱轩。
-
PostgreSQL: Robust PostgreSQL 接口用于Swift睦焕。
- PostgreSQL Driver: PostgreSQL driver for Fluent.
- PostgreSQL Provider: PostgreSQL provider for Vapor.
-
MongoKitten: Swift的本地MongoDB驅(qū)動(dòng)程序,用Swift編寫(xiě)靴拱。
- Mongo Driver: MongoKitten driver for Fluent.
- Mongo Provider: MongoKitten provider for Vapor.
Kitura Provider: Vapor上使用IBM的Kitura HTTP服務(wù)器垃喊。
SwiftyBeaver: Adds the powerful logging of SwiftyBeaver to Vapor.把SwiftyBeaver的大量日志添加到Vapor中。
APNS: 簡(jiǎn)單的APNS庫(kù)用于Vapor(Swift)袜炕。
VaporFCM: 簡(jiǎn)單的FCM(iOS+Android推送通知)庫(kù)用Swift編譯在Vapor上本谜。
VaporS3Signer: 為AWS S3 REST API生成V4身份驗(yàn)證頭/預(yù)簽名URL。(Generate V4 Auth Header/Pre-Signed URL for AWS S3 REST API.)
-
Flock: 將Swift項(xiàng)目的自動(dòng)化部署到服務(wù)器上偎窘。
- VaporFlock: 使用Flock來(lái)部署Vapor應(yīng)用程序乌助。
VaporForms: 將簡(jiǎn)單的溜在、動(dòng)態(tài)的、可重新使用的web表單處理應(yīng)用到Vapor中他托。
Jobs:為Swift提供一個(gè)極簡(jiǎn)主義的工作/背景任務(wù)系統(tǒng)掖肋。
Heimdall: 易于使用的HTTP請(qǐng)求日志記錄器。
SteamPress: 一個(gè)用于Vapor的博客引擎(blogging engine)赏参。
Vapor Security Headers: 在您的Vapor應(yīng)用程序中添加公共安全頭(common security headers)志笼。
MarkdownProvider: 很容易從Leaf中使用Markdown。
Providers
Vapor提供程序是為您的Vapor項(xiàng)目添加功能的一種方便的方法把篓。要獲得完整的供應(yīng)商列表纫溃,請(qǐng)查看GitHub上的vapor-provider標(biāo)簽。
Authors
Tanner Nelson韧掩,洛根萊特紊浩,和成百上千的Vapor成員。