Documentation

You are viewing the documentation for the 2.2.x release series. The latest stable release series is 2.4.x.

§プラグインを書く

Play フレームワークには、すべてのアプリケーションに対して、以下のようにあらかじめ定義されたプラグインがあります。

ですが、アプリケーションに新しいプラグインを追加するのも簡単です。

  1. はじめに、onStart, onStop, enabled の三つのメソッドを持つ play.api.Plugin トレイトを実装します。- 参考)
  2. このプラグインは Maven リポジトリから引き込まれるようにするか、アプリケーションの依存性として参照するか、あるいは Play アプリケーションの一部でなければなりません。
  3. プラグインは次のように直接使うことができます。app.plugin[MyPlugin].map(_.api.mymethod).getOrElse(throwMyerror) ( appの場所は play.api.Play.current をインポートすることで得られる現在のアプリケーションから参照できるものになります) しかしながら、利便性のためにラップして使用することを奨めます。 (参考 こちら)
  4. アプリケーション内に conf/play.plugins というファイルを作成し、作ったプラグインを次のように付け加えてください:

    5000:com.example.MyPlugin

冒頭の数字はプラグインは呼び出される順番を表しており、10000 以上に設定することでグローバルプラグインの後に確実に呼ばれるようになります。

Tip: もしあなたが scala 開発者で、自分のプラグインを Java 開発者と共有する場合は、Java ユーザーのためにラップされた API が必要になります。(参考 こちらこちら)


このドキュメントの翻訳は Play チームによってメンテナンスされているものではありません。 間違いを見つけた場合、このページのソースコードを ここ で確認することができます。 ドキュメントガイドライン を読んで、お気軽にプルリクエストを送ってください。