Play1 Framework
Awesome Play1
¶
很棒的 Play 1.x 的集合 modules, tools, 和 resources.
>灵感来自 awesome-php, awesome-python, frontend-dev-bookmarks 和 awesome-ruby.
Contributions 随时欢迎!
Modules¶
列出具有以下“徽章”的所有可用模块:
徽章 | 含义 |
---|---|
the module is registered in playframework.com/modules . 徽章指向注册页面. | |
该模块未注册于 playframework.com/modules . 您必须在“dependencies.yml”文件中添加一个外部存储库. 徽章指向官方模块页面. | |
该模块在 MavenCentral 中可用,感谢 maven-play-plugin . 徽章指向模块的 Maven 存储库. | |
该模块已经更新,因为 playframework.com/modules 已被冻结. 徽章指向官方模块页面. |
这些模块分为以下几类: * Database * Deployment * Injection/dependencies * Language * Messaging/events * Monitoring * Persistence * Presentation * Rest * Scaffolding * Security * Template * Translation * Misc
如果您想提供有关模块的信息,请参阅 guide.
Database¶
- [碳酸盐] Carbonate
使用 Hibernate 架构更新创建和运行数据库迁移,以自动生成迁移的 SQL. 看到这个博客 post
- [时间戳] Chronostamp
通过添加和更新时间戳字段(created_at 和 updated_at)增强模型.
- [db] Database module
导出你的游戏! 域模型到 DDL 文件并将数据库导入您的 Play! 域模型.
- [jpagen] JpaGen
从元数据或包含表列表的文件生成 JPA 实体和复合键(需要时).
- [liquibase] Liquibase
Liquibase 是一个简单、可靠、优雅的数据库重构管理解决方案
- [logisimayml] logisima-yml
将您的数据库导出到 yml 文件
- [迁移] Database migration
维护项目的数据库版本.
- [multidb] Multiple Databases
使用通用模式将您的应用程序扩展到多个数据库.
Deployment¶
- [capistrano] Capistrano
使用 Capistrano + SSH + VCS 部署远程应用程序并以 nohup/background 模式运行它.
- [货物] Cargo
远程部署您的应用程序.
- [cloudbees] CloudBees
提供与 CloudBees 的集成.
- [cloudfoundry] CloudFoundry
自动配置您的应用程序部署在 CloudFoundry 中的数据库.
- [点云] Dotcloud
将您的应用程序部署到 dotcloud
- [gae] Google App Engine
为 Google App Engine 平台创建应用程序.
- [heroku] Heroku
在 Heroku 上部署您的应用程序.
- [jelastic] Jelastic Deployment Support
在 Jelastic 平台中部署您的应用程序.
- [openebay] Open eBay
提供基本的管道来创建一个 Open eBay Application
- [openshift] Openshift
Openshift 是 Red Hat 的免费、自动扩展、基于云的平台即服务,适用于 Java、Perl、PHP、Python 和 Ruby 应用程序.
- [play-gae-q42] Q42's Google App Engine
用于 Google App Engine 集成的维护模块. 应该使用而不是 [gae]
- [playapps] playapps.net
playapps.net 是一个简化的部署环境,旨在让您的 Play 应用程序快速高效地启动和运行
- [反向代理] ReverseProxy
将您的应用程序配置为在前端后面使用时自动在每页的 HTTP 和 HTTPS 协议之间切换.
- [路由器] Play Router Annotations
通过注释添加路由,允许您在控制器中声明您的路由.
- [stax] Stax
轻松部署到 Stax 云托管平台 (http://www.stax.net).
- [vhost] VHost
添加一些虚拟主机功能,为每个虚拟主机提供单独的数据源和可自定义的应用程序设置.
Injection/dependencies¶
- [constretto] Constretto
使与 Constretto 配置框架的集成变得容易
- [guice] Guice
将 Guice 管理的组件注入您的应用程序.
- [ivy] Ivy dependency management
使用 apache ivy 管理您的依赖项.
- [maven] Maven dependency management
使用 apache maven 管理你的依赖
- [弹簧] Spring
允许在你的游戏中使用 Spring 管理的 bean! 1.x 应用程序.
Language¶
- [googleclosure] Google Closure
该模块旨在将 Google Closure 工具与 play! 集成.
- [gwt] Google Web Toolkit
该模块提供了一个帮助程序来简化 GWT UI 与作为应用程序服务器的 Play 的集成.
- [gwt2] GWT2
将 Play 与 GWT 集成
- [scala] Scala
Play Scala 使您能够使用 Scala 语言为您的应用程序保持密钥Play 框架的属性
- [scalagen] Scala Gen
Play 的 Scala 代码生成器! 框架
- [scalasecure] Scala secure
该模块为用 Scala 编写的 Play 应用程序提供基本的安全性(身份验证/授权).
Messaging/events¶
- [喜欢] Akka support
允许您配置 akka 通过玩! 框架的 conf/application.conf 文件.
- [骆驼] Camel
Play 的 EIP + 消息模块! 框架
- [推杆] Pusher
这个模块可以让你轻松地为你的 Play 应用程序添加实时功能 Pusher 使用网络套接字.
- [rabbitmq] RabbitMQ
RabbitMQ 提供了一个高度可用、可扩展且轻量级的消息传递系统.
Monitoring¶
- [访问日志] Accesslog
一个 Play 框架模块,它执行类似于访问日志文件的请求日志记录在 nginx 或 apache 中.
- [betterlogs] BetterLogs
增强默认日志,添加类和方法名称、调用日志的位置、签名、文件名和行.
- [信息播放] InfoPlay
InfoPlay 是一个提供许多信息的模块,例如PHP 语言的infophp.
- [jpastats] Jpastats
记录一次请求中执行了多少数据库查询
- [log4play] Log4Play
提供一个 log4j appender,它将日志条目发布到 EventStream
- [播放休眠统计] Hibernate statistics
显示 MBean Hibernate 统计信息
- [播放错误] Playerrors
Playerrors 收集并通知您有关生产网络应用程序中的错误,因此您可以在访问者有机会抱怨之前修复它们
- [分析器] Mini-profiler
在您的应用程序中显示一个迷你分析器
- [记录跟踪] RecordTracking
RecordTracking unobtrusively tracks the creation, updating and elimination events regarding to records.
- [statsd] Statsd
该模块是对 StatsD 这允许从游戏中进行死的简单统计聚合.
Persistence¶
- [协会] Associations
该模块减少了管理双向关联的代码.
- [奶油] JCR for Play!
Apache Jackrabbit(JCR 2.0) 与 Play 框架无缝集成的模块
- [ebean] EBean ORM support
添加 Ebean ORM 播放!. 仍处于非常实验阶段.
- [mongo] MongoDB
为使用存储在 mongodb 中的模型提供了一个简单、优雅的解决方案. 对于更复杂的用例,请查看吗啡模块.
- [吗啡] MongoDB Integration
Seamlessly MongoDB access integration with Play’s Model interface.
- [mybatisplay] MyBatisPlay
提供对MyBatis持久化框架的支持.
- [neo4j] logisima-neo4j
将neo4j数据库集成到你的游戏中! 项目.
- [对象化] Objectify
Objectify 是 Google App Engine/J 上的灵活抽象,它使数据访问变得简单而优雅
- [orientdb] OrientDB
OrientDB for Play! 框架
- [redis] Redis
Redis 游戏! 模块可帮助您轻松地在 Play 中使用 Redis! 应用程序
- [riak] Riak
允许在游戏中使用 riak-java-client! 方式.
- [s3blobs] S3Blobs
S3Blobs Play 框架模块提供了一种从 JPA 实体中从 Amazon S3 读取和写入文件的简单方法.
- [锡耶纳] Siena
使 Siena 支持能够将您的 Java 实体从您的游戏应用程序映射到 GAE/MySQL/PostgreSQL/H2
- [树枝] Twig
Twig 为 Google App Engine 的 Play 应用程序数据存储提供超级支持. 立即获得流畅的 API、内存中连接和异步查询.
Presentation¶
- [咖啡] CoffeeScript
CoffeeScript 是生成 javascript 的好方法. 该模块为其提供支持(Java 和 Scala).
- [excel] Excel
基于模板的 Excel 报告生成器
- [formee] Formee
帮助编写表单并添加客户端和服务器端验证.
- [greenscript] Minimize javascript/css files
玩你的 javascript/css 文件!
- [html5validation] HTML5 Validation
基于使用 HTML5 属性的 Play 框架模型注释的客户端表单验证.
- [jqueryui] Jqueryui
jQuery UI 模块提供了 jQuery UI 小部件的工作示例,与 Play 应用程序集成.
- [jqvalidate] JQuery Validation
基于您的模型注释,通过 jQuery 进行客户端表单验证
- [jqvalidation] Jqvalidation
用于验证的 jquery 库 API,支持 Ajax 验证(每个字段或每个表单)
- [less] Less module
转换 less to CSS, and handles error reporting in your Play application
- [菜单] Menu
简化导航菜单的实施.
- [导航] Navigation
在您的 Play 应用程序中定义和显示导航菜单.
- [分页] Paginate
A replacement for #{list} tags that allows for easy pagination.
- [pdf] PDF module
从您的 HTML 模板呈现 PDF 文档. 此模块基于 YaHP 转换器库.
- [pegdown] PegDown Markdown
集成挂钩 Markdown 处理器与您的 Play 应用程序
- [新闻] Minimize javascript/css files
一种 JavaScript、CSS 和 Less 最小化器,旨在对应用程序开发人员透明.
- [sass] Syntactically Awesome Stylesheets
Sass 让 CSS 再次变得有趣. Sass 是 CSS,加上嵌套规则、变量、mixin 等等,所有这些都在一个简洁、可读的语法中.
- [表格] Table
简化在 HTML 表格中显示数据所需的代码.
- [tabularasa] Tabula Rasa
Tabula Rasa 为视图中的用户自定义表格提供支持
- [twitterbootstrap] Twitterbootstrap
捆绑了 twitter-bootstrap 样式包和 play less 插件,简化了 .less 文件版本(动态考虑更改).
Rest¶
- [球衣] Jersey
将 Jersey 集成到 Play 中! 框架.
- [resteasy] RESTEasy Play! module
RESTEasy 游戏! 模块允许您在 Play 中定义 JAX-RS RESTful Web 服务! 使用 RESTEasy 的框架.
- [resteasycrud] RESTEasy CRUD module
游戏! RESTEasy CRUD 模块,它允许您为给定模型自动生成 RESTful CRUD 资源
- [招摇] Swagger
为 REST API 创建一个自我记录的元描述,它允许代码生成、UI 沙箱和测试框架.
Scaffolding¶
- [crudsiena] CRUD for Siena
为您的 Siena 模型对象提供一个完全可用的 Web 界面,比默认 [crud] 模块具有更多功能.
- [摩卡] Mocha
Play 的 mocha UI javascript 接口的实现!
- [播放引导程序] Basic bootstrap scaffolding
创建基于 Bootstrap 的应用程序(源自默认 [scaffold] 模块).
- [脚手架] Scaffold
脚手架将生成基本脚手架,用于从您的 JPA 或 Senia 实体引导项目
Search¶
- [弹性搜索] ElasticSearch
Elastic Search 是一个基于 Apache Lucene 的分布式搜索解决方案. 该模块为快速开发提供了一个嵌入式弹性服务器实例.
- [搜索] Search
搜索允许您对 JPA 模型具有基本的全文搜索功能. 它基于 Lucene.
Security¶
- [浏览器] BrowserID
BrowserID 是一种实验性的新网站登录方式. BrowserID 的目标是为用户和开发人员设计一些安全且简单的东西.
- [cas] logisima-cas
这个模块是 Play 的 CAS 客户端! 应用.
- [赌场] Casino
该项目提供了一种将注册和密码恢复集成到您的项目中的简单方法
- [锁舌] Deadbolt
Deadbolt 是一种授权机制,用于定义对某些控制器方法或视图的一部分
- [fbconnect] Facebook connect
轻松将基于 Facebook 的身份验证集成到任何 Play 框架应用程序中.
- [力] Force.com
构建游戏! 集成到 Force.com 的应用程序. 提供 OAuth 身份验证和 REST API 适配器.
- [linkedin] LinkedIn OAuth Authentication
轻松将 LinkedIn 的 OAuth 身份验证集成到您的 Play Framework 应用程序中
- [oauth] OAuth Client
此模块提供连接到 OAuth 提供程序(例如 Twitter 或 Google)的工具.
- [验证码] Recaptcha
在您的应用程序中快速集成 reCaptcha.com 挑战-响应测试.
- [securepermissions] Secure Permissions
扩展默认安全模块以添加基于 Seam Framework 中的规则(基于 Drools 规则)的权限检查.
- [securesocial] SecureSocial
SecureSocial 允许您向与基于 OAuth1、OAuth2、OpenID 和 OpenID+OAuth 混合协议的服务
- [shibboleth] Shibboleth
允许用户登录您的游戏! 通过 Shibboleth 申请.
Template¶
- [fastergt] Faster Groovy Templates
用 GT-Engine 替换默认的 groovy 模板实现,它更快,使用更少的内存.
- [japid] Japid Template Engine
一个基于纯 Java 的快速静态类型模板引擎,适用于 Play! 框架版本 1.2.x.
- [小胡子] Mustache
允许您定义无逻辑的模板片段,可以在您的 Play 中使用服务器端! JavaScript 中的视图和客户端.
- [节奏] Rythm Template Engine
PlayRythm 是一个类似于 Razor 的模板引擎.
- [升级] Scalate
Scalate 模板引擎支持.
- [thymeleaf] Thymeleaf
播放框架模块使用 Thymeleaf 2.0 作为模板引擎.
Testing¶
- [cobertura] Cobertura
与 Cobertura 集成以计算测试访问代码的百分比(测试覆盖率).
- [httpmock] HttpMock
缓存 WebService 请求以模拟它们,以克服连接问题(滞后、拒绝服务、HTTP 错误)以实现快速开发.
- [mockito] Mockito
Mockito是一个mocking框架,味道真的不错
- [qunit] QUnit
QUnit 模块提供 JUnit Javascript 测试与 Play 的集成! 框架.
- [spocktests] Spock tests
运行 Spock 规范并使用 groovy 的表现力编写 BDD 风格的测试(仍然包装为 junit).
- [springtester] spring tester
编写可以自动神奇地注入模拟(使用 Mockito)到播放使用 spring 模块连接的应用程序.
- [测试] Alternative Test module
Play!Framework 的测试模块可帮助您更快地编写测试,是一种更简洁且可重用的方式.
- [网络驱动] Webdrive
WebDrive 模块为 Play 框架提供 Selenium 2 测试支持
Translation¶
- [i18ntools] I18ntools
该模块将添加一些工具,以便在您的 Play 中轻松使用 i18n! 项目.
- [消息] @messages
模块消息提供了一个基于 Web 的工具来管理应用程序的本地化.
- [nemrod] Nemrod
此模块有助于将翻译从您的应用程序自动导入和导出到 Nemrod 实例.
- [play-i18ned] Play-i18ned
从 Excel 工作表转换默认的 i18n 文件,反之亦然.
Misc¶
- [bespin] Bespin online editor
允许您使用网络代码编辑器 bespin 直接在浏览器中编辑所有应用程序源.
- [bhave] Bhave
集成 bhave,一个基于 Web 的行为驱动开发 (BDD) 框架,用于 Web 应用程序,以一种时髦的方式完成!
- [奶酪] Cheese
用于将您的应用程序与 CheddarGetter 订阅管理服务集成的简化 API.
- [cms] Cms
一个非常简单的嵌入式CMS
- [外部配置] External Config
允许轻松加载外部配置/属性文件. 这允许轻松配置在战争中部署的应用程序.
- [featureflags] Feature Flags
使您能够在应用程序中轻松使用标志,您可以使用管理屏幕在运行时打开和关闭这些标志.
- [googlecheckout] Google Checkout
使您的 Play 应用程序能够作为商家与 Google Checkout 集成.
- [gravatar] Gravatar
将 Gravatar 集成到您的 Play 应用程序中
- [hazelcast] Hazelcast
从 Play 中替换 EhCacheImpl 或 MemcachedImpl
- [邮戳] Postmark
Postmark 模块提供与 postmarkapp.com 的轻松集成,用于处理外发电子邮件
- [useragentcheck] UserAgentCheck
UserAgentCheck 会在用户的浏览器过时时显示横幅通知用户.
- [play1-chart] Play1-Chart
图表模块可以轻松生成图表图像.
Tools¶
你知道每个玩家都应该使用的工具吗? Tell us!
Resources¶
- Mavenized modules 和 how to use them
- Using Play's controller 关于缓存、过期和 eTags 的精彩综述
- 使用 Luo的
cache4
annotation
License¶
在法律允许的范围内, PerfectCarl 已放弃该作品的所有版权和相关或邻接权.