§Playモジュール
Playは、組み込み機能を拡張するために公開モジュールを使用します。
独自の公開モジュールを作成するか、play.api.Plugin
から移行する場合は、ScalaPlayModulesまたはJavaPlayModulesを参照してください。
§APIホスティング
§iheartradio/play-swagger
- ウェブサイト: https://github.com/iheartradio/play-swagger
- 簡単な説明: ルートファイルにSwagger仕様を記述
§アセット
§Typescriptプラグイン
- ウェブサイト: https://github.com/ArpNetworking/sbt-typescript
- 簡単な説明: sbt-webを使用してTypeScriptリソースをコンパイルするsbtのプラグイン
§Svelteプラグイン
ウェブサイト: https://github.com/tanin47/sbt-svelte
簡単な説明: sbt-webを使用してSvelteコンポーネントをコンパイルするsbtのプラグイン
§認証(ログインと登録)と承認(制限付きアクセス)
§Silhouette(Scala)
- ウェブサイト: https://github.com/playframework/play-silhouette
- ドキュメント: https://silhouette.readme.io/docs
- 簡単な説明: OAuth1、OAuth2、OpenID、CAS、クレデンシャル、基本認証、二要素認証、またはカスタム認証スキームを含む、いくつかの認証方法をサポートする認証ライブラリ。
§Deadbolt 2
- ウェブサイト(Scala): https://github.com/schaloner/deadbolt-2-scala
- ウェブサイト(Java): https://github.com/schaloner/deadbolt-2-java
- 簡単な説明: Deadboltは、シンプルなAND / OR / NOT構文を使用して、特定のコントローラーメソッドまたはビューの一部へのアクセス権を定義するための承認メカニズムです。
§Play-pac4j(JavaおよびScala)
- ウェブサイト: https://github.com/pac4j/play-pac4j
- ドキュメント: https://github.com/pac4j/play-pac4j/blob/master/README.md
- 簡単な説明: OAuth / CAS / OpenID / HTTP認証とユーザープロファイルの取得をサポートするScalaおよびJavaのPlayクライアント
§Play-hmac-signatures(Scala)
- ウェブサイト: https://github.com/phelps-sg/play-hmac-signatures
- 簡単な説明: HMAC署名を検証するアクションを構築するためのPlay Frameworkモジュール
§データストア
§Flywayプラグイン
- ウェブサイト: https://github.com/flyway/flyway-play
- ドキュメント: https://github.com/flyway/flyway-play/blob/master/README.md
- 簡単な説明: Flywayを使用してデータベースの移行をサポートします。
§MongoDB Morphiaプラグイン(Java)
- ウェブサイト(ドキュメント、サンプル): https://github.com/morellik/play-morphia
- 簡単な説明: Morphiaを使用した、管理されたMongoDBアクセスとオブジェクトマッピングを提供します
§MongoDB ReactiveMongoプラグイン(Scala)
- ウェブサイト(ドキュメント、サンプル): http://reactivemongo.org/releases/0.1x/documentation/tutorial/play.html
- 簡単な説明: MongoDB用の非同期およびリアクティブドライバーであるReactiveMongo用のPlay 2.xモジュールを提供します。
§Play-Slick
- ウェブサイト(ドキュメント、サンプル): https://github.com/playframework/play-slick
- 簡単な説明: このプラグインにより、SlickがPlayの一級市民になります。
§ScalikeJDBCプラグイン(Scala)
- ウェブサイト: https://github.com/scalikejdbc/scalikejdbc-play-support
- 簡単な説明: Playの別のデータベースアクセスAPIを提供します
§Redisキャッシュプラグイン(JavaおよびScala)
- ウェブサイト: https://github.com/KarelCemus/play-redis
- 簡単な説明: ブロッキングと非同期のRedisベースのキャッシュ実装の両方を提供します。JavaとScalaの両方で共通のPlayのCacheApiを実装し、コレクションのサポートを含むさまざまなRedisコマンドを実装するいくつかの追加のScala APIを提供します。
§ページレンダリング
§Play Pagelets
- ウェブサイト: https://github.com/splink/pagelets
- 簡単な説明: Play Framework用のモジュールで、堅牢でモジュール式のPlayアプリケーションをエレガントで簡潔な方法で構築できます。
- シードプロジェクト: https://github.com/splink/pagelets-seed
§JsMessages
- ウェブサイト: https://github.com/julienrf/play-jsmessages
- 簡単な説明: クライアント側でローカライズされたメッセージを計算できるようにします。Play 2.7をサポートします。
§パフォーマンス
§GoogleのHTMLコンプレッサー(JavaおよびScala)
- ウェブサイト: https://github.com/fkoehler/play-html-compressor
- ドキュメント: https://github.com/fkoehler/play-html-compressor/blob/master/README.md
- 簡単な説明: Play 2用のGoogleのHTMLコンプレッサー。
§Memcachedプラグイン
- ウェブサイト: https://github.com/mumoshu/play2-memcached
- 簡単な説明: memcachedベースのキャッシュ実装を提供します。
§タスクスケジューラー
§Akka Quartzスケジューラー
- ウェブサイト: https://github.com/enragedginger/akka-quartz-scheduler
- ドキュメント: https://github.com/enragedginger/akka-quartz-scheduler/blob/master/README.md
- 簡単な説明: Akkaでcronスタイルのスケジューリングを行うためのQuartz拡張機能とユーティリティ
§設定
§リモート構成
- ウェブサイト: https://github.com/play-rconf
- 簡単な説明: etcd、consul、DynamoDBなどのリモートプロバイダーから構成項目(キーとファイル)をロードして適用します。
§テンプレートとビュー
§Google Closureテンプレートプラグイン
- ウェブサイト(ドキュメント、サンプル): https://github.com/gawkermedia/play2-closure
- 簡単な説明: Google Closureテンプレートのサポートを提供します。Play 2.4をサポートします。
§Scalate
- ウェブサイト: https://github.com/scalate/play-scalate
- ドキュメント: https://scalate.github.io/scalate/documentation/index.html
- 簡単な説明: Twirl HTMLテンプレートの代替として、Jade(Hamlのような)、Mustache、Scaml(Hamlのような)、SSP(Velocityのような)、およびScuery(CSS3セレクター言語)のサポート
§PDFモジュール(Java)
- ウェブサイト: https://github.com/innoveit/play2-pdf
- ドキュメント: https://github.com/innoveit/play2-pdf/blob/master/README.md
- 概要 HTMLテンプレートからPDF出力を生成
§PlayFOP (JavaおよびScala)
- ウェブサイト(ライブデモ、ユーザーガイド、その他のドキュメント): https://www.dmanchester.com/playfop
- リポジトリ: https://github.com/dmanchester/playfop
- 概要: PlayアプリケーションでPDF、画像、その他の種類の出力を生成するためのライブラリです。アプリケーションで生成されたXSL-FOを受け取り、Apache FOPで処理します。
§Play-Bootstrap (JavaおよびScala)
- ウェブサイト: https://adrianhurt.github.io/play-bootstrap/
- リポジトリ: https://github.com/adrianhurt/play-bootstrap
- 概要: Bootstrap用のライブラリで、すぐに使える入力ヘルパーとフィールドコンストラクターのセットを提供します。
§Play Form
- ウェブサイト: https://github.com/plippe/play-form
- 概要: `PUT`、`PATCH`、`DELETE`などの一般的にサポートされていないブラウザメソッドでフォームを送信するためのモジュール。
§Hepek
- ウェブサイト: https://sake92.github.io/hepek/integrations/play-framework.html
- リポジトリ: https://github.com/sake92/hepek
- 概要: ボイラープレートHTMLを型安全に生成するためのライブラリです。
§ユーティリティ
§Emailer Plugin (JavaおよびScala)
- ウェブサイト(ドキュメント、サンプル): https://github.com/playframework/play-mailer
- 概要: apache commons-emailに基づいたメーラーを提供します。
§play-guard (Scala)
- ウェブサイト: https://github.com/sief/play-guard/
- ドキュメント: https://github.com/sief/play-guard/blob/master/README.md
- 概要: 悪意のあるリクエストをブロックおよびスロットリングするためのPlay2モジュール。
§play-secret-rotation (Scala)
- ウェブサイト: https://github.com/guardian/play-secret-rotation
- 概要: アクティブなクラスターでPlay2アプリケーションのシークレットローテーションを提供します。
§クラウドサービス
§Benji (Scala)
- ウェブサイト: https://github.com/zengularity/benji
- ドキュメント: https://github.com/zengularity/benji/tree/master/examples
- 概要: Benjiライブラリ用のリアクティブモジュール。オブジェクトストレージDSL(AWS/Ceph S3、Google Cloud Storage)を提供します。
§アーカイブ済みまたはメンテナンスされていないモジュール
これらのライブラリは現在メンテナンスされていないため、最近のPlayリリースをサポートしていない可能性があり、また修正されていない
バグやセキュリティの脆弱性も含まれている可能性があります。例として役立つかもしれませんが、依存することは避けるべきです
それらが何をしているかを完全に理解し、問題を自分で修正するためにフォークする意思がある場合を除きます。
モジュールのステータスが変更された場合は、更新を含むPRを送信してください
こちら.
§mohiva/swagger-codegen-play-scala
- ウェブサイト: https://github.com/mohiva/swagger-codegen-play-scala
- 概要: PlayWSライブラリに基づいたSwaggerクライアントジェネレーター。
§play2-sprites
- ウェブサイト: https://github.com/koofr/play2-sprites/
- 概要: play2-spritesは、画像からスプライトを生成するsbtプラグインです。
§Sass Plugin
- ウェブサイト: https://github.com/jlitola/play-sass
- 概要: Sassファイルの資産処理。
§play-webpack Plugin
- ウェブサイト: https://github.com/BowlingX/play-webpack
- 概要: webpackで生成されたアセットを処理するためのsbtプラグインと、Javaのnashornエンジンを使用してサーバー上でJavaScriptをレンダリングするためのライブラリ。
§認証および認可モジュール (Scala)
- ウェブサイト: https://github.com/t2v/play20-auth
- ドキュメント(en): https://github.com/t2v/play20-auth/blob/master/README.md
- ドキュメント(ja): https://github.com/t2v/play20-auth/blob/master/README.ja.md
- 概要 このモジュールは、認証および認可の方法を提供します。
§SecureSocial (JavaおよびScala)
- ウェブサイト: http://securesocial.ws/
- 概要: OAuth、OAuth2、OpenID、ユーザー名/パスワード、カスタム認証スキームをサポートする認証モジュール。
§MongoDB Jongo Plugin (Java)
- ウェブサイト(ドキュメント、サンプル): https://github.com/alexanderjarvis/play-jongo
- 概要: Jongoを使用して、管理されたMongoDBアクセスとオブジェクトマッピングを提供します。
§Play-Hippo
- ウェブサイト(ドキュメント、サンプル): https://github.com/jbloemendal/play-hippo
- 概要: Hippo CMS用のPlay 2.xモジュールを提供します。
§Redis Plugin (JavaおよびScala)
- ウェブサイト(ドキュメント、サンプル): https://github.com/typesafehub/play-plugins
- 概要: Redisベースのキャッシュ実装を提供し、Redis固有のAPIも使用できます。
§WARモジュール
- ウェブサイト: https://github.com/dlecan/play2-war-plugin
- ドキュメント: https://github.com/dlecan/play2-war-plugin/blob/develop/README.md
- 概要: Play! 2.xアプリケーションを標準のWARパッケージにパッケージ化できるようにします。
§FolderMessages plugin
- ウェブサイト: https://github.com/germanosin/play-foldermessages
- 概要: ローカリゼーションメッセージファイルを管理しやすい個別のファイルに分割できるようにします。
§Messages Compiler Plugin (Scala)
- ウェブサイト: https://github.com/tegonal/play-messagescompiler
- ドキュメント: https://github.com/tegonal/play-messagescompiler/blob/master/readme.md
- 概要: プロジェクトのメッセージに型安全を提供します。
§Play I18n HOCON
- ウェブサイト: https://marcospereira.github.io/play-i18n-hocon/
- ドキュメント: https://marcospereira.github.io/play-i18n-hocon/
- 概要: Javaプロパティの代わりにi18nにHOCONを使用するためのPlayframeworkモジュール。
§play-akkjobs
- ウェブサイト: https://github.com/tuxBurner/play-akkjobs
- ドキュメント: https://github.com/tuxBurner/play-akkjobs/blob/master/README.md
- 概要: ジョブを管理できるシンプルなPlay 2.5モジュール。
§HTML5 Tags モジュール (JavaおよびScala)
- ウェブサイト: https://github.com/loicdescotte/Play2-HTML5Tags
- ドキュメント: https://github.com/loicdescotte/Play2-HTML5Tags/blob/master/README.md
- 概要: これらのタグは、モデル制約(例:必須、メールパターン、最大/最小長など)と特定の入力フィールド(日付、電話番号、URLなど)に基づいて、クライアント側の検証機能を追加します。
§Thymeleaf モジュール (Scala)
- ウェブサイト: https://github.com/dmitraver/scala-play-thymeleaf-plugin
- ドキュメント: https://github.com/dmitraver/scala-play-thymeleaf-plugin/blob/master/README.md
- 概要: Thymeleafテンプレートエンジンを代替として使用できます。
Twirlへ
§Handlebars テンプレート (JavaおよびScala)
- ウェブサイト: https://github.com/andriykuba/play-handlebars
- ドキュメント: https://github.com/andriykuba/play-handlebars/blob/master/README.md
- 概要: Play Framework用の特別なハンドラーを備えたhandlebarsのJavaポートに基づいたHandlebarsテンプレート。
§Geolocation (Java)
- ウェブサイト: https://edulify.github.io/play-geolocation-module.edulify.com/
- ドキュメント: https://github.com/edulify/play-geolocation-module.edulify.com/blob/master/README.md
- 概要: IPに基づいてGeolocationデータを取得するモジュール。
§JSONPフィルター
- ウェブサイト: https://github.com/julienrf/play-jsonp-filter
- 概要: 既存のHTTP APIでJSONPを有効にします。
§Sitemap Generator (Java)
- ウェブサイト: https://edulify.github.io/play-sitemap-module.edulify.com/
- ドキュメント: https://github.com/edulify/play-sitemap-module.edulify.com/blob/master/READM
§Amazon SESモジュール (Scala)
- ウェブサイト: https://github.com/Rhinofly/play-mailer
- ドキュメント: https://github.com/Rhinofly/play-mailer/blob/master/README.md
- 概要: Play用のSES(Simple Email Service)APIラッパー。
§Amazon S3 モジュール (Scala)
- ウェブサイト: https://github.com/Rhinofly/play-s3
- ドキュメント: https://github.com/Rhinofly/play-s3/blob/master/README.md
- 概要: Play用のS3(Simple Storage Service)APIラッパー。
§Pusher
- ウェブサイト: https://pusher.com/
- ドキュメント: https://github.com/tindr/Play2Pusher
- 概要: Playアプリケーション内でPusherサービスと簡単にやり取りできます。
§プッシュ通知モジュール (Java)
- ウェブサイト: https://github.com/splendidbits/play-pushservices
- ドキュメント: https://github.com/splendidbits/play-pushservices/blob/master/README.md
- 概要: プッシュ通知を作成、バッチ処理、キューイング、送信するための非常にシンプルなモジュール。
次へ: 製品寿命終了 (EOL) 日付
このドキュメントに誤りを見つけましたか? このページのソースコードはこちらにあります。 ドキュメントガイドラインをお読みいただいた後、お気軽にプルリクエストで貢献してください。質問や共有したいアドバイスがありますか? コミュニティフォーラムでコミュニティとの会話を始めましょう。