PHP 6的國際化增強(qiáng):Unicode編程時(shí)代到來
在前不久的一次PHP創(chuàng)始人Rasmus的訪談中,Rasmus提到了PHP 6中將會(huì)增添的新特性,以及自己對(duì)它的期待。其中,他提到了Unicode編程。這個(gè)在Ruby中早已實(shí)現(xiàn)的功能,也將進(jìn)入PHP 6中了。Web開發(fā)領(lǐng)域的Unicode編程時(shí)代終于要到來了。
PHP核心開發(fā)者Andrei Zmievski在最近舉行的2009 Zend/PHP會(huì)議的主題發(fā)言中提出:“在接下來的PHP 6重要升級(jí)中,將通過支持Unicode來幫助開發(fā)者們寫出能夠部署到多個(gè)不同語言市場的應(yīng)用程序?!?/P>
商業(yè)開發(fā)中如果只是開發(fā)為特語言市場的應(yīng)用程序,就會(huì)失去其他地方的商業(yè)機(jī)會(huì)。早在2006年4月,Andrei Zmievski就提出未來需要支持Unicode,而且他認(rèn)為這件事早就應(yīng)該做了。所謂Unicode就是不論什么平臺(tái),什么語言,都使用統(tǒng)一的編碼,對(duì)于PHP 6,包括string類型在內(nèi),都將是Unicode內(nèi)置的。
PHP 6的Unicode使得寫出能處理各種語言和編碼的應(yīng)用程序更容易,比如很容易就可以寫出一個(gè)同時(shí)支持中、日、英文的應(yīng)用程序,以同時(shí)面對(duì)來自中國、日本和英語國家的用戶。
PHP增強(qiáng)了國際化是件一直令人期待,讓人高興的事情,特別是對(duì)那些不是美國和英國本土出生的軟件開發(fā)者和使用PHP網(wǎng)站提供服務(wù)的企業(yè)主,包括持續(xù)增長的中國外貿(mào)企業(yè)站點(diǎn)。一些提供PHP內(nèi)容管理系統(tǒng)的廠商也反映目前的PHP版本支持國際化非常困難,因此即將升級(jí)的國際化對(duì)他們非常有幫助。
從PHP的官方網(wǎng)站上看到PHP的Unicode Completion Stats截至今日為70%左右,但PHP核心開發(fā)者仍然需要完成在cookie訪問和PDO (PHP Database Objects)等方面的Unicode開發(fā)。Zmievski說:“這部分完成后,我們會(huì)在一些知名的應(yīng)用程序和框架上測試PHP 6,比如 Drupal。”
PHP核心開發(fā)者Gutsman表示:PHP現(xiàn)在的應(yīng)用更加廣泛了,經(jīng)濟(jì)不景氣反而加速了開源和PHP的使用,因?yàn)樵诮?jīng)濟(jì)衰退中,公司不得不增加生產(chǎn)性,降低成本,而PHP恰好能做到這一點(diǎn)。
同樣是Web開發(fā)語言和平臺(tái)的重要一支,Java方面的發(fā)展,最初的企業(yè)級(jí)Java由于不適合Web負(fù)載,已經(jīng)逐步被流行的輕量級(jí)框架如Spring等取代,有一些Java開發(fā)者也轉(zhuǎn)向PHP這樣的動(dòng)態(tài)語言,因此國際化的支持對(duì)于PHP陣營的壯大將起到更大的作用。但對(duì)于互聯(lián)網(wǎng)的實(shí)現(xiàn)載體,Web開發(fā)語言 /平臺(tái),它們的生命力本身就來源于隨著互聯(lián)網(wǎng)的發(fā)展而不斷的進(jìn)化和發(fā)展,無論是PHP支持了Unicode還是Java變得更加輕巧,都是如此。
值得關(guān)注的是,PHP 6也將改善數(shù)字的處理,包括長型數(shù)字。另外traits,區(qū)別于類的垂直繼承,一個(gè)能夠水平重用代碼的功能也在考慮中,開發(fā)者將不需要處理多重繼承就可以追加功能。
Zend上周也宣布了Zend's PHP IDE——Zend Studio 7.1的beta版,該版本提供了遠(yuǎn)程服務(wù)器的支持,并且集成了任務(wù)的支持。7.1版計(jì)劃在2009年末正式提供。
關(guān)于PHP 6對(duì)于Unicode的更詳細(xì)內(nèi)容可以參考PHP官方站點(diǎn)以及Andrei Zmievski的站點(diǎn)中提供的發(fā)言文檔,最新的PHP 6的開發(fā)版本可以從http://snaps.php.net/獲得。
【編輯推薦】