§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 的插件,它使用 sbt-web 来编译 typescript 资源
§Svelte 插件
网站: https://github.com/tanin47/sbt-svelte
简短描述:一个用于 sbt 的插件,它使用 sbt-web 来编译 Svelte 组件
§身份验证(登录和注册)和授权(受限访问)
§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-hmac-signatures (Scala)
- 网站: https://github.com/phelps-sg/play-hmac-signatures
- 简短描述: 一个 Play 框架模块,用于构建验证 HMAC 签名的操作
§数据存储
§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
- 简短描述: 为 ReactiveMongo 提供 Play 2.x 模块,ReactiveMongo 是 MongoDB 的异步和反应式驱动程序。
§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,并提供了一些额外的 Scala API,实现了各种 Redis 命令,包括对集合的支持。
§页面渲染
§Play Pagelets
- 网站: https://github.com/splink/pagelets
- 简短描述: Play 框架的模块,以优雅简洁的方式构建弹性和模块化的 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
- 简短描述:Google 的 HTML 压缩器,适用于 Play 2。
§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
- 简短描述: Quartz 扩展和实用程序,用于在 Akka 中进行 cron 风格的调度
§设置
§远程配置
- 网站: 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 表单
- 网站: 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 插件 (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 插件
- 网站: https://github.com/jlitola/play-sass
- 简短描述: Sass 文件的资产处理
§play-webpack 插件
- 网站: https://github.com/BowlingX/play-webpack
- 简短描述: 一个 sbt 插件,用于处理 webpack 生成的资产,以及一个库,用于使用 Java 的 nashorn 引擎在服务器上渲染 Javascript。
§身份验证和授权模块(Scala)
- 网站: https://github.com/t2v/play20-auth
- 文档(英文): https://github.com/t2v/play20-auth/blob/master/README.md
- 文档(日语): https://github.com/t2v/play20-auth/blob/master/README.ja.md
- 简短描述 该模块提供身份验证和授权方式
§SecureSocial(Java 和 Scala)
- 网站: http://securesocial.ws/
- 简短描述: 支持 OAuth、OAuth2、OpenID、用户名/密码和自定义身份验证方案的身份验证模块。
§MongoDB Jongo 插件 (Java)
- 网站 (文档、示例): https://github.com/alexanderjarvis/play-jongo
- 简短描述: 使用 Jongo 提供托管的 MongoDB 访问和对象映射。
§Play-Hippo
- 网站 (文档、示例): https://github.com/jbloemendal/play-hippo
- 简短描述: 为 Hippo CMS 提供 Play 2.x 模块。
§Redis 插件 (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 插件
- 网站: https://github.com/germanosin/play-foldermessages
- 简短描述: 允许您将本地化消息文件拆分为单独的可管理文件。
§消息编译器插件 (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/
- 简短描述: 一个 Playframework 模块,用于使用 HOCON 而不是 Java 属性进行 i18n。
§play-akkjobs
- 网站: https://github.com/tuxBurner/play-akkjobs
- 文档: https://github.com/tuxBurner/play-akkjobs/blob/master/README.md
- 简短描述: 一个简单的 Play 2.5 模块,允许您管理作业
§HTML5 标签模块(Java 和 Scala)
- 网站: https://github.com/loicdescotte/Play2-HTML5Tags
- 文档: https://github.com/loicdescotte/Play2-HTML5Tags/blob/master/README.md
- 简短描述: 这些标签为 Play 模板添加了基于模型约束(例如必需、电子邮件模式、最大/最小长度等)和特定输入字段(日期、电话号码、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
- 简短描述: 基于 Handlebars 模板,基于 Java 端口 的 handlebars,并带有针对 Play Framework 的特殊处理程序。
§地理位置(Java)
- 网站: https://edulify.github.io/play-geolocation-module.edulify.com/
- 文档: https://github.com/edulify/play-geolocation-module.edulify.com/blob/master/README.md
- 简短描述: 基于 IP 获取地理位置数据的模块。
§JSONP 过滤器
- 网站: https://github.com/julienrf/play-jsonp-filter
- 简短描述: 在您现有的 HTTP API 上启用 JSONP。
§站点地图生成器(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
- 简短描述: SES (简单电子邮件服务) API 包装器,用于 Play
§Amazon S3 模块 (Scala)
- 网站: https://github.com/Rhinofly/play-s3
- 文档: https://github.com/Rhinofly/play-s3/blob/master/README.md
- 简短描述: S3 (简单存储服务) API 包装器,用于 Play
§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) 日期
发现此文档中的错误? 此页面的源代码可以在 此处 找到。 阅读完 文档指南 后,请随时贡献拉取请求。 有问题或建议要分享? 请访问 我们的社区论坛,与社区开始对话。