PhpStorm2022官方版是一款輕量級的便攜式PHP IDE,為Python開發人員提供了廣泛的基本工具,這些工具緊密集成以為生產性Python,Web和數據科學開發創建便利的環境,其功能包括代碼幫助、重構、可視化調試、版本控制集成、遠程配置以及部署,對流行的Web框架的支持,數據庫支持,科學工具,大數據工具,同時還可通過設置斷點、查看變量的值、單步執行代碼等操作,讓開發者可以逐步分析代碼的執行過程,幫助開發者能夠輕松地定位和解決代碼中的問題并進行修復。
除此之外,PhpStorm 2022是一次重大更新,包含新 UI 預覽、PHP 8.2 支持、針對 PHP 的 Code Vision、快速修復預覽、ParaTest 支持、PHPDoc 呈現視圖、數據庫工具的 Redis 支持等,能夠幫助用戶更加輕松的完成PHP語言編譯的任務,有需要的歡迎前來下載。
PhpStorm2022.3新功能
一、新 UI
1、全新 UI 現已推出,供大家試用。新 UI 仍處于測試版/預覽版階段,因此默認處于關閉狀態。
您可以在 Settings/Preferences | Appearance & Behavior | New UI Preview(設置/偏好設置 | 外觀與行為 | 新 UI 預覽)中切換到新 UI。
新 UI 更整潔,干擾因素更少,工作速度更快,同時可以讓您按習慣的方式去做大部分事情。
二、用戶體驗
在此版本中,您會發現許多其他明顯的改進。 下面是一些最顯著的改進。
1、Code Vision
在編輯器中的 PHP 代碼旁邊,您可以看到關于 PHP 符號(類、特征、接口、方法或函數)的其他信息。
您會看到用法編號 – 無需點擊符號即可找到。
對于類和接口,您會分別看到繼承者數量和實現次數。
您還可以從 Git 中了解誰對某段代碼做了最多更改,從而快速查看誰是代碼所有者,誰對該代碼部分擁有最專業的知識。
2、快速修復預覽
您可以按 Alt+Enter 自動修正某些代碼問題。
現在,您將能夠在應用建議的快速修復或意圖之前預覽它們,立即查看您的代碼將如何變化。
3、PHPDoc 呈現視圖
現在,您可以通過一個選項來更改 PHPDoc 塊在 PhpStorm 2022.3 中的外觀,從而提供更好的呈現效果以及對 HTML 格式設置的支持。 這使用戶可以更加輕松愉快地閱讀帶有大量注解的代碼。
要切換新的呈現視圖,請點擊任何 PHPDoc 塊附近的裝訂區域圖標 呈現視圖裝訂區域圖標。
要為所有 PHPDoc 注釋啟用呈現,請右鍵點擊裝訂區域圖標并選擇 Render All Doc Comments(呈現所有文檔注釋)。
4、改進了 Quick Documentation(快速文檔)
如果在任何函數、類或方法上按 Ctrl+Q,PhpStorm 將在編輯器中顯示文檔。
此彈出窗口得到了顯著改進。 現在,您不必切換到瀏覽器并搜索文檔,因為您可以在 IDE 中找到所有內容。
三、PHP 8.2
PhpStorm 2022.3 完全支持 PHP 8.2。 IDE 中的大多數更改都將有機地適應您的 PhpStorm 工作流,因此我們只會提到您需要了解的新功能。
1、只讀類
只讀類是一種聲明只有只讀屬性的類的快捷方式。 您可以使用這些類來獲得額外的數據完整性。
對于只讀類,PhpStorm 提供:
一項快速修復,用于將具有只讀屬性的類轉換為只讀類。
一項檢查,確保只讀類只能有只讀子類。
檢測只讀類中的冗余只讀屬性。
只讀類中的禁止靜態和動態屬性檢查。
2、棄用的動態屬性
在 PHP 8.2 中訪問不存在的屬性時將收到棄用通知。
PhpStorm 會高亮顯示這些用法,并通過添加屬性或使用 #[AllowDynamicProperties] 特性快速修正錯誤。
3、類型系統改進
PHP 8.2 現在支持析取的范式類型,以及獨立的 null、true 和 false 類型。 我們也已經在 PhpStorm 中添加了對它們的支持。
4、更多棄用
PHP 8.2 棄用了更多內容,PhpStorm 為您提供相應的檢查來發現它們,并提供快速修復來更新代碼。
棄用了 ${} 字符串內插
如果需要在字符串中使用變量,過去有三種可能的內插方式。 其中一種方式現已被標記為棄用,將來會被移除。
PhpStorm 會高亮顯示匹配項,您可以使用 Alt+Enter 快速修復升級代碼。
已棄用部分支持的可調用對象
在 PHP 8.2 中,幾種調用函數的方式現已棄用。
PhpStorm 會高亮顯示無效代碼,您可以使用 Alt+Enter 快速修復升級代碼。
PhpStorm 可以一次掃描整個代碼庫來檢測所有可能的問題。 轉到 Code | Analyze Code | Run Inspection by Name(代碼 | 分析代碼 | 通過名稱運行檢查)。 接下來,舉例來說,搜索“dynamic property”,PhpStorm 將執行剩下的工作。
四、數據庫:Redis 支持
期待已久的 Redis 支持的初步迭代現已實現。
五、調試
如果您在配置 Xdebug 時遇到問題,現在可以在 PhpStorm 中執行以下操作來確定問題。
1、驗證 phpinfo() 輸出
向 PHP 腳本或頁面添加 phpinfo() 調用,并復制您在瀏覽器中看到的函數輸出。 然后,調用 Run/Web Server Debug Validation(運行/Web 服務器調試驗證),您會看到一個對話框,可以粘貼上一步中的 phpinfo() 輸出。
PhpStorm 將分析服務器配置并檢測最常見的問題。
2、使用腳本檢查服務器配置
If the phpinfo() information didn’t help, you can use PhpStorm’s validation script on the server.
3、使用 Xdebug 調試返回值
Xdebug 3.2 有一個額外的“return from function”(從函數返回)調試步驟,您可以檢查返回值。
PhpStorm 2022.3 支持這個新功能。 要觸發該功能,請在執行到函數的最后一條語句時按“Step Into”(步入)。 結果是,Watches(監視)中將顯示一個額外的變量。
六、PHP 工具集成
1、使用 ParaTest 并行運行測試
PhpStorm 中期待已久的并行測試支持現已實現!
要并行運行測試,需要在測試的運行配置中選中 Use Paratest(使用 ParaTest)選項,并檢查 Paratest 二進制文件的路徑是否正確設置。 通常,如果在 composer.json 中添加了 ParaTest,那么路徑應如下所示:./vendor/bin/paratest_for_phpstorm。
2、為 PHP 使用外部格式化程序
現在,可以在 Preferences | PHP | Quality Tools(偏好設置 | PHP | 質量工具)中選擇外部格式化程序。 You can now use FriendsOfPHP/PHP-CS-Fixer or squizlabs/PHP_CodeSniffer for this purpose.
3、Robo 集成
A popular task runner for PHP, Robo, received the following extended support:
如果項目中存在 Robo 類,則可以使用一個特殊的工具窗口 — Robo tasks(Robo 任務)。
可以在上下文菜單中獲得用于執行 Robo 任務的運行配置,也可以從 Robo 方法中調用相關配置。
Robo 類中的每個 public 方法都有一個用于相應配置的裝訂區域圖標。
4、Prophecy 支持
If you use the Prophecy mocking framework in your tests, working with it in PhpStorm will now be easier.
七、針對 PHP 的更多功能
1、日期時間格式預覽
您不再需要記住或查找 date() 格式。 將鼠標懸停在日期格式字符串上時,PhpStorm 2022.3 會顯示帶有示例日期的工具提示。
此外,在編輯日期格式字符串時,對于識別為格式形參的所有字符,您將獲得包含提示的自動補全。
2、支持對列表數組形狀的迭代
Support for array shape annotations was added in PhpStorm 2021.2, then in 2022.1, we added multiline and nested syntax support for array shapes.
PhpStorm 2022.3 中提供了缺少的最后一部分 – 您將獲得對循環中數組形狀條目的完整代碼補全。
八、新的 Settings Sync(設置同步)解決方案
我們將兩個舊同步解決方案(IDE Settings Sync(IDE 設置同步)和 Settings Repository(設置倉庫))合并成一個解決方案 – 新的 Settings Sync(設置同步)。 它可以讓您在不同的 IDE 和計算機之間可靠地同步設置。
如果您以前沒有用過設置同步解決方案,但想嘗試新的解決方案,可以通過 Settings / Preferences | Settings Sync | Enable Settings Sync(設置/偏好設置 | 設置同步 | 啟用設置同步)啟用該功能。
九、Docker
1、在不安裝 Docker Desktop 的情況下從 WSL 使用 Docker 可執行文件
您可以在 Settings / Preferences | Build, Execution, Deployment | Docker(設置/偏好設置 | 構建、執行、部署 | Docker)中設置此類連接。
2、新上下文操作:Pull image(拉取鏡像)
在高亮顯示的圖像名稱上調用上下文操作 (Alt-Enter),然后選擇 Pull Docker image(拉取 Docker 鏡像)來拉取所需鏡像,無需從 Dockerfile、docker-compose.yml,甚至從使用 Testcontainers 的測試中運行該操作。
3、.dockerignore 文件類型支持
在 .dockerignore 文件中獲得高亮顯示和補全。
4、在 Dockerfile 文件中支持 heredoc 格式
在 Dockerfile 中使用多行腳本。
5、來自 Docker 上下文的 Docker 連接
Set up additional Docker connections using Docker Contexts by calling the Add Service context menu in the Services view and selecting Docker Connections From Docker Contexts.
十、HTTP 客戶端
1、在 HTTP 客戶端中為長請求設置格式
HTTP 客戶端現在為具有長 URL 的請求提供了更好的格式設置選項。 您也可以使用 Put query parameters on separate lines(將查詢形參置于單獨的行中)上下文操作,將查詢拆分成不同行中的小片段。
2、預請求腳本
HTTP 客戶端現在支持在請求之前執行的腳本塊。 您可以在請求執行之前生成一些數據,并使用變量將其傳遞給后續請求。
3、用于 JavaScript 處理程序的新 API
PhpStorm 現在提供 сrypto API,可以用來計算 HTTP 請求的 md5 或 sha1 哈希值。
現在提供更多的隨機函數,便于快速執行 API 測試。
十一、Web 開發
1、適用于 Next.js 和 Vite 的新項目模板
PhpStorm 歡迎屏幕上的 New Project(新建項目)向導中現在包含適用于 Vite 和 Next.js 的項目模板。 我們還更新了適用于 Vue 的項目模板,以確保其符合最新標準。
2、針對 JavaScript 和 TypeScript 的 Code Vision
Code Vision 嵌入提示現在也適用于 JavaScript 和 TypeScript。 通過這些提示,可以更輕松地跟蹤代碼中各種類、方法、類型別名和接口的用法。
3、Vue 更新
PhpStorm 現在可以處理未解析的導入,并為導入 Vue 組件提供建議。 我們也已支持 props 析構語法,改進了針對 Vue 庫組件 props 的代碼補全和類型檢查行為,并修正了幾個 Nuxt 3 問題。
4、Vitest 支持
PhpStorm now supports Vitest, a Vite-native unit test framework! 您可以用所有您期望的主要方式運行、重新運行和調試測試,包括通過裝訂區域圖標。 此外,監視模式在所有測試場景下默認均已啟用。 在監視模式下還支持快照測試和覆蓋率,從而在編碼時為您提供幾乎即時的覆蓋率反饋。
軟件特色
1、智能 PHP 代碼編輯器
IDE 提供智能代碼補全、語法高亮顯示、擴展的代碼格式化配置、實時錯誤檢查、代碼折疊,并支持語音混合等。 自動重構能夠小心地處理您的代碼,有助于輕松且安全地進行全局項目設置。
2、代碼質量分析
成百上千個代碼檢查會在您輸入時驗證代碼并檢查整個項目是否存在可能的錯誤或代碼異味。 適用于大多數檢查的快速修復能夠輕松地立即修復或改進代碼。 Alt+Enter 可為每個檢查顯示合適的選項。
3、簡單的代碼導航和搜索
PhpStorm 可以幫助您在處理大型項目時提高編碼效率,并節省時間。 只需點擊一次或搜索用法,即可跳到方法、函數或變量定義。
4、調試
零配置調試讓您能夠輕而易舉地調試 PHP 應用程序。 另外,PhpStorm 提供多個選項,可以利用可視化調試器調試您的 PHP 代碼,這樣您就可以:檢查變量和用戶定義的監視、設置斷點和在運行時計算表達式、調試遠程應用程序、在多個會話中同時調試頁面等。
5、測試
您可以直接在 PhpStorm 中開發 PHPUnit 測試,并利用上下文菜單選項從目錄、文件或類中直接運行它們。 PHPUnit 的代碼覆蓋率可以顯示測試會覆蓋多少代碼。
6、性能分析
您可以使用 Xdebug 或 Zend Debugger 分析應用程序并在 PhpStorm 中檢查聚合的報告。
7、HTML 和 CSS 編輯器
支持所有尖端的 Web 開發技術,包括 HTML5、CSS、 SASS、SCSS、 LESS、CoffeeScript、ECMAScript Harmony 和 Jade 模板等。 Live Edit 讓您可以在瀏覽器中立即查看所有更改,而無需刷新頁面。
8、JavaScript 編輯器
最智能的 JavaScript 編輯器與 IDE 捆綁,提供代碼補全、驗證和快速修復、重構、JSDoc 類型注釋支持、JavaScript 調試和單元測試,以及對 JavaScript 框架的支持等。
9、新技術
PhpStorm 為使用新語言(如 TypeScript、CoffeeScript 和 Dart)的整個開發周期提供了簡化的體驗。
10、VCS
PhpStorm 以統一的 UI 處理多種流行的版本控制系統,確保在 git、GitHub、SVN、Mercurial 和 Perforce 之間提供一致的用戶體驗。
11、數據庫和 SQL
PhpStorm 為在您的項目中處理數據庫和 SQL 提供了工具和編碼輔助功能。 連接到數據庫,編輯架構和表格數據,運行查詢,甚至利用 UML 圖表分析架構。 SQL 代碼可以注入其他語言,或者在具有語法高亮顯示、智能代碼補全、實時代碼分析、代碼格式化和導航等功能的 SQL 編輯器中編輯。
12、其他功能
從 IDE 執行多個常規任務,支持 Vagrant、Docker 和 Composer 等。
數據庫設置
使用遠程mysql數據庫的所以填的是IP,如果用本機,就填localhost。
如果想指定這個數據庫連接使用某個數據庫,那么這樣填寫 jdbc:mysql://202.103.64.7/數據庫名,例如jdbc:mysql://202.103.64.7/wp_kona
一切按照圖上的填就差不多了,第一次創建會提示下載所需的文件jar,選擇一個下載位置,幾秒鐘下載好后連帶自動安裝,10秒左右就能開始使用,很方便。
順便可以點一下”Refresh Tables”,結果有834個數據庫。
現在切換到”Schemas & Tables”面板可以看到所有數據庫了,可以設置默認數據庫。
再切換到”Console”選擇默認的SQL為MYSQL。
然后點OK即可。
更新日志
v2022.3.3版本
PhpStorm 2022.3 是一次重大更新,包含新 UI 預覽、PHP 8.2 支持、針對 PHP 的 Code Vision、快速修復預覽、ParaTest 支持、PHPDoc 呈現視圖、數據庫工具的 Redis 支持等。





