国产亚洲av在线,国产高清,欧美激情,国产精品久久久久7777,国产精品人成在线观看,国产精品永久免费视频

中國(guó)專(zhuān)業(yè)IT外包服務(wù)

用心服務(wù)每一天
IT之道-艾銻知道

PHP比你想象的好得多


2013-04-17 13:14 作者:han 瀏覽量:

有很多對(duì)于PHP的抱怨,甚至這些抱怨也出自很多聰明的人。當(dāng)Jeff Atwood寫(xiě)下對(duì)于PHP的另一篇抱怨文章之后,我思考了下PHP的好的方面。

這些抱怨最大的問(wèn)題是他們出自很多仍在使用舊版本PHP的人。他們或許是不愿意關(guān)心或許是不愿意承認(rèn)PHP不管在語(yǔ)言層面還是在社區(qū)層面都在以很快的速度演變。實(shí)際上它比任何其他語(yǔ)言或者web平臺(tái)都演變的快。盡管并不總是如此,但是過(guò)去的五年P(guān)HP經(jīng)歷了一個(gè)驚人的歷程。

在說(shuō)最近PHP社區(qū)取得的驚人成就之前,我們先來(lái)看看一些有趣的數(shù)字:PHP被77.9%的服務(wù)端編程語(yǔ)言已知的網(wǎng)站使用。Wordpress被全世界16.6%的網(wǎng)站使用。使用率最高的三個(gè)CMS建站系統(tǒng)是:第一的Wordpress份額為54.3%,第二的Joomla份額為9.2%,第三的Drupal份額為6.8%。這三個(gè)產(chǎn)品都是用PHP寫(xiě)的。

PHP一定做了一些正確的事,不是嗎?

現(xiàn)在,我來(lái)告訴你吧,PHP的絕技在于:盡管經(jīng)過(guò)了這么多年的變化,PHP對(duì)于非技術(shù)人員依然是最容易學(xué)習(xí)的語(yǔ)言,它讓人可以比其他技術(shù)更快地建立動(dòng)態(tài)網(wǎng)站,也讓人沒(méi)有麻煩地托管網(wǎng)站。PHP可能不是這個(gè)世界上設(shè)計(jì)最好的語(yǔ)言,但是它能讓你完成事情(get things done),這一點(diǎn)是毋庸置疑的。

PHP語(yǔ)言

PHP5.0(2004年發(fā)布)帶來(lái)了很實(shí)用的對(duì)象模型…等等,我在說(shuō)8年前發(fā)布的東西??爝M(jìn)到現(xiàn)在的PHP5.4,即PHP最近的版本,帶來(lái)了對(duì)于現(xiàn)代web語(yǔ)言你夢(mèng)寐以求的東西:是的,PHP支持了命名空間(namespaces);是的,PHP支持閉包(closure);是的,PHP支持traits。

盡管需要花費(fèi)一些時(shí)間,但是PHP5.4帶來(lái)了一些語(yǔ)法糖使得整體體驗(yàn)比以往更好:是的,PHP支持用[ ]定義數(shù)組;是的,PHP支持新創(chuàng)建的對(duì)象這樣調(diào)用函數(shù):(new Foo())->bar();是的,PHP支持?jǐn)?shù)組這樣獲取元素:$foo->bar()[1]。

PHP甚至向它自己曾犯過(guò)的錯(cuò)誤學(xué)習(xí):register_globals 和magic_quotes被徹底刪除了。

PHP有了內(nèi)置web服務(wù)器以方便本地測(cè)試,它能以微秒級(jí)的速度啟動(dòng)。

接下來(lái)的挑戰(zhàn):我們?cè)鯓痈略诰W(wǎng)絡(luò)上的講解PHP的教程?在PHP程序中最好的支持WebSocket的技術(shù)是什么?

PHP生態(tài)系統(tǒng)

擁有一個(gè)好的語(yǔ)言是很好的,但是擁有一個(gè)好的生態(tài)系統(tǒng)更棒。在過(guò)去的幾年P(guān)HP生態(tài)系統(tǒng)演變了很多。

Git

對(duì)于Git我不想討論太多,Git被到處使用,PHP很快擁抱了Git。幾乎所有PHP類(lèi)庫(kù)、框架和產(chǎn)品都在使用Git,包括PHP本身。

Composer

兩年前,我想去掉我在symfony 1中hack的丑陋PEAR代碼以支持插件。我想替換成能管理項(xiàng)目依賴(lài)的東西,而不是一個(gè)像PEAR一樣的整體的安裝,所以我試著尋找能管理軟件依賴(lài)的最佳的算法。我?guī)缀鯂L試了所有可能:從Perl到Ruby,從Debian到Redhat。結(jié)果沒(méi)有讓我滿(mǎn)意的,只有我自己的解決方案恰巧能工作…當(dāng)然這只是我的經(jīng)驗(yàn)只談。之后我偶然發(fā)現(xiàn)了ZYpp,就是它了。ZYpp使用布爾可滿(mǎn)足性問(wèn)題解來(lái)管理依賴(lài)。多虧了Nils Adermann和Jordi Boggiano的辛苦工作,PHP現(xiàn)在有了做好的管理依賴(lài)的工具–Composer。

是的,PHP比其他語(yǔ)言有了更好的依賴(lài)管理工具。

由于有了Git,Composer,和PHP內(nèi)置web服務(wù)器,我們更容易下載/測(cè)試/安裝一個(gè)PHP項(xiàng)目。

合作

社區(qū)合作是本文說(shuō)的重點(diǎn),也是我最引以為豪的地方。我們開(kāi)始看到PHP項(xiàng)目中更好的合作,甚至大項(xiàng)目也是如此,大到你可以忽略其他項(xiàng)目了。

phpBB,Drupal,ez Publish,Symfony,和很多其他項(xiàng)目(比如phpDocumentor, PHPUnit, Behat, Zikula, Propel, Doctrine, Midgard等等)都在共享代碼。是的,他們彼此是競(jìng)爭(zhēng)者,但是他們都理解彼此合作是很重要的。Composer能很好地促進(jìn)這種合作。

接下來(lái)的挑戰(zhàn):說(shuō)服更多的項(xiàng)目加入這個(gè)趨勢(shì)中來(lái)。

結(jié)論

讓我再重申一次,PHP可能不是最好的編程語(yǔ)言,我也是第一個(gè)說(shuō)出它的怪處的,但是PHP是迄今為止最好的web平臺(tái)。

 

 

 

   --- 版權(quán)最終歸艾銻無(wú)限所有http://www.jdsheng.cn/ 如需轉(zhuǎn)載,請(qǐng)標(biāo)明出處。

 

相關(guān)文章

IT外包服務(wù)
二維碼 關(guān)閉