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 已放弃该作品的所有版权和相关或邻接权.