前言本章主要讲讲如何使用Jetbrains的各种工具,上周参加了JetbrainsDeveloperDay大会,在此分享参会者的感受和心得。话不多说,进入正题。想必你一定用过Jetbrains的任何一款产品,即使没用过,你也应该听说过。Jetbrains从一开始就分为三个模块:DeveloperIde(集成开发工具)Language(Jetbrains的开发语言Kotlin)DevOps(任务管理,持续集成,持续部署)对于DeveloperIde,我推荐使用JetbrainsToolBox,它是管理所有JetbrainsIDE的工具。Jetbrains平均每月进行一次小更新。安装JetbrainsToolBox后,你就不用再关心更新了。而且JetbrainsToolBox还提供了项目列表功能。如果此时需要打开一个项目,则不需要关心该项目是用哪种开发语言制作的,只需要打开它,选择需要打开的项目即可。这里需要注意的是,对于使用Alfred的同学,JetbrainsToolBox安装Ide的目录不是/Application而是~/Application。记得把它添加到可搜索列表中,否则找不到启动文件。以PhpStrom为例,讲解JetbrainsIde的一些有趣的配置。快速编码是范老师在JetbrainsDeveloperDay教授的技术。您需要打开Preferences->Editor->{General->PostfixCompletion||LiveTemplates}General->PostfixCompletion和LiveTemplates是提供编码速度设置。首先,让我们看一下实时模板。当你在输入fore的时候按下空格(当然你也可以选择回车,Tab键,需要设置),就会出现一个完整的foreach语句。你可以把它当作填空题来完善这个结构echo,prof->创建一个受保护的类方法。默认情况下,Ide已经为我们准备了一些常用的速记方法,至少涵盖了你所知道的所有语言。当然,如果没有你想要的,你也可以自己添加新的模板。真不愧是LiveTemplates。第二个是引入General->PostfixCompletion。这是对第一个的另一种编辑。第一种是通过键入初始化命令生成模板,例如eco->echo,第一种第二种是方便地以对象的形式生成模板。这里举个栗子。当你输入$a.notnull时,它会生成if($a!==null){}$a.notnull---->if($a!==null){}noteverytimewhencodingEverytimeI在开始编码之前考虑整个流程结构,因此LiveTemplates有一定的局限性。这时候General->PostfixCompletion就起到了很大的作用。最后,我们介绍文件和代码模板。快速代码生成和后续代码生成是编码开始时的一些棘手操作。为了让编码速度更快,我们还需要给它添加常用的文件模板。比如你长期使用Laravel框架开发Application,在使用laravel写函数的时候,我们会经过以下步骤声明一个路由->创建一个Controller,Model,Action...文件->调用Model操作数据->将结果返回给用户如果你用PhpStrom你大致这样写打开路由文件router+space完成自动生成一个路由结构(当然需要提前设置好)创建PhpController,Model,Action文件,文件结构已经设置好,使用General->PostfixCompletion设置写法分分钟解决所有操作DatabasePhpStrom内置Database,面板很简单易上手使用。如果对右上角的面板感兴趣,可以试试Api。细心的朋友一定知道PhpStrom内置了一个接口测试工具,在Tools->HttpClient->TestRestFulWebService下。临时测试,不用打开万能的Postman,可以使用ide自带的测试工具完成api测试。当然还有一个更厉害的方法->像上面那样创建一个test.http文件GETwww.baidu.com,点击运行,会得到ResponseGEThttp://www.baidu.comHTTP/1.1200OKDate:Fri,2018年11月23日05:19:42GMT服务器:ApacheLast-Modified:2010年1月12日星期二13:48:00GMTETag:“51-47cf7e6ee8400”接受范围:bytesContent-Length:81Cache-Control:max-age=86400Expires:Sat,24Nov201805:19:42GMTConnection:Keep-AliveContent-Type:text/html
