廣告

JetBrains PhpStorm – PHP/Laravel/Symfony 開發

  • 軟體名稱: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,方便進行自動化測試。

🛠️ 安裝與設定

📥 安裝步驟:

  1. 前往官網下載:https://www.jetbrains.com/phpstorm/
  2. 選擇你的作業系統下載安裝檔。
  3. 安裝並啟動 PhpStorm。
  4. 可選擇「30 天免費試用」,或登入 JetBrains 帳號啟用授權。

📁 建立 PHP 專案

方法一:建立空白專案

  1. 打開 PhpStorm → 點選 New Project
  2. 選擇 PHP Empty Project
  3. 設定專案位置與 PHP 解譯器
  4. 點選 Create

方法二:開啟現有專案

  • 點選 Open → 選取你的 PHP 專案資料夾
  • PhpStorm 會自動分析你的代碼結構與依賴

⚙️ 設定 PHP 環境(解譯器)

  1. 前往 File > Settings > Languages & Frameworks > PHP
  2. 點選右側設定解譯器(可以是本機、Docker、Vagrant 等)
  3. 可設定 Xdebug(用於 Debug)

🧑‍💻 PhpStorm 基本教學

🧠 自動補全與代碼提示

  • 輸入變數 $user → PhpStorm 會自動提示其方法與屬性
  • 支援 Laravel 的 Service Container、自動 Route、Blade 補全(需安裝 Laravel 插件)

🐞 偵錯設定(以 Xdebug 為例)

  1. 安裝並設定 Xdebug(如在 php.ini 中設定 xdebug.mode=debug
  2. 在 PhpStorm 點選右上角「Start Listening for PHP Debug Connections」
  3. 在程式中加入中斷點 → 瀏覽器開啟 Debug 連線(如使用 Xdebug Helper 插件)

🧪 測試(PHPUnit)

  1. 安裝 PHPUnit:
    composer require --dev phpunit/phpunit
    
  2. 建立測試檔案(如 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());
        }
    }
    
  3. 在 PhpStorm 中右鍵測試檔 → 選擇「Run」或「Debug」

🔀 常用快捷鍵(Windows / macOS)

功能快捷鍵(Win)快捷鍵(Mac)
搜尋檔案Ctrl + Shift + NCmd + Shift + O
搜尋類別Ctrl + NCmd + O
跳轉至定義Ctrl + ClickCmd + Click
重構/重新命名Shift + F6Shift + F6
顯示快速修正Alt + EnterOption + Enter
執行程式碼Shift + F10Ctrl + R
偵錯程式碼Shift + F9Ctrl + D

🔌 常用插件推薦

插件名稱說明
Laravel提供 Laravel 語法補全與 Route 支援
Symfony SupportSymfony 專案完整支援
Blade Support支援 .blade.php 模板語法高亮與補全
PHP Annotations補全 PHPDoc / Doctrine 等註解語法
String Manipulation提供各種字串轉換功能(如 snake_case ↔ camelCase)

📚 學習資源

廣告

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *