支持云应用程序服务的 PHP API

  • Abel Avram
  • 赵劼

2009 年 10 月 2 日

话题:.NET架构云计算AzureDevOps语言 & 开发

自称“PHP 公司”的Zend Technologies发起了一个开源的Simple API for Cloud Application Services项目,希望可以帮助 PHP 开发人员在构建应用程序时访问各主流云平台。微软已经为 PHP 开发人员提供了Windows Azure SDK

许多技术供应商,如 Zend、IBM、微软、Nirvanix、Rackspace 和 GoGrid 参与了 Zend 领导的项目,希望可以创建易于使用的 API 来访问各种云资源。一开始,这个 API 提供了对 Amazon Web Service 的文件存储文档数据库存储简单队列服务,Rackspce 云文件、Windows Azure 和 Nirvanix 存储分发网络的支持。Zend 希望可以将这个 API 作为 Zend Framework 的新组件,并称之为 Zend Cloud。

微软在 7 月份发布了他们的Windows Azure SDK for PHP Developers,这是一套帮助 PHP 程序员使用 Azure 的工具。不久后,微软又向 Zend 的简单 API 提供了 SDK。这个 SDK 由微软与RealDolmen联合开发,目前使用New BSD 协议存放在 CodePlex 站点中。

PHP 的 Windows Azure SDK 也提供了存储以外的支持:

  • 访问 Windows Azure 大文件、表格及队列的 PHP 类(CRUD 操作)
  • 用于 HTTP 传输、AuthN/AuthZ、REST 及错误管理的辅助类。
  • 管理、工具及日志支持。
  • 支持将 PHP 会话存放在 Azure 表格存储中。

目前,PHP 开发人员可以同时使用 Simple API 和这个 SDK,尤其是在那些面向存储以外的任务上。不过,将来的 Simple API 也会包含越来越多的功能。Zend 建议目前在产品环境中小心使用这个 API,因为它们还处于早期状态,很可能会有所改变。

这些接口可以很容易从 PHP 移植到其他 OO 语言上,因为它们原本就是以 OO 的方式设计的。观察这个项目是否会延伸出面向 C# 或 Java 的项目也是一件有趣的事情。

查看英文原文:PHP API for Cloud Application Services

.NET架构云计算AzureDevOps语言 & 开发