写点什么

PHP 6 将全面支持 Unicode 和国际化

  • 2009-10-25
  • 本文字数:1226 字

    阅读完需:约 4 分钟

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/ 获得。


作者介绍:晁晓娟,从事 Web 开发管理多年,留过学,呆过外企,尝试过创业,关注项目管理,架构和产品,热爱天马行空的把所有的传统的非传统的 IDEA 搬到互联网上来。InfoQ 中文站内容团队,尤其是架构、SOA 和 Ruby 社区需要您的参与,有意者请邮件至 editors【AT】cn.infoq.com

2009-10-25 20:522338
用户头像

发布了 42 篇内容, 共 17.6 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

写出优秀的产品手册文档的技巧

Baklib

文档 产品手册

怎么来选择大数据培训课程

小谷哥

太牛了,这是我见过把微服务讲的最全最好的SpringCloud架构进阶

程序知音

Java 架构 微服务 SpringCloud 后端技术

大规模数据如何实现数据的高效追溯

华为云开发者联盟

大数据 后端 华为云 企业号九月金秋榜

干货 | 企业数字化转型过程中,传统IT和数字型IT能否严格区分?

嘉为蓝鲸

运维 转型 IT 数字化 研发

超长序列,超快预测!深势科技联手阿里云,AI蛋白质预测再下一城

阿里云大数据AI技术

人工智能 深度学习 企业号九月金秋榜

零信任态势评估:安全控制自动化

权说安全

零信任 动态评估

Spring源码解析(十一)Spring扩展接口InstantiationAwareBeanPostProcessor解析

石臻臻的杂货铺

spring 9月月更

贝斯的圆桌趴 |科技公司内部 SaaS 工具大公开

Bytebase

Baklib|FAQ常见问题对产品推广的重要性

Baklib

产品 FAQ

知识管理对企业的作用不容小觑

Baklib

知识管理 企业

什么是数据质量管理?企业怎样做好数据质量管理?

雨果

数据质量

好像知道的人不多?Spring容器关闭执行销毁方法有几种,看完MQ源码我才知道SmartLifecycle最快

程序知音

Java spring 程序员 后端 框架

干货 | 如何实现软件自动化部署?

嘉为蓝鲸

运维 IT 应用发布 应用部署

给工作加点料——试一试python

为自己带盐

Python 爬虫 9月月更

硬实力!旺链科技与蚂蚁、腾讯共同入选国家工信安全中心“区块链优选计划”

旺链科技

区块链 产业区块链 Baas 企业号九月金秋榜 融合创新

Java开发培训的就业方向有哪些?

小谷哥

学员在web前端培训机构应该怎么学习

小谷哥

Java培训学习技术需要具备哪些能力

小谷哥

SAP UI5 的规则构建器控件介绍

汪子熙

JavaScript SAP SAP UI5 ui5 9月月更

5 分钟比较理解 require() vs import()

掘金安东尼

前端 9月月更

TiFlash 源码解读(八)TiFlash 表达式的实现与设计

PingCAP

源码阅读 TiDB TiDB 源码解读

如何选择比较靠谱的数据培训班?

小谷哥

Linux系统安装配置Tomcat

Linux Tomccat 9月月更

首批合作伙伴!博云携手中科院共建 SERVE 云平台规范

BoCloud博云

云计算 云原生 处理器

OpenHarmony Camera源码分析

OpenHarmony开发者

OpenHarmony

访问控制系统的质量评价

权说安全

网络安全 零信任 访问控制

OneFlow源码解析:Tensor类型体系与Local Tensor

OneFlow

深度学习 源码解析 算子

如何在 ACK 中使用 MSE Ingress

阿里巴巴中间件

阿里云 容器 微服务 云原生 ingress

大促活动如何抵御大流量 DDoS 攻击?

京东科技开发者

安全 电商 DDoS 电商大促 防护

江南农村商业银行容器云平台建设经验分享

BoCloud博云

云计算 云原生 容器云

PHP 6将全面支持Unicode和国际化_Java_晁晓娟_InfoQ精选文章