PHP程式員將可以通過新的方法輕鬆地將其PHP應用程式與雲聯絡起來,這要歸功於開源Zend架構最新版本的出爐。
Zend Framework1.8擴大了PHP架構以使其適應Amazon的EC2雲端運算服務。Zend架構還添加了新的應用程式開發功能以加速PHP的開發。
Zend架構是PHP用以應對.NET,JavaEE和Ruby on Rails開發架構的工具。隨著新版本的推出,Zend技術,這一PHP幕後商業資助者,正在大力擴充PHP的競爭力。而這次新版本的推出是繼上個月該公司推出Zend Server PHP中間裝置之後的又一舉措。
Zend技術創始人兼首席技術官Zeev Suraski說:“Zend 1.8的推出時間再合適不過了,因為不久前我們才推出了Zend Server,這兩個工具會相輔相成的。現在我認為我們的使用者真正意義上擁有了完整的堆棧。我們的Zend Studio 整合式開發環境現在有了Zend Framework的支援,而且Zend Server還會在旁邊起到輔助作用,這一切都為PHP的發展提供了良好的開發與部署條件。”
Zend架構1.8版本的推出是今年以來對於該架構的首次更新。其1.7版本是在去年十一月份推出的,帶有Adobe 動作資訊格式的支援。
Suraki解釋稱1.8版本中快速應用程式開發(RAD)的功能使得開發人員有能力快速地管理和修改應用程式。新的RAD工具有助於開發人員建立新項目和新控制項,一般來說,他們可以開發出項目的各種代碼骨架。
Zend 架構中用於快速應用程式開發的新模組被稱為Zend_application,它進一步加快了PHP的發展。Zend架構項目領導人Matt Weier O’Phinney透露,在需要自啟動應用程式的時候,Zend_application可以有效地協助程式員進行開發。而在1.8版本出來之前,程式員需要建立一個自啟動指令碼,在這一自啟動指令碼中包含了需要注入到架構對象中的各種資源。通過手動來完成這一操作是相當複雜的,而現在Zend_aaplication就可以為自啟動程式建立標準化的方式。
雲支援人員
Zend在推出1.8版本的架構後繼而向雲技術靠攏,它為Amazon的EC2服務和S3雲端儲存產品都提供了相應支援。
“在S3中,我們授予了程式員對幾乎可無限擴充的Amazon儲存伺服器的訪問權利,”Suraki解釋說,“作為EC2的一個類別,我們賦予了程式員管理EC2執行個體的能力以方便他們建立,終止以及啟動這些執行個體。”
Suraki補充說,如果沒有雲技術的支援,程式員們將很難對使用Zend架構的Amazon的雲基礎設施進行利用。現在他聲稱,有了Zend架構就可以對Amazon存取進行程式化管理了。
雖然Zend公司現在支援Amazon雲,但是它現在還不能為Google的應用引擎提供支援。儘管在過去Google通過Google資料應用程式介面為Zend架構提供支援。Suraki和O’Phinney同時指出,現階段還沒有任何要求支援Google應用引擎的正式提議,不過O’Phinney稱已經在這方面進行過一些初步的實驗。Google推出的應用引擎支援Python語言,且最近已經開始測試其對Java的支援。
另一個Zend 架構暫不能提供支援的是Oauth驗證。Oauth標準現在正被眾多網站實施和測試,這些網站都將其視為一種保護Web認證的簡單方式。
O’Phinney稱,雖然Zend架構1.8版本還不支援Oauth驗證,但是已經有提議要將其納入進來了。因此在今年晚些時候,也就是1.9版本的架構中,就可以實現對Oauth的支援了。
PHP 5.3和PHP 6
雖然Zend Framework 1.8對於PHP程式員來說是向前邁出了重要非同步,但是另一個指日可待的大躍進是PHP語言的更新版本即將推出,因為PHP5.3已經處於發布的候選階段,PHP6也正在積極地發展。Suraski稱,PHP5.3是一個重要進步,因為PHP6指日可待。PHP社區決定與其等著PHP6的敲定,不如在PHP5.3之前就 把PHP6的某些想法公布。
這其中的一個效能就是命名空間,它是一種能簡要概括類和PHP項目的途徑。
“一旦它推出,整個PHP社區都會收益。”Suraski說。至於PHP5.3什麼時候出來,反而是個更難回答的問題。