摘要:以為例,來(lái)講解一下的一些有趣的配置。帥氣的也是調(diào)整開(kāi)發(fā)效率的一部分。的開(kāi)發(fā)者日也并不是全部商業(yè)宣傳,至少它做的事情是值得讓開(kāi)發(fā)者認(rèn)可的。抱歉大會(huì)主要將了以下幾項(xiàng)內(nèi)容,上午是主會(huì)場(chǎng),下午分倆個(gè)會(huì)場(chǎng)和,作為一個(gè)程序員,我沒(méi)得選。
前言
本章主要說(shuō)一下如何去使用Jetbrains的各類工具,并且在上周參加了Jetbrains開(kāi)發(fā)者日的大會(huì),把參會(huì)的感受和體驗(yàn)在這里分享給各位。話不多說(shuō),我們進(jìn)入正題。
使用想必各位一定使用過(guò)Jetbrains的任意一款產(chǎn)品,就算沒(méi)用過(guò)也應(yīng)該聽(tīng)說(shuō)過(guò)吧。Jetbrains從開(kāi)始至今總共分為三大模塊
Developer Ide (集成開(kāi)發(fā)工具)
Language (Jetbrains的開(kāi)發(fā)語(yǔ)言 Kotlin)
DevOps (任務(wù)管理,持續(xù)集成,持續(xù)部署的一些東西)
對(duì)于Developer Ide我推薦使用Jetbrains ToolBox,它是管理所有Jetbrains Ide的工具。
Jetbrains平均一個(gè)月做一次小更新,安裝了Jetbrains ToolBox就不必再去關(guān)心更新的事情了。并且Jetbrains ToolBox 還提供了項(xiàng)目列表的功能,如果這時(shí)候你需要打開(kāi)一個(gè)項(xiàng)目,你無(wú)需去關(guān)心項(xiàng)目是哪種開(kāi)發(fā)語(yǔ)言做的,只需要打開(kāi)它并選擇你需要開(kāi)啟的項(xiàng)目即可。
這里要注意,使用Alfred的同學(xué),Jetbrains ToolBox將Ide安裝的目錄不在是/Application而是~/Application,要記得加入到可搜索列表中,否則是找不到啟動(dòng)文件的。
以PhpStrom為例,來(lái)講解一下Jetbrains Ide的一些有趣的配置。快速編碼
這在Jetbrains開(kāi)發(fā)者日上范老師講過(guò)的一個(gè)技巧,你需要打開(kāi)
Preferences -> Editor -> {General->Postfix Completion || Live Templates}
General->Postfix Completion 與 Live Templates 都是為了去提供編碼速度的設(shè)置。首先我們先看下 Live Templates
當(dāng)你在輸入fore時(shí)按空格(當(dāng)然也可以選擇回車,Tab鍵,這是需要設(shè)置的)
就會(huì)出現(xiàn)完整的foreach語(yǔ)句,你可以把他當(dāng)做填空題去完善這個(gè)結(jié)構(gòu)
fore ----> foreach ($ITERABLE$ as $VAR_VALUE$) { $END$ }
當(dāng)然還有一些其他的例如 eco -> echo , prof -> 創(chuàng)建一個(gè)protected的類方法。Ide默認(rèn)已經(jīng)為我們準(zhǔn)備了一些常用的簡(jiǎn)寫(xiě)方法,涵蓋了至少你知道的所有語(yǔ)言。當(dāng)然如果沒(méi)有你想要的你也可以自行添加新的模板。
真不愧叫 Live Templates,第二個(gè)來(lái)介紹下General->Postfix Completion,這個(gè)對(duì)于第一個(gè)來(lái)說(shuō)是另外一種編輯,第一種是通過(guò)鍵入初始化命令來(lái)生成模板,例如eco -> echo ,第二種則是以對(duì)象形式去便捷的去生成模板。下面舉個(gè)栗子
當(dāng)你鍵入 $a.notnull 則生成 if ($a !== null) {}
$a.notnull ----> if ($a !== null) { }
在編碼的時(shí)候不是每次都會(huì)想好整個(gè)流程結(jié)構(gòu)在開(kāi)始編碼,所以Live Templates 就有一定的局限性了。這時(shí)候 General->Postfix Completion 就起到了很大作用。最后我們介紹 File and Code Templates , 在快捷生成編碼及后續(xù)生成代碼是在編碼開(kāi)始時(shí)的一些騷操作,為了將編碼更快,我們還需要將常用的文件模板加入其中
例如你長(zhǎng)期使用Laravel框架去開(kāi)發(fā)應(yīng)用,在使用laravel寫(xiě)一個(gè)功能的時(shí)候我們會(huì)經(jīng)歷下面幾個(gè)步驟
聲明一個(gè)路由 -> 創(chuàng)建一個(gè)Controller,Model,Action ... 文件 -> 調(diào)用Model操作數(shù)據(jù) -> 返回給用戶結(jié)果
如果你使用PhpStrom你大致這樣寫(xiě)
打開(kāi)路由文件 router+空格 完成一個(gè)路由結(jié)構(gòu)的自動(dòng)生成 (當(dāng)然你需要提前設(shè)置)
創(chuàng)建一個(gè) Php Controller,Model,Action 文件,文件結(jié)構(gòu)已經(jīng)設(shè)置好
使用General->Postfix Completion設(shè)置好的寫(xiě)法分分鐘解決所有操作
DatabasePhpStrom內(nèi)置了Database,面板十分簡(jiǎn)潔易用。他面板的右上角
有興趣你可以去試試
細(xì)心的朋友一定知道PhpStrom內(nèi)置了接口測(cè)試工具,他在 Tools -> Http Client -> Test RestFul Web Service 下。
臨時(shí)的測(cè)試你不必打開(kāi)萬(wàn)能的Postman,你完全可以通過(guò)ide內(nèi)置的測(cè)試工具去完成api測(cè)試。當(dāng)然還有另外一種更厲害的方式 -> 創(chuàng)建一個(gè) test.http 文件
GET www.baidu.com
像上述這樣,點(diǎn)擊運(yùn)行你將獲得Response
GET http://www.baidu.com HTTP/1.1 200 OK Date: Fri, 23 Nov 2018 05:19:42 GMT Server: Apache Last-Modified: Tue, 12 Jan 2010 13:48:00 GMT ETag: "51-47cf7e6ee8400" Accept-Ranges: bytes Content-Length: 81 Cache-Control: max-age=86400 Expires: Sat, 24 Nov 2018 05:19:42 GMT Connection: Keep-Alive Content-Type: text/html Response code: 200 (OK); Time: 71ms; Content length: 81 bytes
當(dāng)然對(duì)比Postman依舊不遜色,既然已經(jīng)將軟件改為編碼形式,那在Postman內(nèi)的功能,我們?cè)?http文件中很方便的就可以實(shí)現(xiàn)。可以添加請(qǐng)求參數(shù)
GET http://www.baidu.com Content-Type: application/json { "name":"zhangsan" }
每個(gè)請(qǐng)求以下一個(gè)請(qǐng)求方式前結(jié)束。具體請(qǐng)移步官網(wǎng)查看。
主題工欲善其事,必先利其器。上面說(shuō)的Jetbrains提供的功能只是冰山一角,想要具體的學(xué)習(xí)如何使用還請(qǐng)移步官方。帥氣的UI也是調(diào)整開(kāi)發(fā)效率的一部分。看到自己的ide非常漂亮,編碼的心情自己好的不得了。我使用的是 Material Theme UI
關(guān)于字體的調(diào)整可以在 Editor -> Font 下進(jìn)行
當(dāng)然如果你不僅僅從事PHP相關(guān)的開(kāi)發(fā),好不容易配置出來(lái)一個(gè)自己滿意的IDE,寫(xiě)Go的時(shí)候用Goland還要配置,大可不必這樣。你可以通過(guò) File -> Export Settings 來(lái)導(dǎo)出你的配置
隨后在通過(guò) File -> Import Settings 來(lái)導(dǎo)入你的配置。這樣就OK了。如果你購(gòu)買(mǎi)了 Jetbrains 全家桶或者任意的Ide,也可以通過(guò)File -> Sync Settings To Jetbrains Account 來(lái)同步到你的Jetbrains賬號(hào),類似于云同步一樣。
便捷剩下的就是快捷鍵了,快捷鍵乃IDE編碼之本,什么?不需要? 那你咋不用Word編碼去?快捷鍵我就不總結(jié)了,網(wǎng)絡(luò)上太多了。下面貼出laravel-china一位大神的總結(jié)。
https://laravel-china.org/top...
大會(huì)以上說(shuō)了一部分大會(huì)的內(nèi)容了。Jetbrains的開(kāi)發(fā)者日也并不是全部商業(yè)宣傳,至少它做的事情是值得讓開(kāi)發(fā)者認(rèn)可的。PPT無(wú)法分享給各位,我也不知道怎么拿到。抱歉!大會(huì)主要將了以下幾項(xiàng)內(nèi)容,上午是主會(huì)場(chǎng),下午分倆個(gè)會(huì)場(chǎng) Kotlin & Java 和 Web,作為一個(gè)PHP程序員,我沒(méi)得選。
上午
大會(huì)開(kāi)始,說(shuō)了很多關(guān)于他們的語(yǔ)言 Kotlin 的使用方法。
隨后說(shuō)了Jetbrains內(nèi)部的工作方式及管理方法
開(kāi)始ide -> Kotlin 顯示 Kotlin特性
下午
簡(jiǎn)潔高效的PHP編程指南,推薦了一下測(cè)試、調(diào)試方法&類庫(kù)及PhpStrom的使用方法
在真實(shí)世界中進(jìn)行 Go性能優(yōu)化 講的go pprof
用TDD學(xué)習(xí)高效開(kāi)發(fā) 開(kāi)始這大佬寫(xiě)了一通的java測(cè)試用例,不咋能看懂。后面說(shuō)了一些關(guān)于程序人生的事情
JetBrains的無(wú)痛DevOps解決方案 最后講了JetBrainsDevOps的一些套件,例如TeamCity (與TravisCi類似) ,Upsource 等等。具體可參考 https://www.jetbrains.com/dev...
總而言之,總體下來(lái)大多都是干貨,至少我感覺(jué)沒(méi)有任何商業(yè)宣傳的性質(zhì)。
致謝到這里本章就結(jié)束了,感謝看到這里,不過(guò)我還要提醒一句給各位開(kāi)發(fā)者
編輯器不要漢化
編輯器不要漢化
編輯器不要漢化
相信你可以明白。謝謝!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/29687.html
摘要:網(wǎng)頁(yè)三劍客很自然的走進(jìn)了自己的世界,雖然說(shuō)早在年,大城市中的網(wǎng)頁(yè)三劍客已經(jīng)開(kāi)始走下坡路,但在年,網(wǎng)頁(yè)三劍客依舊活躍在歷史舞臺(tái)之上。與網(wǎng)頁(yè)三劍客相對(duì)應(yīng)的職業(yè),不是開(kāi)發(fā)工程師,也不是前端開(kāi)發(fā)工程師,而是網(wǎng)頁(yè)設(shè)計(jì)與制作。 HTML5學(xué)堂(碼匠): 或許你我一樣,都曾經(jīng)或正在經(jīng)歷辛苦的自學(xué)之路; 或許你我一樣,都曾為找第一份工作抓狂過(guò);或許你我一樣,都曾慨嘆技術(shù)的日新月異讓自己無(wú)法招架; 或許...
摘要:在本次受訪者中,也有的開(kāi)發(fā)者表示主要使用框架。這不剛發(fā)布了三個(gè)月,就已進(jìn)入了特性凍結(jié)階段。根據(jù)官方統(tǒng)計(jì),有的開(kāi)發(fā)人員使用進(jìn)行單元測(cè)試,而的人使用。此外,與開(kāi)發(fā)者有所不同,開(kāi)發(fā)者更習(xí)慣使用。對(duì)于語(yǔ)言的使用,表示,多數(shù)人使用單個(gè)全局。 showImg(https://upload-images.jianshu.io/upload_images/13825820-feaee185c3c95b...
摘要:為了滿足在操作簡(jiǎn)單性方面不斷增長(zhǎng)的需求,推出了,通過(guò)它來(lái)減少安裝和配置精心挑選出來(lái)的多種服務(wù)語(yǔ)言和框架所需的工作量和開(kāi)銷。 本文翻譯自Cloud Foundry英文博客站點(diǎn),原文題為Redis in Action with Cloud Foundry,文章發(fā)表時(shí)間是 2012 年 6 月 12 日。Redis 是一個(gè)流行的開(kāi)源、高級(jí)鍵值存儲(chǔ)項(xiàng)目,由 VMware 發(fā)起。它從一開(kāi)始就是 Clo...
摘要:尼古拉斯?jié)煽ㄋ故且晃磺岸舜笈9こ處煟壳霸诠救温殻笆窃谘呕⒔ぷ髂辍T谘呕⑵陂g,他是雅虎首頁(yè)的前端技術(shù)主管,并且是庫(kù)的貢獻(xiàn)者。從那時(shí)開(kāi)始我成長(zhǎng)了很多,開(kāi)始學(xué)習(xí)如何說(shuō)話,如何尊重人。 尼古拉斯·澤卡斯( Nicholas C. Zakas)是一位前端大牛工程師,目前在 Box 公司任職,之前是在雅虎將近工作 5 年。在雅虎期間,他是雅虎首頁(yè)的前端技術(shù)主管,并且是 YUI 庫(kù)的貢獻(xiàn)...
閱讀 1688·2021-10-13 09:39
閱讀 3159·2021-10-12 10:11
閱讀 554·2021-09-28 09:36
閱讀 2637·2019-08-30 15:55
閱讀 1389·2019-08-30 13:04
閱讀 630·2019-08-29 17:08
閱讀 1908·2019-08-29 14:14
閱讀 3403·2019-08-28 18:23