坑一 : 團(tuán)隊(duì)開發(fā)中,每個(gè)人都有自己擅長(zhǎng)的集成環(huán)境,比如WAMP、AppServ、XAMPP,正是因?yàn)檫@些環(huán)境不統(tǒng)一,完成任務(wù)提交代碼后,每當(dāng)測(cè)試出BUG的時(shí)候,都會(huì)有 “代碼在我機(jī)子上運(yùn)行沒有問題” 的說辭。那么問題來了,如何解決這個(gè)問題?
如何統(tǒng)一開發(fā)環(huán)境?
我為大家推薦一個(gè)工具,Vagrant。
Vagrant 是一款用來構(gòu)建虛擬開發(fā)環(huán)境的工具,我們可以通過 Vagrant 封裝一個(gè) Linux 的開發(fā)環(huán)境,分發(fā)給團(tuán)隊(duì)成員。成員可以在自己喜歡的桌面系統(tǒng)(Mac/Windows/Linux)上開發(fā)程序,代碼卻能統(tǒng)一在封裝好的環(huán)境里運(yùn)行,非常霸氣。
大家可以自己搜索下相關(guān)文章,安裝其實(shí)都挺方便的,使用很酷。
坑二: 團(tuán)隊(duì)開發(fā)中,當(dāng)同事請(qǐng)假或離職后,我們要接手他的代碼,相信我們開發(fā)者都有這樣的體會(huì),閱讀別人的代碼,其實(shí)是一件很痛苦的時(shí)候(PS:這也不是絕對(duì)的,閱讀大牛的代碼還是蠻有收獲的,古語云,:三人行,必有我?guī)熝?,擇其善者而從之,其不善者而改之,這又何嘗不是對(duì)自己一個(gè)提升的機(jī)會(huì)呢!),如果遇到 基本沒什么注釋,而且命名極其不規(guī)范,那我只好崩潰啦。。。那么問題來了,如何解決這個(gè)問題?
如何統(tǒng)一代碼質(zhì)量?
我為大家推薦一種方法,PHPStorm + CodeSniffer。
當(dāng)然,開發(fā)PHP的IDE有很多,團(tuán)隊(duì)中還是要統(tǒng)一IDE的,有時(shí)不同的IDE下寫的代碼,因?yàn)?空格、tab縮進(jìn)的問題,在不同的IDE下展示還是有問題的。
CodeSniffer 是什么?它是一個(gè)很不錯(cuò)的PEAR包,它能分析PHP程序,JAVASCRIP和CSS文件并且檢查出哪些是與定義好的代碼風(fēng)格相違背的,如果有違背的情況在編輯器中會(huì)自動(dòng)有提示的。
雖然可以定義你自己的編碼風(fēng)格,但PHP_CodeSniffer的編碼風(fēng)格是十分方便的。
下載地址:http://pear.php.net/package/PHP_CodeSniffer
我們團(tuán)隊(duì),目前使用的PEAR規(guī)范。
同時(shí) 類命名,方法命名的,可以自己制定自己的規(guī)范。
我沒有寫具體的安裝步驟,希望大家都能動(dòng)手研究一下。
如有問題,歡迎大家留言指正!
Thanks ~?