当前位置: 首页 > 后端技术 > PHP

这些年一直在Jetbrains

时间:2023-03-30 01:02:30 PHP

前言本章主要讲讲如何使用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响应码:200(OK);时间:71ms;Contentlength:81bytes当然还是不输Postman。现在软件已经改成编码形式了,Postman中的功能,我们在.http文件中就可以很方便的实现了。可以添加请求参数GEThttp://www.baidu.comContent-Type:application/json{"name":"zhangsan"}每次请求结束后才进行下一次请求。详情请访问官方网站。主题工作者要想做好工作,必先利其器。上面提到的Jetbrains提供的功能只是冰山一角。如果您想学习如何使用它们,请访问官方网站。漂亮的UI也是调整开发效率的一部分。看到我的ide很漂亮,感觉coding很好。我正在使用MaterialThemeUI。字体调整可以在Editor->Font下完成。当然,如果你不仅仅从事PHP相关的开发,很难配置出令你满意的IDE。在编写Go时,需要使用Goland对其进行配置。它不必是这样的。您可以通过文件->导出设置导出您的配置,然后通过文件->导入设置导入您的配置。没关系。如果您购买了Jetbrains全家桶或任何IDE,您也可以通过File->SyncSettingsToJetbrainsAccount同步到您的Jetbrains帐户,类似于云同步。方便剩下的就是快捷键了,快捷键是IDE编码的基础,什么?不必要?那你为什么不使用Word编码呢?快捷键我就不总结了,网上太多了。以下是laravel-china一位大神的总结。https://laravel-china.org/top...大会提到了大会的部分内容。Jetbrains的开发者日不全是商业宣传,至少它所做的是值得开发者认可的。PPT不能分享给大家,不知道怎么弄。感到抱歉!会议主要关注以下议题。上午是主会场,下午分为两个会场:Kotlin&Java和Web。作为一名PHP程序员,我别无选择。上午的会议开始了,谈了很多关于如何使用他们的语言Kotlin。然后讲了Jetbrains的内部工作方式和管理方式Startide->KotlinDisplayKotlinfeatures下午简洁高效的PHP编程指南推荐了Go性能优化中PhpStrom的测试、调试方法&类库和使用方法现实世界中我讲到的gopprof开始使用TDD来高效地学习和开发。这位大佬写了一通java测试用例,看不懂。后来聊了一些关于程序生活的东西,JetBrains的无痛DevOps解决方案,最后聊了一些JetBrains的DevOps套件,比如TeamCity(类似TravisCi),Upsource等等。详情请参考https://www.jetbrains.com/dev...总而言之,大部分都是干货,至少我觉得没有商业宣传的性质。致谢本章到此结束,感谢大家阅读到这里,但也想提醒开发者,编辑器不要汉化,编辑器不要汉化,编辑器不要汉化,相信你能看懂。谢谢!