Awesome Vapor
Vaporを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
使い方
キーワードを検索するには、Command + Fを押してください。Vapor 3またはVapor 4に関連する項目だけが必要な場合は、この文中のリンクからfilteredブランチで利用できる自動生成済みフィルターリストを使えます。従来のアーカイブ済みコンテンツはlegacyフォルダーにもあります。
ライブラリ
API Error Middleware – スローされたエラーをJSON応答へ変換するVaporミドルウェア。
APNS – iOS向けVapor APNS。
Bugsnag – Bugsnagでエラーを報告します。
CouchDB Client – Vapor向けのシンプルなCouchDBクライアント。
CrudRouter – 任意のFluent Model向けRESTful CRUDルーターを自動生成します。
CSRF – VaporへCSRF攻撃に対する保護を追加するパッケージ。
CSV Framework – CSVファイルを読み書きするシンプルなフレームワーク。
Ferno – Vapor Firebase Realtime Databaseプロバイダー。
Flash – ビュー間でフラッシュメッセージを扱います。
FluentQuery – Swift keypathを使いながら複雑な生SQLクエリを構築します。
Gatekeeper – Vapor向けレート制限ミドルウェア。
Google Cloud Provider – VaporプロジェクトからGoogle Cloud Platform APIとやり取りします。
Guardian – 現代的なレート制限ミドルウェア。
Imperial – OAuthプロバイダーを用いる連合認証。
JWT Keychain – Vapor向けJWTを使うキーチェーンを容易にスキャフォールドします。
JWT Middleware – Vapor内でリクエストを認証・認可するミドルウェア。
Leaf Error Middleware – Vaporアプリ向けにカスタム404・サーバーエラーページを提供します。
Leaf Markdown – Vapor向けMarkdownレンダラー。
Lingo Vapor – SwiftローカライズライブラリLingoのVaporプロバイダー。
Local Storage – ローカルファイルシステムを使用するストレージドライバー。
MailCore – SMTP、MailGun、SendGrid経由でメールを送信します。
Meow – MongoDB向けの代替codable ORM。
MongoKitten – Swiftで書かれたMongoDBドライバー。
Pagination – シンプルなVapor 3ページネーション。
Paginator – VaporとFluent向けクエリページネーション。
S3 – Amazon S3サービス(および互換サービス)へアクセスし、一般的な操作の大半をサポートするライブラリ。
S3 Storage – Amazon S3サービスへ簡単にアクセスするライブラリ。
Sanitize – Vapor JSONリクエストから強力にモデルを抽出します。
SendGrid Provider – Vapor向けSendGrid駆動メールバックエンド。
SimpleFileLogger – Vapor向けのシンプルなファイルログプロバイダー。
Slugify – 文字列のスラッグ化を容易にします。
Storage – 複数のストレージ・CDNサービスを使いやすくします。
Stripe Provider – Vapor向けStripe Provider。
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 – wkhtmltopdfCLIツールを通じ、LeafテンプレートまたはWebページからPDFファイルを構築します。
XMLCoding – XMLエンコーダー・デコーダー。
ツール
- Ether – Swift Package Manager向けコマンドラインインターフェース。
- Heroku buildpack: curl with HTTP/2 support
- Ice – Swift向けの開発者フレンドリーなパッケージマネージャー。Swift Package Managerと100%互換です。
- Sourcery – Swift向けメタプログラミング。ボイラープレートコードの記述をやめられます。
Sublimate – Sourceryに基づく同期・認証による高速プロトタイピング。- Swifter – Xcodeプロジェクトの管理、DerivedDataフォルダーの迅速なクリーニング・管理を支援するmacOSツール。
サービス
学習資料
記事
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?
書籍
ニュースレター
- VaporNation – Vaporに関するすべてを扱う週刊Vaporニュースレター。
動画
オープンソースプロジェクト
SteamPress – Vaporフレームワークで使うためSwiftで書かれたブログエンジン・プラットフォーム。
User Manager Service – 本番アプリケーションのセットアップ向けに作られた、小さく有用なユーザーマネージャー。
ライセンス
法律上可能な範囲で、Milan Vit はこの作品に関するすべての著作権および関連する、または隣接する権利を放棄しています。