- 軟體名稱:JetBrains PhpStorm
- 支援系統:Windows,Mac,Linux
- 官方網站:PhpStorm
以下是
JetBrains PhpStorm 的詳細介紹與基礎教學,幫助你快速了解這套專業的 PHP 開發工具。
💡 JetBrains PhpStorm 介紹與教學
🔍 什麼是 PhpStorm?
PhpStorm 是由 JetBrains 所開發的一套 專業 PHP 開發 IDE(整合式開發環境),同時支援 HTML、CSS、JavaScript、TypeScript、SQL 以及多種 PHP 框架(如 Laravel、Symfony、Yii、Zend 等)。它提供智慧型編輯、除錯、測試與整合工具,是許多專業 PHP 開發者的首選。
✅ 主要特色
| 功能 | 說明 |
|---|
| 🧠 智慧代碼補全 | 自動提示函式、變數、類別等語法內容,並支援 PHPDoc。 |
| 🔎 即時錯誤檢查 | 開發時自動標示錯誤與警告,提升程式碼品質。 |
| 🔄 代碼重構 | 支援重新命名、抽取方法、移動檔案等安全的重構功能。 |
| 🐞 整合式偵錯器 | 提供 Xdebug 與 Zend Debugger 支援,可視覺化變數與執行流程。 |
| 🔧 Git/VCS 整合 | 原生支援 Git、GitHub、SVN 等版本控制工具。 |
| 🌐 前端整合 | 支援 HTML5、CSS3、Sass、Less、JavaScript、TypeScript、React 等。 |
| 📦 Composer 整合 | 方便安裝 PHP 套件與管理依賴。 |
| 🧪 單元測試 | 整合 PHPUnit、Behat,方便進行自動化測試。 |
🛠️ 安裝與設定
📥 安裝步驟:
- 前往官網下載:https://www.jetbrains.com/phpstorm/
- 選擇你的作業系統下載安裝檔。
- 安裝並啟動 PhpStorm。
- 可選擇「30 天免費試用」,或登入 JetBrains 帳號啟用授權。
📁 建立 PHP 專案
方法一:建立空白專案
- 打開 PhpStorm → 點選
New Project - 選擇
PHP Empty Project - 設定專案位置與 PHP 解譯器
- 點選
Create
方法二:開啟現有專案
- 點選
Open → 選取你的 PHP 專案資料夾 - PhpStorm 會自動分析你的代碼結構與依賴
⚙️ 設定 PHP 環境(解譯器)
- 前往
File > Settings > Languages & Frameworks > PHP - 點選右側設定解譯器(可以是本機、Docker、Vagrant 等)
- 可設定 Xdebug(用於 Debug)
🧑💻 PhpStorm 基本教學
🧠 自動補全與代碼提示
- 輸入變數
$user → PhpStorm 會自動提示其方法與屬性 - 支援 Laravel 的 Service Container、自動 Route、Blade 補全(需安裝 Laravel 插件)
🐞 偵錯設定(以 Xdebug 為例)
- 安裝並設定 Xdebug(如在 php.ini 中設定
xdebug.mode=debug) - 在 PhpStorm 點選右上角「Start Listening for PHP Debug Connections」
- 在程式中加入中斷點 → 瀏覽器開啟 Debug 連線(如使用 Xdebug Helper 插件)
🧪 測試(PHPUnit)
- 安裝 PHPUnit:
composer require --dev phpunit/phpunit
- 建立測試檔案(如
tests/UserTest.php):use PHPUnit\Framework\TestCase;
class UserTest extends TestCase {
public function testFullName() {
$user = new User("John", "Doe");
$this->assertEquals("John Doe", $user->getFullName());
}
}
- 在 PhpStorm 中右鍵測試檔 → 選擇「Run」或「Debug」
🔀 常用快捷鍵(Windows / macOS)
| 功能 | 快捷鍵(Win) | 快捷鍵(Mac) |
|---|
| 搜尋檔案 | Ctrl + Shift + N | Cmd + Shift + O |
| 搜尋類別 | Ctrl + N | Cmd + O |
| 跳轉至定義 | Ctrl + Click | Cmd + Click |
| 重構/重新命名 | Shift + F6 | Shift + F6 |
| 顯示快速修正 | Alt + Enter | Option + Enter |
| 執行程式碼 | Shift + F10 | Ctrl + R |
| 偵錯程式碼 | Shift + F9 | Ctrl + D |
🔌 常用插件推薦
| 插件名稱 | 說明 |
|---|
| Laravel | 提供 Laravel 語法補全與 Route 支援 |
| Symfony Support | Symfony 專案完整支援 |
| Blade Support | 支援 .blade.php 模板語法高亮與補全 |
| PHP Annotations | 補全 PHPDoc / Doctrine 等註解語法 |
| String Manipulation | 提供各種字串轉換功能(如 snake_case ↔ camelCase) |
📚 學習資源