← AI в PhpStorm: GPT, що вам допомагає
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
+

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
+

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.*