1. 程式人生 > >PHP 6將全面支援Unicode和國際化

PHP 6將全面支援Unicode和國際化

 PHPChina訊:PHP核心開發者Andrei Zmievski在最近舉行的2009 Zend/PHP會議的主題發言中提出:“在接下來的PHP6重要升級中,將通過支援Unicode來幫助開發者們寫出能夠部署到多個不同語言市場的應用程式。”

  商業開發中如果只是開發為特語言市場的應用程式,就會失去其他地方的商業機會。早在2006年4月,Andrei Zmievski就提出未來需要支援Unicode,而且他認為這件事早就應該做了。所謂Unicode就是不論什麼平臺,什麼語言,都使用統一的編碼,對於PHP6,包括string型別在內,都將是Unicode內建的。

  PHP6的Unicode使得寫出能處理各種語言和編碼的應用程式更容易,比如很容易就可以寫出一個同時支援中、日、英文的應用程式,以同時面對來自中國

、日本和英語國家的使用者。

  PHP增強了國際化是件一直令人期待,讓人高興的事情,特別是對那些不是美國和英國本土出生的軟體開發者和使用PHP網站提供服務的企業主,包括持續增長的中國外貿企業站點。一些提供PHP內容管理系統的廠商也反映目前的PHP版本支援國際化非常困難,因此即將升級的國際化對他們非常有幫助。

  從PHP的官方網站上看到 PHP的Unicode Completion Stats截至今日為70%左右,但PHP核心開發者仍然需要完成在cookie訪問和PDO (PHP Database Objects)等方面的Unicode開發。Zmievski說:“這部分完成後,我們會在一些知名的應用程式和框架
上測試PHP6,比如 Drupal。”

  PHP核心開發者Gutsman表示,PHP現在的應用更加廣泛了,經濟不景氣反而加速了開源和PHP的使用,因為在經濟衰退中,公司不得不增加生產性,降低成本,而PHP恰好能做到這一點。

  同樣是Web開發語言和平臺的重要一支,Java方面的發展,最初的企業級Java由於不適合Web負載,已經逐步被流行的輕量級框架如Spring等取代,有一些Java開發者也轉向PHP這樣的動態語言,因此國際化的支援對於PHP陣營的壯大將起到更大的作用。但對於網際網路的實現載體,Web開發語言 /平臺,它們的生命力本身就來源於隨著網際網路的發展而不斷的進化和發展,無論是PHP支援了Unicode還是Java變得更加輕巧,都是如此。

  值得關注的是,PHP6也將改善數字的處理,包括長型數字。另外traits,區別於類的垂直繼承,一個能夠水平重用程式碼
的功能也在考慮中,開發者將不需要處理多重繼承就可以追加功能。

  Zend上週也宣佈了Zend's PHP IDE——Zend Studio 7.1的beta版,該版本提供了遠端伺服器的支援,並且集成了任務的支援。7.1版計劃在2009年末正式提供。

  關於PHP6對於Unicode的更詳細內容可以參考PHP官方站點以及Andrei Zmievski的站點中提供的發言文件,最新的PHP6的開發版本可以從http://snaps.php.net/獲得。