PHP 6的国际化增强:Unicode编程时代到来

开发 后端
Unicode编程在如今的多语言Web大形势下已经成为大势所趋,同时支持如中、日、英语言的应用所需要的正是Unicode编程。一个好消息是,当下最流行的Web开发语言,PHP的下一重大版本,PHP 6终于开始支持Unicode编程了。

在前不久的一次PHP创始人Rasmus的访谈中,Rasmus提到了PHP 6中将会增添的新特性,以及自己对它的期待。其中,他提到了Unicode编程。这个在Ruby中早已实现的功能,也将进入PHP 6中了。Web开发领域的Unicode编程时代终于要到来了。

PHP核心开发者Andrei Zmievski在最近举行的2009 Zend/PHP会议的主题发言中提出:“在接下来的PHP 6重要升级中,将通过支持Unicode来帮助开发者们写出能够部署到多个不同语言市场的应用程序。”

商业开发中如果只是开发为特语言市场的应用程序,就会失去其他地方的商业机会。早在2006年4月,Andrei Zmievski就提出未来需要支持Unicode,而且他认为这件事早就应该做了。所谓Unicode就是不论什么平台,什么语言,都使用统一的编码,对于PHP 6,包括string类型在内,都将是Unicode内置的。

PHP 6的Unicode使得写出能处理各种语言和编码的应用程序更容易,比如很容易就可以写出一个同时支持中、日、英文的应用程序,以同时面对来自中国、日本和英语国家的用户。

PHP增强了国际化是件一直令人期待,让人高兴的事情,特别是对那些不是美国和英国本土出生的软件开发者和使用PHP网站提供服务的企业主,包括持续增长的中国外贸企业站点。一些提供PHP内容管理系统的厂商也反映目前的PHP版本支持国际化非常困难,因此即将升级的国际化对他们非常有帮助。

从PHP的官方网站上看到PHP的Unicode Completion Stats截至今日为70%左右,但PHP核心开发者仍然需要完成在cookie访问和PDO (PHP Database Objects)等方面的Unicode开发。Zmievski说:“这部分完成后,我们会在一些知名的应用程序和框架上测试PHP 6,比如 Drupal。”

PHP核心开发者Gutsman表示:PHP现在的应用更加广泛了,经济不景气反而加速了开源和PHP的使用,因为在经济衰退中,公司不得不增加生产性,降低成本,而PHP恰好能做到这一点。

同样是Web开发语言和平台的重要一支,Java方面的发展,最初的企业级Java由于不适合Web负载,已经逐步被流行的轻量级框架如Spring等取代,有一些Java开发者也转向PHP这样的动态语言,因此国际化的支持对于PHP阵营的壮大将起到更大的作用。但对于互联网的实现载体,Web开发语言 /平台,它们的生命力本身就来源于随着互联网的发展而不断的进化和发展,无论是PHP支持了Unicode还是Java变得更加轻巧,都是如此。

值得关注的是,PHP 6也将改善数字的处理,包括长型数字。另外traits,区别于类的垂直继承,一个能够水平重用代码的功能也在考虑中,开发者将不需要处理多重继承就可以追加功能。

Zend上周也宣布了Zend's PHP IDE——Zend Studio 7.1的beta版,该版本提供了远程服务器的支持,并且集成了任务的支持。7.1版计划在2009年末正式提供。

关于PHP 6对于Unicode的更详细内容可以参考PHP官方站点以及Andrei Zmievski的站点中提供的发言文档,最新的PHP 6的开发版本可以从http://snaps.php.net/获得。

【编辑推荐】

  1. 揭示PHP成功背后的秘密:PHP创始人访谈录
  2. ASP.NET比拼PHP,谁是速度之王?
  3. PHP老手谈PHP和Python的基础特性
  4. 再谈Web开发:PHP,Java和.NET的过去,现在和未来
  5. Java、.Net、PHP、Ruby优劣势概览
责任编辑:yangsai 来源: InfoQ
相关推荐

2009-01-19 09:06:31

gettextPHP国际化编程

2009-03-04 10:53:39

gettextsmartyphp

2011-05-17 09:39:38

JavaSE

2021-05-18 17:58:58

数字化转型6G网络

2016-08-10 21:12:02

易语言习语言汉语编程

2011-07-08 11:13:42

Cocoa Touch XCode

2011-08-29 09:48:30

springMVC

2010-07-28 14:52:29

Flex国际化

2024-01-17 10:16:22

前端国际化消息键

2010-03-02 16:44:59

CentOS Mono

2023-01-31 10:29:26

JavaScript国际化国际化库

2009-06-25 16:04:30

2010-01-04 13:09:51

Silverlight

2011-08-19 13:13:14

struts2Java

2009-06-03 08:30:30

禚佳春法航华为

2024-01-04 08:16:34

Spring国际化标准

2009-02-04 15:04:13

2009-12-29 15:05:29

WPF支持国际化

2017-01-09 16:24:07

滴滴Android 端 App

2022-07-27 10:39:14

Spring代码IDEA
点赞
收藏

51CTO技术栈公众号