2016-07-12 13:44:36 1347瀏覽
在目前,互聯(lián)網(wǎng)科技Web開發(fā)的世界里,PHP是最流行的語言之一,從PHP開發(fā)里,你能夠很容易的找到你所需的腳本,遺憾的是,很少人會去用“最佳做法”去寫一個(gè)PHP程序,那么下面我們一起來介紹一下關(guān)于php開發(fā)工程師的六大原則吧。
1、在合適的時(shí)候使用PHP – Rasmus Lerdorf
沒有誰比PHP的創(chuàng)建者Rasmus Lerdorf明白PHP用在什么地方是更合理的,他于1995年發(fā)布了PHP這門語言,從那時(shí)起,PHP就像燎原之火,燒遍了整個(gè)開發(fā)陣營,改變了互聯(lián)網(wǎng)的世界??墒牵琑asmus并不是因此而創(chuàng)建PHP的。PHP是為了解決web開發(fā)者的實(shí)際問題而誕生的。和許多開源項(xiàng)目一樣,PHP變得流行,流行的動機(jī)并不能用正常的哲學(xué)來進(jìn)行解釋,甚至流行得有些孤芳自賞。它完全可以作為一個(gè)案例,一個(gè)解決各種Web問題的工具需求所引起的案例,因此當(dāng)PHP剛出現(xiàn)的時(shí)候,這種工具需求全部聚焦到PHP的身上。
2.、使用多表存儲提高規(guī)模伸縮性–Matt Mullenweg
沒有人愿意質(zhì)疑Matt Mullenweg在PHP方面的權(quán)威性,他開發(fā)了這個(gè)星球上最流行的blog系統(tǒng),(依靠一個(gè)強(qiáng)大的社區(qū)力量支持): WordPress. 創(chuàng)建Wordpress以后,Matt和他的團(tuán)隊(duì)啟動了WordPress.com平臺,一個(gè)基于WordPress MU的免費(fèi)blog站點(diǎn)?,F(xiàn)在,Wordpress.com已經(jīng)擁有大約400萬用戶, 這些用戶每天提供超過140,000篇的日志。數(shù)據(jù)表的可遷移性讓代碼(blog)可以運(yùn)行得更快,并且讓系統(tǒng)具備更強(qiáng)的伸縮性。依靠強(qiáng)大的緩存策略和靈活的數(shù)據(jù)庫運(yùn)用策略, Matt向人們展示了時(shí)下最流行的Facebook和Wordpress.com都可以在PHP下穩(wěn)定運(yùn)行,并且處理驚人的訪問量。
3、多使用PHP緩存–Ben Balbo
Ben Balbo開發(fā)了Site Point,一個(gè)為developers和designers提供指導(dǎo)的網(wǎng)站。他是墨爾本PHP開發(fā)和開源俱樂部的成員, 因此他對PHP有一定的了解,同時(shí)對PHP caching有一定的想法和經(jīng)驗(yàn)。如果你擁有一個(gè)訪問量很大,但更新并不頻繁的站點(diǎn)(比如blog,基于某種CMS),或許它需要進(jìn)行一些改造,這些改造不會花費(fèi)太多的時(shí)間,但是對性能有突出的貢獻(xiàn)。 如果要為一個(gè)復(fù)雜/更新頻率很快的站點(diǎn)建立緩存機(jī)制,過程可能會很曲折,但是好處也是顯而易見的。
4、使用IDE, Templates和Snippets加速PHP開發(fā)–Chad Kieffer
當(dāng)Chad Kieffer從UI設(shè)計(jì)和數(shù)據(jù)庫優(yōu)化的工作中抽身出來的時(shí)候,他會在他的博客2 tablespoons上分享很多技術(shù)經(jīng)驗(yàn)。由于Chad多方面的全面發(fā)展,他經(jīng)常可以發(fā)現(xiàn)其他程序員不能發(fā)現(xiàn)的問題,并形成相關(guān)經(jīng)驗(yàn),尤其是他開發(fā)網(wǎng)站的方法。他參與了網(wǎng)站開發(fā)的各個(gè)環(huán)節(jié),因此他的建議對于提高網(wǎng)站開發(fā)的大局觀非常有用。Chad認(rèn)為使用Eclipse PDT(Eclipse’s PHP development package) 這樣的IDE,同時(shí)使用一些模板技術(shù)和開源項(xiàng)目可以有效地提高PHP的開發(fā)速度。通常來說,任何項(xiàng)目都可以自動化,自動化程度越高, 你完成項(xiàng)目的時(shí)間就越短。花時(shí)間來開發(fā)使用頻率很高的框架和模板,將會節(jié)省你以后更多時(shí)間。同時(shí),使用像Eclipse and the PDT package這樣的IDE,你會發(fā)現(xiàn)效率得到明顯提高,IDE可以自動閉合,補(bǔ)全分號并且可以在本地debug。
5、利用好PHP的過濾函數(shù)–Joey Sochacki
或許Joey Sochacki并不像Matt Mullenweg那樣有名 ,但他也是一個(gè)經(jīng)驗(yàn)豐富的開發(fā)者,并且通過他的博客Devolio分享了很多技術(shù)經(jīng)驗(yàn),Joey發(fā)現(xiàn)在編寫php代碼的過程中有很多地方需要進(jìn)行過濾,但卻并沒有太多的coder關(guān)注php的內(nèi)置過濾函數(shù)。過濾數(shù)據(jù)是我們經(jīng)常需要做的事情,但是很多功能豐富的PHP內(nèi)置過濾函數(shù)卻不為人知。使用類似filter_* 的PHP內(nèi)置函數(shù),我們幾乎可以處理所有的過濾任務(wù),包括數(shù)據(jù)類型驗(yàn)證/URL/email和IP地址驗(yàn)證/特殊字符處理等等。
6、使用PHP框架–Josh Sharp
對于是否應(yīng)該使用Zend, CakePHP, Code Igniter, 或者 其他PHP框架,一直存在著很多爭議,但是在web開發(fā)者的心中,他們有自己衡量的標(biāo)準(zhǔn)。Josh Sharp自己創(chuàng)建了一家提供面包和黃油服務(wù)的網(wǎng)站,因此他對于使用PHP框架來開發(fā)網(wǎng)站有一定的經(jīng)驗(yàn)。他認(rèn)為使用一個(gè)PHP框架來進(jìn)行項(xiàng)目開發(fā)(use a PHP framework ),可以有效地節(jié)省時(shí)間,并且減少出錯(cuò)的幾率。為什么?因?yàn)樗X得PHP實(shí)在是太好上手了。PHP的易于使用有時(shí)候也有缺陷,因?yàn)椴⒉粐?yán)格的語法,經(jīng)常會導(dǎo)致很多錯(cuò)誤代碼的誕生。但如果使用一個(gè)PHP框架,出錯(cuò)的幾率就會大大減少。
最后,如今PHP開發(fā)語言發(fā)展勢頭一路走熱,成為企業(yè)公司的寵兒,現(xiàn)在參加PHP培訓(xùn)技術(shù)為自己博得一個(gè)光明的前程,還有PHP框架可以讓你的代碼結(jié)構(gòu)更加規(guī)范,并且節(jié)省大量時(shí)間,想了解更多資訊,請關(guān)注扣丁微博、微信等平臺,站內(nèi)UI、ios、android、php、JavaEE等視頻供學(xué)員免費(fèi)觀看。
查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>