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

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

Ashterix

docs: English JsonRpcBundle docs, REST and MCP Bundle sections, package cards

uk/articles/from-tg/tools/phpstorm-ai.md новий файл +88 −0

1 + # AI в PhpStorm: GPT, що вам допомагає
2 +
3 + JetBrains вже давно робить одне з найкращих середовищ для PHP-розробки, але з появою AI Assistant це IDE вийшло на новий рівень. Якщо коротко — це ChatGPT, який інтегровано прямо в PhpStorm і який «знає», де ви і над чим працюєте (за умови, що ви надасте йому доступ до коду).
4 +
5 + Я спробував його в роботі, і мені дуже сподобався здобуток, який я отримав від цього, але про все по порядку.
6 +
7 + :::warning subtitle="Трохи холодного душу"
8 + Це платна функція. І ні, він не підключається до вашої вже оплаченої підписки ChatGPT Plus або API.
9 +
10 + JetBrains продає це як окрему послугу, тож якщо ви хочете мати GPT прямо у редакторі — доведеться платити додаткові $10 на місяць, або користуватися безкоштовним планом, але з обмеженнями.
11 +
12 + Спойлер: *здебільшого лімітів безкоштовного плану вистачає на щоденну роботу, якщо ви все ж вмієте писати код самостійно.*
13 + :::
14 +
15 + ## Що вміє AI Assistant у PhpStorm?
16 +
17 + ### 1. Пояснення коду
18 +
19 + Виділяєш фрагмент → `Alt+Enter` → `Explain code with AI`. AI коротко пояснює, що тут відбувається (враховуючи контекст).
20 +
21 + ### 2. Генерація тестів
22 +
23 + З того ж меню можна згенерувати PHPUnit-тести. Іноді сирувато, але як шаблон — дуже зручно.
24 +
25 + ### 3. Написання докблоків і коментарів
26 +
27 + Виділяєш метод — AI підписує, що це за метод, які параметри, що повертає. Все у звичному форматі `@param`, `@return`.
28 +
29 + ### 4. Refactor this with AI
30 +
31 + Можна делегувати покращення методу, перейменування змінних, винесення залежностей — AI запропонує варіанти.
32 +
33 + ![AI Assistant пропонує рефакторинг з кнопкою Apply](images/phpstorm-ai-refactor.png)
34 +
35 + *Пропозиція рефакторингу в чаті. Скриншот з [документації JetBrains](https://www.jetbrains.com/help/ai-assistant/ai-chat.html) (IntelliJ IDEA; у PhpStorm той самий інтерфейс)*
36 +
37 + ### 5. Відповіді на питання
38 +
39 + Вбудований чат, який памʼятає файл, з яким ти працюєш. Наприклад:
40 +
41 + > "Що робить цей код?"
42 + > "Як тут зменшити складність алгоритму?"
43 + > "Чому тут краще не використовувати isset?"
44 +
45 + ![Вікно AI Chat: історія чатів, поле запиту, вибір режиму й моделі](images/phpstorm-ai-chat.png)
46 +
47 + *Елементи вікна AI Chat. Скриншот з [документації JetBrains](https://www.jetbrains.com/help/ai-assistant/ai-chat.html)*
48 +
49 + ## Приклад використання
50 +
51 + ```php
52 + class DiscountCalculator
53 + {
54 + public function calculate(float $price, int $percentage): float
55 + {
56 + return $price * (1 - $percentage / 100);
57 + }
58 + }
59 + ```
60 +
61 + Виділяємо метод → `Explain code with AI`
62 +
63 + > "Цей метод обчислює знижку у відсотках і повертає нову ціну. Якщо передати 100 грн і 20%, то метод поверне 80."
64 +
65 + або виділяєш метод → `Alt+Enter` → `Generate Unit Tests`
66 +
67 + ```php
68 + public function testCalculate(): void
69 + {
70 + $calc = new DiscountCalculator();
71 + $this->assertSame(80.0, $calc->calculate(100.0, 20));
72 + }
73 + ```
74 +
75 + ## Навіщо це потрібно?
76 +
77 + - Краще розуміння коду для тих, хто ще погано його читає.
78 + - Позбавлення рутинної роботи.
79 + - Швидкий фідбек прямо у редакторі, без переключень у браузер при наявності питань.
80 +
81 + ## Висновок
82 +
83 + > AI Assistant у PhpStorm — дійсно зручний інструмент, який зберігає мені близько години в день.
84 + > Він допомагає впевненіше працювати з legacy-кодом, чужими репозиторіями або коли ти просто хочеш трохи розвантажити голову.
85 +
86 + ---
87 +
88 + *Вперше опубліковано в Telegram-каналі [«Створений щоб помирати»](https://t.me/php_while_true/36) 23.06.2025.*