程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 通過四種方式讓PHP編碼變得更輕松

通過四種方式讓PHP編碼變得更輕松

編輯:關於PHP編程

通過四種方式讓PHP編碼變得更輕松


 

Bkjia精選譯文】盡管已經目前PHP語言已經建立起屬於自己的軟件文化,但要找到它令人抓狂的弊端也絕對不是難事。我們曾經在之前的文章中列出過該語言最讓開發人員難以接受的十二大糟糕特性。

不過在過去幾年當中,PHP已經發生了一系列變動——從語言本身到相關生態系統再到對開發者社區的支持——這些確實值得我們加以關注。盡管已經拋棄了PHP並投身於Python或者Ruby的用戶們不太可能在短時間內被吸引回來,但已經有跡象表明確實有人在不遺余力地對PHP加以完善。下面我們就一同來了解PHP語言迎來的四大顯著改進。

1. 軟件包與依賴性管理

直到不久之前,對PHP軟件包進行管理的惟一方式還只能是使用PEAR即PHP擴展與應用程序庫)。不過PEAR在使用難度上長期受到開發人員們的抨擊,其中充斥著大量已經過時以及未受維護的軟件組件。大多數更為流行的PHP框架都擁有自己的獨特軟件包管理系統——例如CakePHP的Bakery、CodeIgniter的Sparks等——不過它們很少或者幾乎無法將PHP作為整體加以打理。

這方面最大的變化源自Composer,它吸取到了Node.js的NPM系統與Ruby的Bundler當中的優秀要素。它會以項目作為基礎對軟件包進行追蹤,這樣一來開發人員就能更輕松地弄清楚特定項目需要使用哪些軟件包並以自動化方式對其加以安裝。它與名為Packagist的庫協同運作,該庫中已經包含大量常用PHP應用、框架以及組件。

2. Hack/HHVM

PHP獲得的另外兩大最為顯著的變化源自PHP自身體系之外——更准確地說,來自Facebook:Hack語言與HHVM即HipHop虛擬機)。前者在繼承了PHP衣缽的同時添加了一系列PHP默認狀態下無法實現的功能,例如靜態對象類型。後者則能夠將PHP代碼編譯為C++代碼從而加快其執行速度,最終帶來將近十倍於原本的性能水平。二者都屬於推出時間相對較短的創新成果,因此它們對於PHP在長遠角度的影響仍然有待觀察。不過它們至少顯示出主流Web服務巨頭確實對PHP顯示出濃厚的興趣與認真的對待態度,並因此將其作為自身選定的平台方案。

3. PHP-FIG

雖然聽起來像是種解悶的小零食Fig意為無花果),但這實際上是一個PHP框架程序組,其中匯總了PHP開發者們所打造的用於構建開發標准包括如何以一致性方式開發自己的項目)的技術成果。來自CakePHP、Drupal、Joomla以及SugarCRM等項目的技術人員們已經正式加入該團體,並為多項日常工作提供了標准化機制——其中包括編碼風格指南、庫登錄接口以及如何處理類的自動載入等等。

這個小組可以說是完全自願加入而且並非正式機構,不過他們希望“隨著時間的推移,其涵蓋范圍能夠擴展到更為廣泛的項目區劃當中。”

4. Phpng項目

為PHP語言本體開發換代版本則是另一個為該語言帶來全面提升的優秀思路。這個被稱為Phpng的PHP開發分支當中包含諸多改進,旨在明確特定操作需要使用多少內存容量以及完成特定運行效果需要使用多少條機器指令。其中大部分工作都受到PHP供應商Zend技術公司的贊助,後者的PHP引擎被廣泛用於該語言的商用安裝方案當中。

當然,其中大部分改進僅僅是為了提升其性能表現而並非改變PHP語言那備受譏諷的語法特性——遺憾的是,這些問題目前仍沒有得到解決的跡象。也許PHP的下一次重大革新不會像Hack那樣具備顛覆性效果,而更像是JavaScript擴展方案那種能夠實現原生編譯效果的轉譯語言。

英文:http://www.infoworld.com/t/php-web/4-ways-php-coding-getting-less-painful-245435

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved