Vapor
Awesome Vapor ¶
Vapor 是目前最流行的服务器端 Swift 框架之一. 如果您曾经开发过 iOS 应用程序,它允许您采用您已经知道的语言并以全新的方式使用它,以开发快速、可扩展且可靠的后端系统,这些系统可以轻松地与广泛的第三方服务集成. 这是一个精选列表:
- 可轻松与 Vapor 集成并遵循 Vapor 提供简单、干净但功能强大的 API 的理念的现代库;
- 精心编写的教程、书籍、视频和教育材料;
- 使您的开发过程更简单、更愉快的工具;
- 和更多!
How to use¶
只需按Command + F即可搜索关键字. 如果您只对与以下内容相关的条目感兴趣 Vapor 3 或只到 Vapor 4 ,您可以通过访问这句话中的链接来使用“已过滤”分支上可用的自动生成的过滤列表. 您还可以在 legacy
文件夹中找到旧版存档内容.
Libraries¶
- API Error Middleware – 用于将抛出的错误转换为 JSON 响应的 Vapor 中间件.
- APNS – 适用于 iOS 的 Vapor APNS.
- Bugsnag – 使用 Bugsnag 报告错误.
- CouchDB Client – Vapor 的简单 CouchDB 客户端.
- CrudRouter – 为任何 Fluent 模型自动生成 RESTful CRUD 路由器.
- CSRF – 一个为 Vapor 添加保护以防止 CSRF 攻击的包.
- CSV Framework – 读取和写入 CSV 文件的简单框架.
- Ferno – Vapor Firebase 实时数据库提供商.
- Flash – 视图之间的 Flash 消息.
- FluentQuery – 构建复杂的原始 SQL 查询,同时仍然使用 Swift 键路径.
- Gatekeeper – Vapor 的速率限制中间件.
- Google Cloud Provider – 与您的 Vapor 项目中的 Google Cloud Platform API 交互.
- Guardian – 现代限速中间件.
- Imperial – 与 OAuth 提供商的联合身份验证.
- JWT Keychain – 使用 JWT for Vapor 轻松构建钥匙串.
- JWT Middleware – 在 Vapor 中验证和授权请求的中间件.
- Leaf Error Middleware – 为您的 Vapor 应用程序提供自定义 404 和服务器错误页面.
- Leaf Markdown – Vapor 的 Markdown 渲染器.
- Lingo Vapor – Lingo 的 Vapor 供应商 – Swift 本地化库.
- Local Storage – 使用本地文件系统的存储驱动程序.
- MailCore – 通过 SMTP、MailGun 和 SendGrid 发送电子邮件.
- Meow – 用于 MongoDB 的替代可编码 ORM.
- MongoKitten – Swift 中的 MongoDB 驱动程序.
- Pagination – 简单的 Vapor 3 分页.
- Paginator – 查询 Vapor 和 Fluent 的分页.
- S3 – 用于访问支持最常用操作的 Amazon S3 服务(和兼容)的库.
- S3 Storage – 用于简单访问 Amazon S3 服务的库.
- Sanitize – 从 Vapor JSON 请求中提取强大的模型.
- SendGrid Provider – SendGrid 支持的 Vapor 邮件后端.
- SimpleFileLogger – 用于 Vapor 的简单文件日志记录提供程序.
- Slugify – 使您的琴弦变得迟钝的便利.
- Storage – 简化多重存储和 CDN 服务的使用.
- Stripe Provider – Vapor 的条纹提供者.
- Submissions – 方便创建表单和验证(表单)提交.
- Sugar – 一包用于 Vapor 的糖.
- SwifQL – 使用纯 Swift 轻松构建灵活且类型安全的 SQL.
- SwiftyBeaver Provider – 用于服务器端 Swift Web 框架 Vapor 的 SwiftyBeaver Logging Provider.
- Telesign Provider – Vapor 的 Telesign 提供商.
- Vapor Mailgun Service – 与 Vapor 一起使用以发送电子邮件的服务.
- Vapor reCAPTCHA – 使用 Vapor 验证 Google reCAPTCHA.
- Vapor Request Storage – 替代 Vapor 1 和 2 中可用的
request.storage
. - Vapor Security Headers – 强化 Vapor 的安全标头.
- Vapor Test Tools – 旨在让您在 Vapor 3 中轻松测试端点的助手.
- VaporExt – 一系列适用于各种 Vapor 数据类型和类的 Swift 扩展.
- WKHTMLTOPDF – 通过
wkhtmltopdf
CLI 工具从 Leaf 模板或网页构建 PDF 文件. - XMLCoding – XML 编码器和解码器.
Tools¶
- Ether – Swift 包管理器的命令行界面.
- Heroku buildpack: curl with HTTP/2 support
- Ice – 对开发人员友好的 Swift 包管理器; 与 Swift 包管理器 100% 兼容.
- Sourcery – Swift 的元编程,停止编写样板代码.
- Sublimate – 基于 Sourcery 的同步和身份验证快速原型制作.
- Swifter – 一个 macOS 工具,可帮助您管理 Xcode 项目并让您快速访问 DerivedData 文件夹清理和管理.
Services¶
Education¶
Articles¶
- Deep Dive into Setup and Deployment for Heroku and Ubuntu
- How to test controllers by mocking dependencies in Vapor 3 and Swift
- Vapor 3 Tutorials - 小教程的大集合.
- Transforming from Vapor 2 to Vapor 3 – 通过真实世界的项目从 Vapor 2 过渡到 Vapor 3.
- Tutorials for Beginner to Advanced – 初级到高级的书面教程.
- Using the dependency injection framework for testing in Vapor 3 and Swift – 如何使用依赖注入框架来帮助您管理依赖关系并在测试中模拟它们.
- Watermarking photos with ImageMagick, Vapor 3 and Swift on macOS and Linux – 关于如何在 Swift 中使用 ImageMagick 库的教程.
- What’s new in Vapor 4?
Books¶
Newsletters¶
- VaporNation – 包含所有 Vapor 内容的每周 Vapor 时事通讯.
Videos¶
Open-source Projects¶
- SteamPress – 一个用 Swift 编写的博客引擎和平台,用于 Vapor 框架.
- User Manager Service – 一个小而有用的用户管理器,用于生产应用程序设置.
License¶
在法律允许的范围内,Milan Vit 已放弃该作品的所有版权和相关或邻接权.