Pull to refresh
0
JetBrains
Делаем эффективные инструменты для разработчиков

Новый PhpStorm 9: постоянное движение вперед. Postfix code completion для PHP, Inline Debugger и многое другое

Reading time 4 min
Views 37K
Привет, Хабр!

Спешу сообщить о свежем релизе PhpStorm 9 — новой версии IDE для разработки на PHP от JetBrains.

Прогресс не заставит себя ждать, ведь в PhpStorm 9 мы улучшили возможности для редактирования кода и отладки, углубили понимание кода, реализовали дополнительные средства повышения продуктивности, а также довели до конца поддержку удаленной разработки.

Работа с языком PHP и редактор


Глубокое понимание кода

Все подсистемы, связанные с PHP, были обновлены в данной версии. Самые важные улучшения включают:
  • Рефакторинг Introduce Parameter
  • Расширенное выведение типов PHP
  • Поддержка постоянных языковых вставок
  • Новые инспекции и intention actions


Postfix Code Completion для PHP

В PhpStorm 9 мы добавили постфиксное автодополнение кода. С его помощью вы можете заменять одно выражение (которое вы уже ввели) на другое в зависимости от добавляемого постфикса. Функция полезна именно в том случае, если вы уже что-то ввели и теперь хотели бы изменить это выражение, не возвращаясь и не изменяя код.

Например, если к логическому выражению добавить постфикс “.if”, то оно автоматически будет обернуто оператором ветвления if, и курсор переместится в тело оператора.



Таким образом postfix completion экономит массу времени на перемещение курсора в обратном направлении.

Частичная поддержка PHP 7

Релиз PHP 7 уже не за горами, поэтому мы добавили частичную поддержку PHP 7 на уровне выбора языковой версии и соответствующего PHP интерпретатора, а также поддержку return type hints.

Таким образом, добавленная поддержка позволяет использовать PHP 7 в новых проектах уже сейчас (до поддержки PHP 7 использование return type hints вызывало ошибки и красный код в IDE). Полная поддержка PHP 7 в PhpStorm ожидается в ближайшее время.

Более удобная отладка


Inline Debugger для PHP

Благодаря Inline Debugger все данные о переменных, полученные от отладчика, отображаются прямо в редакторе. Таким образом, все значения переменных плавно интегрированы в интерфейс редактора.

С применением Inline Debugger значения переменных можно увидеть прямо в исходном коде, рядом с их использованиями, что сильно упрощает процесс отладки. Не нужно ни наводить мышку на переменную, ни переключаться в панель переменных в окне отладчика!

Процесс отладки

Процесс отладки становится еще более простым и безболезненным с этим релизом. Настройка самого окружения PHP раньше превращалась в большую проблему. Мы уверены, что новые функции помогут преодолеть эти препятствия благодаря:
  • улучшенной валидации конфигурации отладчика;
  • открытию соответствующего php.ini для редактирования из настроек;
  • импорту настроек сервера из настроек развертывания;
  • и многим другие улучшениям.


Удаленная разработка


Remote Edit

В версии 9 добавлена одна из самых востребованных функций в истории PhpStorm — удаленное редактирование (Remote Edit). Открывайте одиночные файлы напрямую с удаленного сервера (FTP, SFTP, FTPS и т. д.) и редактируйте их в IDE без сохранения/загрузки в локальный проект.

Чтобы начать редактирование файла с удаленного сервера, просто выберите Edit Remote File в контекстном меню или дважды щелкните файл.

Запуск удаленных инструментов через удаленный PHP интерпретатор

Поддержка удаленных PHP интерпретаторов (появилась в PhpStorm 8) позволяет запускать приложения и инструменты в окружении, схожем с production окружением. Вы можете легко использовать виртуализированное окружение, запущенное с помощью Vagrant, совместно со всеми инструментами. В PhpStorm 9 так называемая удаленная разработка становится реальностью благодаря поддерже запуска PHP Code Sniffer и Mess Detector через удаленные PHP интерпретаторы.

Улучшения во взаимодействии с фреймворками и сторонними инструментами


В дополнение к нашим усилиям по поддержке последних технологий и инструментов, экосистема сторонних плагинов для PhpStorm стабильно развивается. Загляните в репозиторий плагинов — там появилось много плагинов для различных фреймворков и инструментов.

Инструменты для фронтэнд-разработки


PhpStorm включает в себя все функции WebStorm (включая все функции версии WebStorm 10, некоторые в виде бесплатных плагинов).

В PhpStorm 9 полностью переработана поддержка JavaScript и добавлена поддержка следующих веб-технологий:
  • диаграммы зависимостей приложения;
  • трассировка языков, транспилируемых в JavaScript;
  • профилирование приложений Node.js с использованием V8;
  • одновременное редактирование тегов:




Платформа IntelliJ


Этот релиз заимствует немало функций и возможностей от IntelliJ Platform:
  • режим Distraction Free Mode:



  • средство просмотра различий с режимом одностороннего просмотра:



  • улучшения в интеграции с системами контроля версий;
  • обновленные инструменты работы с базой данных;
  • поддержка HiDPI для Windows и Linux;
  • обновленный вид вкладок редактора, и многое другое.


Где почитать подробнее?


Дополнительную информацию о PhpStorm 9 вы можете найти на других наших ресурсах. Или можно посмотреть короткое видео:



В нашем англоязычном блоге и в разделе туториалов собраны материалы по большинству описанных в данном посте фичам (и многим другим). Кроме того, вам может быть интересно посетить вебинар с нашим Product Marketing Manager Михаилом Винком 22 июля — зарегистрироваться можно здесь.

Что дальше?


Качайте бесплатную 30-дневную пробную версию PhpStorm 9 на странице продукта, где также есть еще больше подробностей о новой версии.

Обновление до версии 9 бесплатно для всех, кто приобрел лицензию после 8 июля 2014 года.

Замечания и предложения по новой версии мы будем очень рады увидеть в нашем баг-трекере или в комментариях здесь на хабре.

И, конечно же, подписывайтесь на твиттер PhpStorm, чтобы всегда быть в курсе наших новостей!

Программируйте с удовольствием!
— Команда JetBrains PhpStorm
Tags:
Hubs:
+31
Comments 94
Comments Comments 94

Articles

Information

Website
jetbrains.com
Registered
Founded
Employees
1,001–5,000 employees
Location
Чехия