Випущений PhpStorm 2016.2

Всім привіт!

Буквально вчора вийшла нова версія PhpStorm, друга в цьому році. Я сподіваюся, що наша IDE, ні компанія JetBrains в окремому поданні на Хабре не потребують, тому відразу перейду до основних змін. До речі, щоб не втрачати часу дарма, що можете поставити безкоштовну 30-денну пробну версію на завантаження читати далі. Поїхали!

image

Покращена підтримка мови PHP

PhpStorm навчився ще краще виводити типи (type inference) масивів і ітераторів. Тип змінних тепер уточнюється з коду, наприклад, при використанні оператора instanceof. Поліпшення торкнулися .phpstorm.meta.php.

image

Додано інспекція для суворої перевірки типів PHP 7. При наявність в коді директиви declare(strict_types=1); PhpStorm буде попереджати про відповідних помилки TypeError. Більш докладно про неї ви можете прочитати в нашому блог англійською мовою.

image

Поліпшення торкнулися і парсингу. Зокрема, з'явилася підтримка універсального синтаксису роботи зі змінними. Нововведенням є підтримка PHP 7.1, вихід якого очікується в кінці цього року.

image

Генерація аксессоров тепер підтримує типи аргументів і повертає такий тип. Рівень мови в проекті повинен бути PHP 7 чи вище.

image

Зручність редагування

Значення констант показуються в списку автодоплнения поряд з їхніми іменами. Статичні методи фільтруються при першому виклику автодоповнення у динамічному контексті, але натискання Ctrl + Space повертає все як було (привіт, PHPUnit).



Доданий динамічний шаблон для автодоповнення параметрів функцій, методів і конструкторів. Він може бути викликаний як за допомогою ключового слова params зі списку автодоплнения, так і автоматично при вставлення функції (необхідно включити окремо в налаштуваннях: Settings → Editor → General → Smart Keys → Enable smart function parameters completion).

image

IDE тепер підтримує розумне автодоповнення коду на основі типів (Smart Type Code Completion). Натискання Ctrl + Shift + Space залишить у списку автодоповнення тільки елементи, тип яких відповідає контексту. Тип контексту також враховується при сортуванні списку.

image

Уніфікована генерація та валідація PHPDoc тега @throws. Відповідні настройки тепер живуть за новою адресою Settings → Editor → Code Style → PHP → PHPDoc і дозволяють вибирати глибину аналізу дерева викликів. Трохи більш докладно здесь (англ.).

image

Аналіз якості коду

Імпорти не тільки класів, але і функцій, констант і просторів імен тепер можуть бути відзначені як невикористані. Вони будуть видалені форматування коду, якщо включена опція Optimize imports.

image

На додаток до суворої перевірки типів, PhpStorm обзавівся інспекцією для перевірки типу значення, що повертається функцією. Вона запускається при будь-якому встановленому рівні мови і враховує не тільки сигнатуру функції, але і PHPDoc тег @return.

image

Ще одна нова інспекція рапортує про випадки, коли статичний метод викликається за допомогою "->". Вона вимкнена за замовчуванням, тому що PHPUnit (див. вище). Включити її можна тут: Settings → Editor → Inspections → Static method called as dynamic.

image

Фреймворки та інструменти

PhpStorm 2016.2 дозволяє зберегти довільний проект як шаблонTools → Save Project as Template...), щоб згодом використовувати його при створенні нового проекту (File → New Project...).

image

IDE тепер поставляється разом з новим плагіном, який додає підтримку Joomla!. А саме: стиль коду, JHtml::_($argument), JText::_($argument), префікс БД та інше.

image

Для того щоб поліпшити продуктивність інтерпретатора, PhpStorm дозволяє включати Xdebug тільки на вимогу, пост підтримку (на англ.).

image

Сучасні веб-технології

Як зазвичай, PhpStorm 2016.2 влючає в себе всі поліпшення WebStorm 2016.2 відразу або за допомогою плагінів. Наприклад, TypeScript 2.0.

image

Додано підтримку Angular CLI і фрагментів коду (code snippets, live templates) Angular 2.

image

Зображення, JavaScriptфайли CSS-файли тепер можна перетягнути мишкою у відкритий HTML-файл, і відповідний тег буде вставлений автоматично.

image

Нові можливості і удосконалення IntelliJ Platform

Робота з патчами, покращена вкладка Log Git Mercurial та інші зміни, пов'язані з системами контролю версій, вже описувалися на Хабре і доступні в новітній версії IDE.

image

UI зазнав ряд еволюційних змін. Наприклад, ми об'єднали вкладку Watches вкладки Variables в налагоджувач; повідомлення переїхали в правий нижній кут і групуються за типами; а також тепер можна встановити довільну картинку фону редактора.

image

IDE тепер «вміє» лігатури. Просто скачайте і встановіть відповідний шрифт (наприклад, FiraCode), після чого увімкніть опцію Settings → Editor → Colors & Fonts → Font (прапорець Enable font ligatures).

image

Завдяки нашим колегам з команди DataGrip, підтримка баз даних в PhpStorm також була покращена. Зустрічайте автодоповнення імен баз даних в діалозі налаштувань Data Source and Drivers, контекстно-залежне автодоповнення SQL і багато іншого.

image

висновок

Ми підготували відео (на англ.), демонструє всі зміни і поліпшення:



Безкоштовне оновлення до версії 2016.2 доступно всім, у кого є активна підписка на PhpStorm або All Products.

Відвідайте сторінку what's New, завантажити нову версію, залишайте свої коментарі тут або блог PhpStorm, а також підписуйтесь на наш твіттер-аккаунт.

Програмуйте з задоволенням!
— Команда JetBrains PhpStorm
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.