§Playチュートリアル
Playのドキュメントでは、利用可能な機能とその使い方を説明していますが、アプリケーションを最初から最後まで作成する方法は説明していません。そこで、チュートリアルとサンプルが役に立ちます。
チュートリアルとサンプルは、特にデータベースやJavascriptフレームワークなどの他のシステムとの統合に関して、単一のアプリケーションの動作を示すのに役立ちます。
play-samples GitHubリポジトリには、非常に多くのケースを網羅したPlayのサンプルが用意されています。そこでは、Java、Scala、および複数のバージョンのPlayのプロジェクトを見つけることができます。関心のある機能を示すものを選択できます。Playを実行するための要件を確認してください。play-samples GitHubリポジトリをクローンするか、その内容をzipファイルとしてダウンロードすることができます。このサンプルでは、次のトピックをカバーしています。
§Java
サンプル | |
---|---|
Play Java Hello Worldサンプル | リンク |
Play Javaスターターサンプル | リンク |
Play Java gRPCサンプル | リンク |
REST APIサンプル | リンク |
ファイルアップロードサンプル | リンク |
フォームサンプル | リンク |
JPAサンプル | リンク |
Ebeanサンプル | リンク |
Websocketサンプル | リンク |
Websocketを使用したチャットルームサンプル | リンク |
ストリーミングサンプル | リンク |
コンパイル時依存性注入サンプル | リンク |
コンパイル時DIにDagger 2を使用 | リンク |
§Scala
サンプル | |
---|---|
Play Scala Hello Worldサンプル | リンク |
Play Scalaスターターサンプル | リンク |
Play Scala gRPCサンプル | リンク |
REST APIサンプル | リンク |
ファイルアップロードサンプル | リンク |
フォームサンプル | リンク |
Anormサンプル | リンク |
統合Slickサンプル | リンク |
分離Slickサンプル | リンク |
Websocketサンプル | リンク |
Websocketを使用したチャットルームサンプル | リンク |
ストリーミングサンプル | リンク |
コンパイル時依存性注入サンプル | リンク |
Macwireを使用した依存性注入サンプル | リンク |
セキュアセッションサンプル | リンク |
TLSサンプル | リンク |
§サードパーティのチュートリアルとテンプレート
Playコミュニティには、ドキュメントよりもPlayの側面をより良くカバーしたり、異なる視点を持ったりする多数のチュートリアルとテンプレートもあります。ここにリストされているテンプレートは、Playチームによってメンテナンスされていないため、古くなっている可能性があります。
これは役立つブログ投稿の不完全なリストであり、一部のブログ投稿はかなり前に書かれているため、このセクションはPlayのバージョンで整理されています。
§2.8.x
§Play Frameworkチュートリアルおよびその他のコンテンツ
- Play Frameworkでのフォームチュートリアル:このチュートリアルでは、Play Frameworkでフォームを処理する方法を、エラー処理とTwirlテンプレートエンジンを使用した表示を含めて学習します。
- Play FrameworkでのREST APIの構築:この記事では、Play FrameworkとJavaを使用して、CRUD操作用の
GET
、POST
、PUT
、DELETE
APIを使用してアプリケーションを作成する方法を示します。 - Play Frameworkでの例外とエラーの処理:Play Frameworkでの例外を処理して、エラーに関する必要な情報を提供するレスポンスボディとともに、適切なリターンコードをクライアントに返送する方法に関するチュートリアルです。
§2.6.x
§Play Frameworkチュートリアルおよびその他のコンテンツ
- GraalVMでのPlayの実行:PlayのコアコントリビューターであるChristian Schmittは、GraalVMを使用してPlayアプリケーションを実行する方法と、PlayでGraalVMを使用することの課題と利点を説明しています。
- Play Frameworkを始める:このDZoneのリファレンスカードは、Playの最も基本的な概念を要約しつつ非常に有益な方法で示しています。
- Play:不足しているチュートリアル:このチュートリアルシリーズでは、Shekhar Gulati
ブログの作成と公開に使用できるblogyというブログプラットフォームを構築する方法を示します。 - KotlinでのPlay Frameworkを使用した私たちの冒険:Antonio López MarínがKarumiのために書いたこの記事では、Kotlin言語を使用してPlayアプリケーションを作成するために必要な手順について詳しく説明しています。
- OIDCとOktaを使用してPlay Frameworkに認証を追加する:Matt Raibleは、play-pac4jを使用して、PlayをOpenID Connectのような最新の認証メカニズムと統合するのがいかに簡単かを示しています。
- Javaを使用したPlay FrameworkによるREST API:この記事では、Play FrameworkとJavaを使用して、CRUD操作用の
GET
、POST
、PUT
、DELETE
APIを使用してアプリケーションを作成する方法を示します。 - Play FrameworkによるRESTful API - パート1 & Play FrameworkによるRESTful API - パート2:この2部構成のチュートリアルでは、Mercedes Wyssが、Playフレームワークを使用して開発環境をセットアップする方法と、Playをマシンで起動する方法、およびコードでJSONを処理する方法を調査するRESTful APIの作成について説明しています。
- Playアプリケーションでのフォームの作成 - パート1 & Playアプリケーションでのフォームの作成 - パート2:Pedro Rijoは、HTMLフォームを扱うときにPlayが提供するヘルパー、いくつかの入力を検証する方法、およびPlayがこれらの入力エラーをどのように処理するかを示す基本から高度な例に進みます。
- Play Framework 2.6.xでのReact:Yohan Gomezは、ReactとPlayを統合する際のさまざまなアプローチの長所と短所、および両方を使用する場合のプロジェクトの構造化方法について説明しています。JavaとScalaの両方のシードプロジェクトがあります。
- Play Framework 2.6.xでのAngular 6:ここでもYohan Gomezは、Playと最新のフロントエンドフレームワークを統合する方法を説明していますが、今回はAngular 6を使用しています。JavaとScalaの両方のシードプロジェクトがあります。
- Play Frameworkでの国際化:Teena Vashistは、Play Framework 2.6を使用してアプリケーションが異なる言語をサポートする方法を示しています。
- Play Frameworkでのアクションを使用した認証:Geetika Guptaは、アクションコンポジションを使用してPlayアプリケーションで認証を処理する方法を示しています。
- Play FrameworkでAkka StreamsとSlickを使用してPostgreSQLからデータをストリーミングする:このブログ投稿では、Sidharth Khattriが、Scala Slick(Scalaのデータベースアクセス/クエリライブラリ)とAkka Streamsを使用して、PostgreSQLデータベースからデータを直接ストリーミングするプロセスについて説明しています。
- Play FrameworkでAkka Streams(Alpakka経由)を使用してファイルをAWS S3にストリーミングする:このブログ投稿では、Sidharth Khattriが、AlpakkaのAWS S3コネクターを使用して、ファイル(例:ブラウザー)をクライアントからAmazon S3にストリーミングする方法について説明しています。
§2.5.x
§Play Frameworkチュートリアルビデオシリーズ
Radix Codeによるチュートリアルビデオシリーズでは、Playの初期概要を提供し、初期IDEのセットアップ、ルートの定義、CRUDアプリケーションの作成、ORMサポートの有効化、およびbootstrapを使用したビューのカスタマイズについて説明しています。
- IntelliJ IDEでPlayアプリケーションをデバッグ
- Eclipse IDEでPlayアプリケーションをデバッグ
- ルーティングの仕組み
- PlayでMySQLのサポートを追加
- BootstrapとjQueryを含める
- フォームの検証
- カスタムエラーページの作成
§依存性注入
- Krzysztof PadoによるScalaを使用したPlay Frameworkでの依存性注入。
§Akka Streams
- Loïc DescotteによるPlay Framework 2.5でのAkka Streamsの統合。
- Loïc DescotteによるAkka StreamsとTwitterを使った遊び。
§フォームとバリデーター
- コントローラーフォーム: コントローラー内でフォームとカスタムバリデーターを使用する例が提供されています。
- Jsonバリデーター: このガイドでは、カスタマイズされたケースクラスまたはトレイトに対してJSONを検証する方法がリストされています。
§REST API
- AdrianhurtによるPlay API RESTテンプレート: 認証トークン、ページネーション、フィルタリング、ソート、検索、オプションのエンベロープなど、いくつかの特性を持つ完全なJSON RESTful APIを実装する方法を示しています。
§サブプロジェクト
- AdrianhurtによるPlay Multidomain Seed: シンプルなマルチドメインプロジェクト(www.myweb.comとadmin.myweb.com)のスケルトンを目指しています。サブプロジェクトをどのように使用するか、共通のコードをどのように共有するかを示しています。また、Webjars、CoffeeScript、LESS、RequireJS、アセットGzip、アセットフィンガープリンティングですぐに使用できます。詳細については、readmeファイルを確認してください。
- AdrianhurtによるPlay Multidomain Auth: これはplay-multidomain-seedプロジェクトの第2部です。このプロジェクトは、Silhouette認証ライブラリを使用して認証および認可レイヤーを実装する方法の例を示しています。また、テンプレートのスキャフォールディングを容易にするためにPlay-Bootstrapを使用しています。
§アップグレード
- Gregg HernandezによるPlay 2.3からPlay 2.5へのアップグレード: レガシーな動作の維持、Akka Streamsへの移行、コンパイル時の依存性注入の実装など、Play 2.5へのアップグレード時の一般的な問題に対処する方法を学びます。
§2.4.x
§Semisafe
Semisafeは、Play全般に関する優れたシリーズを持っています。
- テンプレート、ルーティング、およびAJAX
- フレームワークのアップグレード
- データベースアクセス
- 非同期FutureとActor
- 楽観的なFutureコンポジション
- React UI Coffeescript
- CSRF保護
§ミニマルPlay
- Lloyd Chanによる38行のPlayアプリケーション: Playアプリケーションの「Sinatra」スタイルを示しています。
§依存性注入
- Marius SoutierによるPlayframework 2.4 依存性注入(DI)。
- Michael Pollmeierによる依存性注入を用いたテスト。
- Loïc DescotteによるPlay 2.4でのコンパイル時依存性注入。
§REST API
SPR ConsultingのJustin Rodenbostelも、PlayでのREST APIの構築に関する2つのブログ記事を書いています。
§Slick
§RethinkDB
§フォーム
§AngularJS、RequireJS、およびsbt-web
Marius Soutierは、Playおよびsbt-webでAngularJSを使用してJavaScriptインターフェイスを設定するための優れたシリーズを書いています。もともとPlay 2.1.x向けに書かれていましたが、Play 2.4.x用に更新されています。
§React JS
- Fabio TiriticcoによるPlay、Scala、およびWebJarsを使用したReactJSチュートリアル。
- KnoldusによるPlay 2.4.x、Scala、およびAnormでReactJSを使用してUIをレンダリングする基本的な例 / activatorテンプレート。
§2.3.x
§REST API
§Anorm
Knoldusは、Anormに関する一連の素晴らしいブログ記事を書いています。
- 従業員セルフサービス – Anorm SQLデータアクセスを使用したリアクティブPlayアプリケーションの構築 – (パート1)
- 従業員セルフサービス – Anorm SQLデータアクセスを使用したリアクティブPlayアプリケーションの構築 – (パート2)
- 従業員セルフサービス:PlayフレームワークとAnormを使用したリアクティブおよびノンブロッキングデータベースアクセス – (パート3)
- 従業員セルフサービス:PlayフレームワークとAnormを使用したリアクティブおよびノンブロッキングデータベースアクセス – (パート4)
§フォーム
§2.2.x
§高度なルーティング
- James RoperによるPlay Frameworkでの高度なルーティング。
- Marius SoutierによるPlayルーティング – パート1、基本。
- Marius SoutierによるPlayルーティング – パート2、高度なユースケース。
§Path Bindables
§テンプレート
§ユーザーインターフェイス
§実践でのPlay
次へ: Playの操作
このドキュメントにエラーを見つけましたか?このページのソースコードはこちらにあります。ドキュメントガイドラインを読んだ後、プルリクエストを自由に投稿してください。質問や共有するアドバイスがありますか?コミュニティフォーラムにアクセスして、コミュニティとの会話を始めましょう。