今天给各位分享php仿720云全景网站源码分享的知识,其中也会对vr全景php源码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
专注于Java领域优质技术号,欢迎关注
梁桂钊、陈同学、张帆、刁政欣(研习小组)|作者
一、官方工具
IntelliJIDEA默认安装并提供了非常多的工具,比如GitIntegration、MavenIntegration、Markdownsupport、SSHRemoteRun等。其中有很多好用,但是不为人知的工具。
1.RESTclient
在日常开发过程中,我们或多或少都涉及到API接口的测试。例如,有的小伙伴使用Chrome的Postman插件,或者使用火狐的restclient等工具。事实上,这些工具是测试API接口非常有效的方式之一,笔者之前也一直使用Postman完成API接口的测试工作。今天,笔者推荐另外一个非常好用的小工具,能够帮助读者快速测试API接口。这个工具就是IDEA的EditorRESTClient。IDEA的EditorRESTClient在IntelliJIDEA2017.3版本就开始支持,在2018.1版本添加了很多的特性。事实上,它是IntelliJIDEA的HTTPClient插件。详细使用文档,参考:http://blog.720ui.com/2018/restclient_use/
2.UMLSupport
如果需要研究源码,内置UMLSupport插件可以很好地查看类继承关系。详细使用文档,参考:https://www.jetbrains.com/help/idea/class-diagram.html
未完待续。。。
二、市场插件
阿里代码规约检测快捷键提示工具:KeypromoterX代码注解插件:Lombok代码生成工具:CodeMaker单元测试测试生成工具:JUnitGeneratorMybatis工具:FreeMybatispluginMaven辅助神器:MavenHelperJSON转领域对象工具:GsonFormat领域对象转JSON工具:POJOtoJSON时序图生成工具:SequenceDiagram字符串工具:StringManipulation代码作色工具:RainbowBracketsRESTful服务开发辅助工具集:RestfulToolkit日志工具:GrepConsole生成对象set方法:GenerateAllSetterRedis可视化:IedisK8s工具:Kubernetes中英文翻译工具:Translation
1.阿里代码规约检测
《阿里巴巴Java开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,系统化地整理成册。当然,规范只能提供参考,我们还需要工具来帮忙我们实现了实时检测。目前,AlibabaJavaCodeGuidelines插件实现了开发手册中的的53条规则,大部分基于PMD实现,其中有4条规则基于IDEA实现,并且基于IDEAInspection实现了实时检测功能。部分规则实现了QuickFix功能。目前,插件检测有两种模式:实时检测、手动触发。
详细使用文档,参考:https://github.com/alibaba/p3c/blob/master/idea-plugin/README_cn.md阿里巴巴Java开发手册(详尽版):https://github.com/alibaba/p3c/blob/master/阿里巴巴Java开发手册(详尽版).pdfGitHub:https://github.com/alibaba/p3cIDEA插件地址:https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines
此外,类似的插件还有FindBugs和CheckStyle。
2.快捷键提示工具:KeypromoterX
KeyPromoterX是一个快捷键提示插件,如果鼠标操作是能够用快捷键替代,KeyPromoterX会提示可以用什么快捷键替代。详细使用文档,参考:https://plugins.jetbrains.com/plugin/9792-key-promoter-x
3.代码注解插件:Lombok
lombok的使用,参考:https://projectlombok.org/。我们需要在代码中引入二方库,然后安装lombok插件即可。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>最新版本号</version>
</dependency>
4.代码生成工具:CodeMaker
开发过程中,经常手工编写重复代码。现在,可以通过CodeMaker来定义Velocity模版来支持自定义代码模板来生成代码。目前,CodeMaker自带两个模板。Model:根据当前类生成一个与其拥有类似属性的类,用于自动生成持久类对应的领域类。Converter:该模板需要两个类作为输入的上下文,用于自动生成领域类与持久类的转化类。详细使用文档,参考:https://github.com/x-hansong/CodeMaker
5.单元测试测试生成工具:JUnitGenerator
单元测试是必不可少的!我们可以使用JUnitGenerator插件来自动创建了单元测试。我们可以使用提供的velocity模板定制单元测试输出代码。如果在已经存在单元测试的地方创建了单元测试,则会提示用户进行覆盖或合并操作。合并操作允许用户有选择地创建目标文件内容。详细使用文档,参考:https://plugins.jetbrains.com/plugin/3064-junitgenerator-v2-0
6.Mybatis工具:FreeMybatisplugin
现在,MyBatis框架已占领半壁江山。因此,围绕着MyBatis的插件和工具越来越多。FreeMybatisplugin非常方便进行Mapper接口和XML文件之间跳转。详细使用文档,参考:
https://plugins.jetbrains.com/plugin/8321-free-mybatis-plugin。此外,收费版的还有Mybatisplugin。
对于Mybatis的工具还有很多,比如mybatis-log-plugin、codehelper.generator。此外,非IDEA的工具有:Mybatis分页插件Mybatis-PageHelper、Mybatis代码生成工具mybatis-generator等。地址:http://www.mybatis.org/generator/
7.Maven辅助神器:MavenHelper
如果Maven引入的jar包有冲突,可以使用MavenHelper插件来帮助分析。详细使用文档,参考:https://plugins.jetbrains.com/plugin/7179-maven-helper
8.JSON转领域对象工具:GsonFormat
在开发过程中,我们可能会遇到json格式的字符串转换成实体类参数的场景,这个插件可以根据JSONObject格式的字符串,自动生成实体类参数。详细使用文档,参考:https://github.com/zzz40500/GsonFormat
那么,如何使用呢?我们可以使用GsonFommat的快捷键,默认option+s(mac),alt+s(win)通过以下方式修改快捷键。或者点击工具栏的Generate来唤起生成工具。
9.领域对象转JSON工具:POJOtoJSON
为了测试需要,我们需要将简单Java领域对象转成JSON字符串方便用postman或者curl模拟数据。详细使用文档,参考:https://plugins.jetbrains.com/plugin/9686-pojo-to-json
10.时序图生成工具:SequenceDiagram
有的时候,我们需要梳理业务逻辑或者阅读源码。从中,我们需要了解整个调用链路,反向生成UML的时序图是强需求。其中,SequenceDiagram插件是一个非常棒的插件。详细使用文档,参考:https://plugins.jetbrains.com/plugin/8286-sequencediagram
11.字符串工具:StringManipulation
StringManipulation插件提供了非常丰富字符串工具,例如命名替换((camelCase,kebab-lowercase,KEBAB-UPPERCASE,snakecase,SCREAMINGSNAKE_CASE,dot.case,wordslowercase,WordsCapitalized,PascalCase)等。详细使用文档,参考:https://plugins.jetbrains.com/plugin/2162-string-manipulation
12.代码作色工具:RainbowBrackets
RainbowBrackets插件可以实现配对括号相同颜色,并且实现选中区域代码高亮的功能。详细使用文档,参考:https://plugins.jetbrains.com/plugin/10080-rainbow-brackets
事实上,代码作色之后,可以非常方便我们阅读。类似的工具还有:GrepConsole来自定义设置控制台输出颜色等。
13.RESTful服务开发辅助工具集:RestfulToolkit
开发中,经过会根据URI的部分信息来查找对应的Controller中方法,RestfulToolkit提供了一套RESTful服务开发辅助工具集,提供了如下功能:
根据URL直接跳转到对应的方法定义(Ctrl\\orCtrlAltN);提供了一个Servicestree的显示窗口;一个简单的http请求工具;在请求方法上添加了有用功能:复制生成URL;,复制方法参数…其他功能:java类上添加ConverttoJSON功能,格式化json数据(Windows:Ctrl+Enter;Mac:Command+Enter)。
详细使用文档,参考:https://plugins.jetbrains.com/plugin/10292-restfultoolkit
14.日志工具:GrepConsole
参考:https://plugins.jetbrains.com/plugin/7125-grep-console
不同级别日志通过颜色区分,一路了然
高亮日志
便捷检索日志
15.生成对象set方法:GenerateAllSetter
开发中,有时可以通过BeanUtil等工具类进行对象之间的属性拷贝,但有时候也需要手工进行赋值。通过GenerateAllSetter,可以一键生成对象的所有set语句。
16.Redis可视化:Iedis
参考:https://plugins.jetbrains.com/plugin/9228-iedis使用参考:https://codesmagic.com/iedis/userguide/getting-started可方便的执行增删查改及使用命令行进行操作。
17.K8s工具:Kubernetes
参考https://plugins.jetbrains.com/plugin/10485-kubernetes支持编辑Kubernetes资源文件,如下:可以比较方便的查看yaml中的各项placeholder的默认值,且可以方便的链接到value位置。
18.中英文翻译工具:Translation
最骚的操作是什么?帆哥在群里分享了一套「半中文编程」:说到了变量命名,先用中文写好,然后用Translation插件的translateandreplace一键替换为英文,这样效率高而且准确。详细使用文档,参考:https://plugins.jetbrains.com/plugin/8579-translation
文章到此结束,如果本次分享的php仿720云全景网站源码分享和vr全景php源码的问题解决了您的问题,那么我们由衷的感到高兴!
