PhpStorm 2020.3 – JetBrains представив фінальний мажорний реліз PhpStorm
PhpStorm 2020.3 - JetBrains представляє остаточний основний випуск PhpStorm
Основні зміни та нові можливості PhpStorm 2020.3:
- PHP 8: підтримка всіх мовних функцій, і атрибутів storm.
- PHPStan і Псалом можна використовувати для виділення помилок в редакторі.
- Xdebug 3 зі спрощеною конфігурацією і новими чіпами для налагодження в IDE.
- HTTP-клієнт тепер може запускати запити Guzzle та експортувати в cURL.
- Співпрацюйте над проектом з колегами в режимі реального часу.
- Редактор навчився візуалізувати діаграми Русалки.js, розділити екран перетягуванням і дозволяє переглядати файли, не відкриваючи їх.
- Стадія Git підтримується як альтернатива спискам змін.
- Database Tools додає SQL для MongoDB.
- CSS попутного вітру тепер також підтримується.
PHP 8
Випущено PHP 8.0 . Велика подяка всім дописувачам та менеджерам релізів!
PhpStorm 2020.3 підтримує всі останні зміни мови. Давайте розглянемо, що доступно і як його використовувати в IDE.
Мовна версія в рядку стану
Тепер в рядку стану завжди відображається поточна версія проекту PHP. Звідти ви можете змінити версію.
Іменовані аргументи
У PHP 8 аргументи функцій і методів можна передати, вказавши ім'я параметра. Дзвінки тепер автоматично документуються, а необов'язкові параметри тепер необов'язкові в повному розумінні цього слова.
за допомогою швидкого виправлення додавання ідентифікаторів імен можна додавати імена до аргументів
Атрибути
Атрибути - це новий, структурований спосіб вказати метадані в PHP замість коментарів PHPDoc.
Для створення атрибута потрібно оголосити клас і додати маркер #[Attribute]
. Тут PhpStorm допоможе з виділенням, завершенням коду, пошуком застосувань, рефакторінгами і так далі.
Атрибути шторму PHP 8
Кілька атрибутів доступні в PhpStorm 2020.3 з коробки в області застосування \JetBrains\PhpStorm\
.
Ви можете негайно використовувати їх у своїй кодовій базі, нічого не підключаючи.
Але якщо ви додатково використовуєте інші інструменти статичного аналізу і не хочете отримувати помилки не знайденого Type Class, то, можливо, варто додати пакет атрибутів JetBrains/phpstorm-атрибутів в якості залежності в composer.json
.
#[Застаріло]
Використовуйте цей атрибут як @deprecated тегів PHPDoc для позначення методів, класів або констант класів, які будуть видалені в майбутньому.
Перевага тут в тому, що можна вказати заміну застарілого коду і користувачеві буде простіше оновитися.
#[ArrayShape]
Цей атрибут корисний для роботи з простими структурами даних або об'єктними масивами, коли з якихось причин ви не можете оголосити клас.
#[Незмінний]
Незмінні об'єкти не можуть бути змінені після ініціалізації або створення. Їх використання робить стан програми більш передбачуваним і полегшує налагодження.
Ви можете позначити атрибутом цілий клас або конкретні властивості #[Immutable]
, щоб вказати, що їх не можна змінити.
#[Чистий]
Цей атрибут позначає чисті функції, тобто ті, які не виробляють ніяких побічних ефектів. Такі функції можна сміливо видаляти, якщо в подальшому не буде використовуватися результат їх виконання.
#[Очікувані значення]
Використовуйте цей атрибут, щоб вказати, які значення функція приймає як параметри і які значення вона може повернути.
#[NoReturn]
Деякі функції можуть призвести до зупинки виконання скриптів. Якщо відзначити такі функції, як атрибут #[NoReturn]
точок виходу , то аналіз керуючого потоку покращиться.
#[Мова]
Ви можете додати цей атрибут до рядкових параметрів, які очікують текст мовою, таких як RegExp, SQL, DQL тощо.
Підтримка псалмів та PHPStan
Обидва статичних аналізатора можна використовувати в PhpStorm 2020.3 для висвітлення проблем безпосередньо в редакторі.
Xdebug 3
Популярний налагоджувач для PHP був оновлений, тепер з ним набагато швидше працювати і простіше налаштовувати.
Удосконалення зневаджувача
Можливості налагодження в PhpStorm були розширені двома новими функціями.
Інтерактивні підказки
У режимі налагодження тепер ви можете розгорнути вивід змінної, щоб побачити всі поля. Ви також можете негайно змінити значення.
Вбудовані годинники
У попередніх версіях ви могли додати змінну або вираз до списку спостереження та спостерігати за поетапною зміною значення.
У PhpStorm 2020.3 ви можете додавати вотчини безпосередньо в контексті, і вони з'являться поруч з кодом.
Виділення та перейменування змінних у Twig
Виберіть змінну або наведіть на неї курсор, і всі її використання в шаблоні будуть виділені. А щоб перейменувати всі екземпляри, натисніть Shift + F6.
Спільна розробка – код зі мною
PhpStorm 2020.3 має вбудований плагін Code With Me , новий інструмент спільної розробки та парного програмування JetBrains. З його допомогою можна ділитися відкритим проектом з іншими користувачами і працювати над ним разом в режимі реального часу.
HTTP-клієнт
Інтеграція Guzzle з HTTP-клієнтом в PhpStorm
Guzzle є одним з найпопулярніших HTTP-клієнтів для PHP. Уявіть, що десь в коді є HTTP-запит і ви хочете протестувати його без запуску самого коду. Раніше доводилося б копіювати всі параметри вручну.
PhpStorm 2020.3 дозволяє конвертувати прості запити Guzzle в .http файли. Якщо запит підтримується, поруч з ним з'явиться значок. Натиснувши на неї, відкриється новий скретч-файл з правильним URL, параметрами запиту, методами, заголовками, тілом.
Скопіюйте HTTP-запит до cURL
Щоб експортувати HTTP-запит у рядок cURL, натисніть alt+Enter на запиті в редакторі та виберіть Перетворити на cURL і скопіюйте в буфер обміну. Тепер його можна вставити в термінал, документацію або будь-який інструмент тестування API.
Редактор
Покращення уцінки
Ви можете використовувати синтаксис русалки для опису діаграм і графіків.js у файлах розмітки. PhpStorm тепер може відтворювати попередній перегляд для них безпосередньо в редакторі. Включено в налаштування /налаштування | Мови та фреймворки | Уцінка.
Встановіть phpStorm як додаток за замовчуванням для різних файлів
У налаштуваннях | Налаштування / Редактор / Типи файлів натисніть Пов'язати типи файлів з PhpStorm .... У діалоговому вікні виберіть розширення для файлів, і вони відкриються в phpStorm.
Підтримка стадії Git
Ви можете ввімкнути прапорець Увімкнути проміжну область у налаштуваннях/налаштуваннях | контроль версій | Гіт.
У вікні Інструменти фіксації з'являються дві групи файлів (Cmd+0 / Alt+0): поетапні і несташтовані.
Інструменти бази даних
PhpStorm "з коробки" включає в себе можливості dataGrip .
SQL для MongoDB
Тепер ви можете використовувати SQL-запити проти MongoDB. PhpStorm 2020.3 підтримує SELECT-
запити з , , , WHERE
, ORDER BY
GROUP BY
HAVING
LIMIT
OFFSET
і всіма функціями MongoDB , крім карти, зменшення, фільтрації та нехай. JOIN
Повний список "Що нового в PhpStorm 2020.3"
https://www.jetbrains.com/phpstorm/whatsnew/