AI в PhpStorm: GPT, що вам допомагає

AI в PhpStorm: GPT, що вам допомагає

JetBrains вже давно робить одне з найкращих середовищ для PHP-розробки, але з появою AI Assistant це IDE вийшло на новий рівень. Якщо коротко — це ChatGPT, який інтегровано прямо в PhpStorm і який «знає», де ви і над чим працюєте (за умови, що ви надасте йому доступ до коду).

Я спробував його в роботі, і мені дуже сподобався здобуток, який я отримав від цього, але про все по порядку.

Трохи холодного душу

Це платна функція. І ні, він не підключається до вашої вже оплаченої підписки ChatGPT Plus або API.

JetBrains продає це як окрему послугу, тож якщо ви хочете мати GPT прямо у редакторі — доведеться платити додаткові $10 на місяць, або користуватися безкоштовним планом, але з обмеженнями.

Спойлер: здебільшого лімітів безкоштовного плану вистачає на щоденну роботу, якщо ви все ж вмієте писати код самостійно.

Що вміє AI Assistant у PhpStorm?

1. Пояснення коду

Виділяєш фрагмент → Alt+Enter → Explain code with AI. AI коротко пояснює, що тут відбувається (враховуючи контекст).

2. Генерація тестів

З того ж меню можна згенерувати PHPUnit-тести. Іноді сирувато, але як шаблон — дуже зручно.

3. Написання докблоків і коментарів

Виділяєш метод — AI підписує, що це за метод, які параметри, що повертає. Все у звичному форматі @param, @return.

4. Refactor this with AI

Можна делегувати покращення методу, перейменування змінних, винесення залежностей — AI запропонує варіанти.

AI Assistant пропонує рефакторинг з кнопкою Apply

Пропозиція рефакторингу в чаті. Скриншот з документації JetBrains (IntelliJ IDEA; у PhpStorm той самий інтерфейс)

5. Відповіді на питання

Вбудований чат, який памʼятає файл, з яким ти працюєш. Наприклад:

"Що робить цей код?" "Як тут зменшити складність алгоритму?" "Чому тут краще не використовувати isset?"

Вікно AI Chat: історія чатів, поле запиту, вибір режиму й моделі

Елементи вікна AI Chat. Скриншот з документації JetBrains

Приклад використання

class DiscountCalculator
{
    public function calculate(float $price, int $percentage): float
    {
        return $price * (1 - $percentage / 100);
    }
}

Виділяємо метод → Explain code with AI

"Цей метод обчислює знижку у відсотках і повертає нову ціну. Якщо передати 100 грн і 20%, то метод поверне 80."

або виділяєш метод → Alt+Enter → Generate Unit Tests

public function testCalculate(): void
{
    $calc = new DiscountCalculator();
    $this->assertSame(80.0, $calc->calculate(100.0, 20));
}

Навіщо це потрібно?

  • Краще розуміння коду для тих, хто ще погано його читає.
  • Позбавлення рутинної роботи.
  • Швидкий фідбек прямо у редакторі, без переключень у браузер при наявності питань.

Висновок

AI Assistant у PhpStorm — дійсно зручний інструмент, який зберігає мені близько години в день. Він допомагає впевненіше працювати з legacy-кодом, чужими репозиторіями або коли ти просто хочеш трохи розвантажити голову.


Вперше опубліковано в Telegram-каналі «Створений щоб помирати» 23.06.2025.