《必看:PHPStorm 2017.1.1 中的新功能》要點(diǎn):
本文介紹了必看:PHPStorm 2017.1.1 中的新功能,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:PHP開發(fā)編輯器
PHPStorm 無疑是開發(fā)PHP項(xiàng)目的必備神器,一直有著JetBrains家族的優(yōu)良傳統(tǒng),
如果說:PHP是世界上最好的語言,那么PHPStorm是世界上最好的編輯器,哈哈。
2017.3.25,JetBrains發(fā)布了最新的2017.1版本。
PHPStorm 官網(wǎng)新特性地址:http://www.jetbrains.com/phpstorm/whatsnew/
其實(shí),用一句話來總結(jié)也可以:PHPStorm 2017.1.1最主要是對PHP7.1的更好支持。所以,如果你是在用PHP 7.1那么就升級吧。
PHPStorm 2017.1.1概覽
Codeception 支持
PHPUnit 6 支持
參數(shù)提示
更好的 PRS-0 支持
字符串形式的 PHP 類名解析
改進(jìn) PHP 代碼風(fēng)格
更好的自動導(dǎo)入
PHP 7 統(tǒng)一變量語法
當(dāng)前作用域突出顯示
更好的 PHP 7.1 支持
新代碼高亮
PHP 運(yùn)行時配置
新的檢查
PHP 調(diào)試
Web 技術(shù)
IDE 改進(jìn)
數(shù)據(jù)庫工具
工具和框架支持 支持 Codeception 全棧測試框架
PhpStorm 現(xiàn)在支持 Codeception 測試框架(從 2.2.0版本開始)。你能從 Composer 或者 PHAR 安裝它。 PhpStorm運(yùn)行配置將幫助你在本地運(yùn)行測試, 測試目標(biāo)可以在一個 Vagrant 虛擬機(jī)上, 也可以在遠(yuǎn)端解釋器或者Docker上.
支持 PHPUnit 6
最近,PHPUnit 6 已經(jīng)發(fā)布,現(xiàn)在我們將在PhpStorm中支持它。在新的PhpStorm中,新的命名空間 TestCase 類是被認(rèn)可和支持的。
改進(jìn) Blade 模版引擎的支持
這對 Laravel 開發(fā)者是一個好消息: PHPDoc 在 Blade injections 中被支持. 你可以在模板內(nèi)提供變量類型以使用代碼補(bǔ)全。. 其他改進(jìn)包括支持 @includeWhen, @component, 和 @slot directives 嵌套在文檔結(jié)構(gòu)中。
編輯體驗(yàn) 參數(shù)提示( Parameter hints )
參數(shù)提示是顯示在方法的參數(shù)值前面的文字,幫助你更好的理解語義的具體方法。我們還增加了一個選項(xiàng)來定制你的內(nèi)聯(lián)參數(shù)提示,以符合你的IDE配色方案。感謝PhpStorm的參數(shù)提示,代碼變得更具可讀性,更容易理解。
更好的支持 PSR-0 和重命名/重構(gòu)功能
現(xiàn)在,如果你在psr-0根目錄使用重命名重構(gòu)功能,它也改變了你的類的命名空間,反之亦然。此外,重命名/重構(gòu)功能會重命名類子類和它們的文件。
PS: 簡單來說就是當(dāng)你修改命名空間,IDE會幫助你修改目錄;當(dāng)你你修改目錄,IDE會幫助你修改命名空間。這種修改也包括子類和它們的文件。
識別字符串中PHP類名
PhpStorm 2017.1 在字符串中識別 PHP 類名。類引用將被添加到單引號風(fēng)格的字符串文字中,這將幫助您在重命名重構(gòu)中維護(hù)正確的名稱,并更快地導(dǎo)航到類。
改進(jìn) PHP 代碼風(fēng)格
PhpStorm 2017.1 帶來了新的有用的代碼樣式選項(xiàng),例如:
會在配置選項(xiàng)里顯示當(dāng)前配置是數(shù)據(jù)全局( IDE )還是項(xiàng)目 ( Project )
聲明聲明內(nèi)的可配置空間
為構(gòu)造函數(shù)設(shè)置括號 ()
else if 和 elseif 的相互轉(zhuǎn)換
命名空間前的空行
改進(jìn)自動導(dǎo)入功能 自動導(dǎo)入函數(shù)和常量
PhpStorm 2017.1 現(xiàn)在可以自動導(dǎo)入函數(shù)和常量。為了使用這一點(diǎn),去設(shè)置選項(xiàng) Editor | General | Auto Import | PHP 中啟用 auto-import 在 file scope 或是 namespace scope 。
從全局命名空間自動導(dǎo)入
As an alternative to auto-importing functions and constants from the global namespace, you can ask the IDE to use global references. You can find this option in Settings
作為從全局命名空間自動導(dǎo)入函數(shù)和常量的替代方法,可以讓IDE使用全局引用。這個選項(xiàng)在設(shè)置選項(xiàng) Editor | General | Auto Import | PHP 中啟用 Prepend functions 和 constants from the global space with ‘’ .
PHP 語言支持 完全支持 PHP 7 統(tǒng)一變量語法
PhpStorm 2017.1 根據(jù) PHP RFC: Uniform Variable Syntax 帶來了改進(jìn)的 PHP 7 統(tǒng)一變量語法。例如 isset/unset , foo()()().. , 和 $some->foo()() 風(fēng)格的調(diào)用現(xiàn)在被支持。
替代語法的當(dāng)前范圍高亮顯示 Current scope highlighting for alternative syntax
在當(dāng)前作用域內(nèi),類似于大括號的替代語法語句現(xiàn)在被高亮顯示。現(xiàn)在你可以很容易地查看和導(dǎo)航在 pHTML 模板之間的匹配內(nèi)容。
PHP 7.1: 改進(jìn)的匿名類支持
我們增加了對匿名類的支持,這些類現(xiàn)在有一個適當(dāng)?shù)念愋停@意味著匿名類的方法將被正確地解釋。這解放了phpStorm的全部力量,包括代碼檢查,尋找用法,重命名重構(gòu),導(dǎo)航到聲明和更多內(nèi)容。
新代碼高亮
PhpStorm 2017.1 為所有 extended/implemented 方法、使用 use 導(dǎo)入、或是拋出一個異常(例如 try , catch , 和 @throws )帶來了新的醒目的提醒。這樣你的代碼更直觀,更容易掌握重要的細(xì)節(jié)。要使用此功能,只需將插入 extends , implements , use , catch 或者 @throws。
配置 PHP 運(yùn)行時
在 PhpStorm 2017.1 中,可以配置在項(xiàng)目中使用的 PHP 擴(kuò)展。這將有助于保持完成列表整潔,只包含相關(guān) PHP 拓展項(xiàng)目。
代碼質(zhì)量分析 檢測和轉(zhuǎn)換 PHP 4 樣式的構(gòu)造函數(shù)到 PHP 5.3 +
Since PHP 4 constructors have been deprecated in PHP 7, we’ve added a new inspection to help detect and convert such constructors to PHP 5.3+ style –__construct. You can also press Alt+Enter for a related quick-fix.
因?yàn)?PHP 4 的構(gòu)造函數(shù)已經(jīng)在 PHP 7 中兼容,我們增加了一個新的檢查來幫助檢測和轉(zhuǎn)換構(gòu)造函數(shù)到 PHP 5.3 以上的風(fēng)格 __construct 。您也可以按 ALT + Enter 進(jìn)行編輯位置相關(guān)的快速修復(fù)。
對于未定義變量的快速修復(fù)
添加了新的快速修復(fù)功能幫助解決未定義的變量,將其聲明為 use 在閉包中導(dǎo)入。
PHP 調(diào)試 在調(diào)試器中將用戶定義常量的分組
現(xiàn)在,所有用戶定義的常量都在變量列表中的常量節(jié)點(diǎn)下進(jìn)行分組,這有助于減少干擾并保持變量列表的整潔。
允許選擇 IP 發(fā)送到 Zend Debugger
PhpStorm 2017.1 自動檢測主機(jī)的 IP 發(fā)送給 Zend Debugger 。當(dāng)你在具有多個 IP 的機(jī)器工作時是特別重要的。如果你使用 Vagrant / VirtualBox / VPN . 您也可以禁用復(fù)選框,并且手動提供 IP 。這個選項(xiàng)可以在設(shè)置選項(xiàng)中的 PHP | Debug | Automatically 手動設(shè)置 IDE IP.
熱門 Web 技術(shù)支持 Vue.js 支持
享受 Vue 模板語言和您所選擇語言的腳本,以及 .vue 文件樣式塊的編碼協(xié)助。IDE自動完成 Vue 組件和添加依賴導(dǎo)入。我們剛剛開始!
集成 Jest
感謝新的 Jest 集成,你現(xiàn)在可以從 IDE 運(yùn)行 Jese 測試,在一個方便的樹狀視圖查看測試結(jié)果,從那里輕松地導(dǎo)航到測試源,還調(diào)試 Jest 測試。
package.json 模塊完成
PhpStorm 現(xiàn)在能在項(xiàng)目的 package.json 文件提取出包名, 并顯示描述和新版本。
像往常一樣,WebStorm 的所有功能和改進(jìn)都可以在 PhpStorm 中使用,包括外部或存儲庫中提供的免費(fèi)插件。 其他值得注意的 Web 相關(guān)功能包括改進(jìn)的 React 支持,支持 jspm 導(dǎo)入,轉(zhuǎn)換為箭頭功能,以幫助您將代碼升級到 ECMA 6 等等。 IDE 改進(jìn) 版本控制
版本控制附帶以下更改:
更新 Git 和 Mercurial 的日志查看器
在 Diff 對話框 中調(diào)用 Ignore imports and formatting (忽略導(dǎo)入和格式化) 的新選項(xiàng)。
性能更快的 Git 文件歷史
路徑搜索
早先的在 Find in Path 中,搜索 預(yù)覽 選項(xiàng)卡中的 路徑查找 對話框已回爐重做,現(xiàn)在首先顯示即時結(jié)果。 更重要的是,現(xiàn)在您可以通過按 Enter 鍵在編輯器中打開任何選定的結(jié)果。 要在工具窗口中查看結(jié)果,請單擊底部的按鈕或按 Ctrl Enter ( Mac OS X 的 Cmd-Enter )。
數(shù)據(jù)庫工具 數(shù)據(jù)庫工具的改進(jìn)
在 PhpStorm 中的數(shù)據(jù)庫工具已得到改善,感謝我們在 JetBrains datagrip 團(tuán)隊的同事:
CSV 導(dǎo)入中的字段映射和 DDL 預(yù)覽
在 CSV 中導(dǎo)入 С 柱映射和DDL預(yù)覽
使用拖放操作來導(dǎo)出/導(dǎo)入表
SQL 解析范圍
尊重默認(rèn)搜索路徑
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/12.html