坑一 : 團(tuán)隊(duì)開(kāi)發(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)行沒(méi)有問(wèn)題” 的說(shuō)辭撤缴。那么問(wèn)題來(lái)了刹枉,如何解決這個(gè)問(wèn)題?
如何統(tǒng)一開(kāi)發(fā)環(huán)境屈呕?
我為大家推薦一個(gè)工具微宝,Vagrant。
Vagrant 是一款用來(lái)構(gòu)建虛擬開(kāi)發(fā)環(huán)境的工具虎眨,我們可以通過(guò) Vagrant 封裝一個(gè) Linux 的開(kāi)發(fā)環(huán)境蟋软,分發(fā)給團(tuán)隊(duì)成員。成員可以在自己喜歡的桌面系統(tǒng)(Mac/Windows/Linux)上開(kāi)發(fā)程序嗽桩,代碼卻能統(tǒng)一在封裝好的環(huán)境里運(yùn)行岳守,非常霸氣。
大家可以自己搜索下相關(guān)文章碌冶,安裝其實(shí)都挺方便的湿痢,使用很酷。
坑二: 團(tuán)隊(duì)開(kāi)發(fā)中,當(dāng)同事請(qǐng)假或離職后譬重,我們要接手他的代碼拒逮,相信我們開(kāi)發(fā)者都有這樣的體會(huì),閱讀別人的代碼臀规,其實(shí)是一件很痛苦的時(shí)候(PS:這也不是絕對(duì)的滩援,閱讀大牛的代碼還是蠻有收獲的,古語(yǔ)云塔嬉,:三人行玩徊,必有我?guī)熝桑瑩衿渖普叨鴱闹囟簦洳簧普叨闹独担@又何嘗不是對(duì)自己一個(gè)提升的機(jī)會(huì)呢G【亍)记盒,如果遇到 基本沒(méi)什么注釋?zhuān)颐麡O其不規(guī)范,那我只好崩潰啦外傅。纪吮。。那么問(wèn)題來(lái)了萎胰,如何解決這個(gè)問(wèn)題碾盟?
如何統(tǒng)一代碼質(zhì)量?
我為大家推薦一種方法技竟,PHPStorm + CodeSniffer冰肴。
當(dāng)然,開(kāi)發(fā)PHP的IDE有很多榔组,團(tuán)隊(duì)中還是要統(tǒng)一IDE的熙尉,有時(shí)不同的IDE下寫(xiě)的代碼,因?yàn)?空格搓扯、tab縮進(jìn)的問(wèn)題检痰,在不同的IDE下展示還是有問(wèn)題的。
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í) 類(lèi)命名洞渔,方法命名的套媚,可以自己制定自己的規(guī)范缚态。
我沒(méi)有寫(xiě)具體的安裝步驟,希望大家都能動(dòng)手研究一下堤瘤。
如有問(wèn)題玫芦,歡迎大家留言指正!
Thanks ~?