當前位置:
首頁 > 知識 > Eclipse PHP開發工具(PDT)5.0新功能超贊!

Eclipse PHP開發工具(PDT)5.0新功能超贊!

Eclipse PHP開發工具(PDT)經過了這一年的發展,頗有成效。

在Eclipse Oxygen的開發期間(2016年7月至2017年6月),PDT項目發布了Eclipse Simultaneous Release每個更新的功能版本:PDT 4.1與Neon.1,PDT 4.2與Neon.2,PDT 4.3與Neon.3,PDT 5.0與 Oxygen。在這四個版本中,引入了對PHP 7.1,Composer,PHPUnit和PHP分析工具與內置PHP伺服器集成等的支持。

PHP 7.1

初始PHP 7.1支持在PDT 4.1中引入,並在PDT 4.3中完成。代碼編輯器支持PHP 7.1中的所有新功能,包括:

  • 可以使用的類型

  • 無效返回類型

  • 可變偽類型

  • 可見性修飾符

  • list()語法

  • list()指定鍵

  • 修改多個異常類型

Eclipse PHP開發工具(PDT)5.0新功能超贊!

Composer

Composer是當今最受PHP開發人員歡迎的工具之一,在PDT擴展組項目中存在多年的Composer插件為Eclipse PDT做了很多改進。

目前,在PDT 5.0中,Composer工具提供了兩個新的項目嚮導:「Empty Composer Project」和「PHP Project from Composer Package」。

Eclipse PHP開發工具(PDT)5.0新功能超贊!

Composer壓縮包中的PHP項目在從類似於Laravel、Symfony和Zend這樣的PHP框架啟動新項目時特別有用。它的作用方式與「composer create-project」命令的執行方式相同。

Eclipse PHP開發工具(PDT)5.0新功能超贊!

Composer工具的輸出列印在控制台視圖中,控制台視圖集成了終端組件,允許以本機方式顯示輸出,具有良好的ANSI著色和進度顯示。同時,Composer還支持互動式用戶輸入。

Eclipse PHP開發工具(PDT)5.0新功能超贊!

Eclipse PHP開發工具(PDT)5.0新功能超贊!

當安裝依賴關係時,Composer工具掃描項目composer.json文件的「自動載入」部分,並將所有聲明的命名空間添加到項目的構建路徑。對於所有項目的依賴項,遞歸完成相同操作。這樣,所有自動載入類都被索引並可用於PDT智能感知功能。

Eclipse PHP開發工具(PDT)5.0新功能超贊!

composer.json文件提供了一個冗長的圖形化多選項編輯器,它使得更容易擁有所有配置選項。添加新的依賴關係更容易,因為編輯器會查詢Packagist API以列出可用的Composer軟體包及其版本,編輯器工具欄中的方便按鈕可用於安裝和更新所選依賴關係。

Eclipse PHP開發工具(PDT)5.0新功能超贊!

對於那些喜歡在文本模式下使用composer.json的人,最後一個選項卡提供嵌入JSON編輯器文件的源視圖,該編輯器根據Composer的JSON模式提供智能感知:代碼輔助,語法驗證,懸停信息等等。

Eclipse PHP開發工具(PDT)5.0新功能超贊!

PHPUnit

PHPUnit是PDT 5.0引入集成的另一種流行工具。PHPUnit工具長久以來就是Zend Studio商業PHP IDE的一個功能,現在已經為PDT做出了貢獻。作為貢獻的一部分,整合已更新為PHPUnit - 6.x的最新版本。

運行PHPUnit測試與在項目、文件夾或特定測試文件上調用「運行方式→PHPUnit測試」一樣簡單。測試結果顯示在指定的PHPUnit視圖中,它概述了所有測試結果:通過或失敗。每個故障測試都有詳細的「跟蹤故障」視圖,這樣可以更容易地確定測試失敗的原因。

Eclipse PHP開發工具(PDT)5.0新功能超贊!

通過使用「Debug As→PHPUnit測試」運行它們可以輕鬆完成PHPUnit測試。放置在測試中的斷點將暫停執行,並允許使用PHP調試器(Xdebug或Zend Debugger)進行逐步調試。可以使用「PHPUnit測試用例」和「PHPUnit測試套件」文件嚮導輕鬆創建新的測試用例和測試套件。

Eclipse PHP開發工具(PDT)5.0新功能超贊!

PHP分析

分析在解決性能問題時,分析代碼執行是檢測瓶頸的一個可靠方法。

在PDT 5.0中引入的PHP分析功能是另一大改進。它允許代碼分析:

  • PHP腳本

  • PHP網路應用程序

  • PHPUnit測試

只需使用項目資源管理器上下文菜單中的「配置文件」子菜單,然後選擇所需的配置文件操作。

結果顯示在指定的PHP Profile視圖中,其中包含具有概要分析信息的多個視圖。「Profile Information」視圖提供有關分析時間和日期,構建請求的URL文件數量等一般信息。此外,它顯示URL文件的時間分段餅圖。

Eclipse PHP開發工具(PDT)5.0新功能超贊!

「Execution Statistics」視圖顯示在分析過程中調用文件列表以及文件中元素處理時間的詳細信息。窗口包含與每個元素相關的統計信息,如下所示:

  • Function - 函數名稱和位置。

  • Calls Count - 調用函數的次數。

  • Average Own Time - 無內部調用的平均持續時間。

  • Own Time(s) - 無內部調用的凈過程持續時間。

  • Others Time(s) - 調用其他文件花費的時間。

  • Total Time(s) - 處理所需的總時間。

Eclipse PHP開發工具(PDT)5.0新功能超贊!

「Execution Flow」視圖顯示了執行過程的流程,並總結了每個功能所花費的百分比和時間。

  • Function - 函數名稱。

  • File - 函數所在的文件。

  • Total Execution Time—每個功能所花費的時間百分比。

  • Duration Time - 每個功能所花費的時間(毫秒)。

Eclipse PHP開發工具(PDT)5.0新功能超贊!

右鍵單擊列表中的函數可以選擇:

  • View Function Call - 將在編輯器中打開所選的函數調用。

  • View Function Declaration - 將在編輯器中打開選定的函數聲明。

  • Open Function Invocation statistics - 將打開一個關於所選函數,調用函數及其調用函數統計信息的視圖。

目前,需要在PHP運行時配置和啟用Zend Debugger,Xdebug還不支持。

內置PHP伺服器

內置的Web伺服器是PHP的一項功能,可以快速啟動輕量級Web伺服器,用於開發目的,如測試和調試。

PDT 5.0現在引入了內置PHP伺服器與Eclipse Web Tools Platform(WTP)的伺服器框架集成。那些熟悉WTP伺服器工作流程的人,將會找到與使用PHP編寫的web應用程序相同的方法,而無需設置PHP Web伺服器!

對於剛接觸WTP伺服器工作流程的人來說,是如何工作的:

  1. 右鍵單擊PHP項目或PHP文件,並調用「運行方式→在伺服器上運行」。

  2. 從可用的伺服器類型列表中選擇PHP內置伺服器,然後單擊下一步。

  3. 將一個PHP可執行文件用作內置伺服器的運行時。

  4. 單擊完成以啟動伺服器並發布PHP項目。

  5. 內部Web瀏覽器將顯示所請求的項目或文件。

以類似的方式,如果所選的PHP可執行文件配置了Xdebug或Zend Debugger,可以在內置伺服器上進行調試。只需使用「Debug As→Debug On Server」,而不是「Run As→Run On Server」。

內置的PHP伺服器可以從Servers視圖進行管理。程序員可以啟動,停止,添加和刪除PHP項目。雙擊伺服器節點,打開伺服器編輯器並顯示一些配置選項,例如,設置伺服器的HTTP埠。

Oxygen的發布還包括了更多改進,如:

  • 使用語句的新機制:排序,刪除未使用和添加未導入的使用語句

  • 創建PHP類,介面和特徵的嚮導

  • 用於生成setter和getter方法的嚮導

  • 改進PHP語法檢查和驗證

  • 改進PHP首選項的結構

這些更新足以打動php程序員嗎?

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT168企業級 的精彩文章:

誰這麼有能耐 別人睡覺了他還在賺錢
你的辦公環境夠有「智商」嗎?智能化辦公服務解析
別說機器學習難!那是你沒看過這張路線圖!
性能最高提升300%!阿里雲資料庫HBase版上線
思科搞定三大公有雲巨頭 把SDN帶進他們家

TAG:IT168企業級 |

您可能感興趣

PowerVR開發工具和SDK 2018 Release1正式發布!
Aeromet確保NATEP為A20X粉末開發項目HighSAP提供支持
華為要求開發者提供的APP全面適配基於Android9.0的EMUI9.0系統
基於安卓8.1開發 OPPO R11s/R11s Plus獲得ColorOS 5.0更新
3.30 VR掃描:Magic Leap One已向部分開發者發貨;蘋果發布iOS 11.3系統,支持ARKit 1.5
為什麼 web 開發人員需要遷移到.NET Core,並使用 ASP.NET Core MVC 構建 web和API
ESP32 開發板正式通過 Amazon FreeRTOS 的驗證
Science:開發出基於CRISPR-Cas12a的技術檢測病毒DNA
Square Enix正開發新動作RPG:登陸PS4及Switch
Office 365 應用開發的.NET Core 模板庫
2.2 VR掃描:《Pokemon?Go》開發商收購AR公司Escher?Reality;微軟或將收購EA、Valve或PUBG
ASP.NET Core MVC+EF Core從開發到部署
SE正開發面向Switch和PS4的ARPG
Yeezy 500《BLUSH》公開發售 | Fear of God支線型錄發布 | AAPE x FILA發售現場直擊
VR遊戲《Wands》開發商Cortopia完成約879萬RMB融資
VueReal獲得SDTC 850萬美元資金加持,將加速推進Micro-LED顯示技術開發
蘋果WWDC 2018開發者大會特輯之:Apple TV和tvOS
首批VR遊戲開發商之一的CCP Games,被Pearl Abyss以4.25億美元收購
BCH新開發者平台Developer.bitcoin上線,加速BCH應用開發
DC/OS 提供商 Mesosphere獲1.25 億美元融資,助力混合雲平台開發