PhpStorm – интегрированная среда разработки на PHP

PhpStorm – это интегрированная среда разработки на PHP с интеллектуальным редактором, которая глубоко понимает код, поддерживает PHP 5.3-7.3 для современных и классических проектов, обеспечивает лучшее в индустрии автодополнение кода, рефакторинги, предотвращение ошибок налету и поддерживает смешивание языков.

Сотни инспекций заботятся о верификации кода, анализируя проект целиком во время разработки. Поддержка PHPDoc, code (re)arranger, форматтера кода с конфигурацией стиля кода и другие возможности помогают разработчикам писать опрятный и легко-поддерживаемый код.

Поддерживаются передовые технологии веб-разработки, включая HTML5, CSS, Sass, SCSS, Less, Stylus, Compass, CoffeeScript, TypeScript, ECMAScript Harmony, шаблоны Jade, Zen Coding, Emmet, и, конечно же, JavaScript.

PhpStorm включает в себя всю функциональность WebStorm (HTML/CSS редактор, JavaScript редактор) и добавляет полнофункциональную поддержку PHP и баз данных / SQL.

Ключевые возможности

  • Интеллектуальный редактор PHP кода с подсветкой синтаксиса, автодополнением кода, расширенными настройками форматирования кода, предотвращением ошибок налету
  • Поддерживает PHP 5.3-7.3, генераторы, сопрограммы и все синтаксические улучшения
  • PHP рефакторинги, code (re)arranger, детектор дублируемого кода
  • Поддержка DockerComposer, встроенный REST клиент, Command Line Tools, SSH консоль
  • Поддержка фреймворков (MVC view для Symfony2, Yii) и специализированные плагины для ведущих PHP фреймворков (Laravel, Symfony, Magento, Drupal, Yii, CakePHP, WordPress, Joomla! и многие другие)
  • Визуальный отладчик для PHP приложений, валидация конфигурации отладчика, PHPUnit и Codeception с покрытием кода (поддержка PHPUnit 6), а также интеграция с профилировщиком
  • HTML, CSS, JavaScript редактор. Отладка и модульное тестирование для JS. Поддержка HTML5, CSS, Sass, SCSS, Less, Stylus, Compass, CoffeeScript, TypeScript, ECMAScript Harmony, Emmet и других передовых технологий веб-разработки
  • Полный набор инструментов для фронтенд-разработки
  • Поддержка стилей кода, встроенные стили PSR1/PSR2, Laravel, Symfony, Zend, Drupal и другие
  • Интеграция с системами управления версиями, включая унифицированный интерфейс
  • Удаленное развертывание приложений и автоматическая синхронизация с использованием FTP, SFTP, FTPS и др.
  • Live Edit: изменения в коде можно мгновенно просмотреть в браузере без перезагрузки страницы.
  • PHP UML
  • Интеграция с баг-трекерами
  • Инструменты работы с базами данных, SQL редактор
  • Кросс-платформенность (Windows, Mac OS X, Linux)

Что нового

Основные изменения в PhpStorm 2019.1:

  • Поддержка отладки шаблонов Twig и Blade: при использовании Xdebug PhpStorm 2019.1 позволяет устанавливать точки останова прямо в файле шаблона. В отладчике доступны все традиционные возможности: пошаговое исполнение, отслеживание значений переменных и контекста исполнения и т. д.
  • Обнаружение “мертвого” кода: благодаря новой инспекции Unused declaration PhpStorm 2019.1 находит неиспользуемые элементы кода и помогает избавляться от них. При этом неиспользуемые классы, члены классов и функции подсвечиваются прямо в редакторе. Для обнаружения прочих неиспользуемых элементов можно запустить инспекцию в пакетном режиме.
  • Новые рефакторинги и контекстные действия:
    • Набор инструментов для манипулирования строками: при нажатии Alt+Enter на строковом выражении PhpStorm 2019.1 поможет заменить конкатенацию строк интерполяцией или вызовом функции sprintf, скопировать конкатенированную строку в буфер и многое другое.
    • Удаление неиспользуемых переменных: новая инспекция обнаружит и позволит удалить неиспользуемую переменную в операциях присваивания и конструкциях use в замыканиях.
    • С помощью рефакторинга Move to Class можно перемещать функции из PHP-файлов в файлы классов. PhpStorm при этом обновит и вызовы этих функций.
    • Инспекция Method May Be ‘static’ обнаружит методы, которые можно преобразовать в статические. Сделать это можно на лету, с помощью соответствующего “быстрого действия”.
  • Поддержка запуска Docker-контейнеров в режимах docker-compose run и docker-compose exec. Первый режим подойдет для легковесных контейнеров, которые останавливаются сразу после запуска. Второй позволяет переиспользовать запущенные контейнеры без необходимости перезапуска.
  • Улучшенные механизмы автодополнения: в специальном файле .phpstorm.meta.php можно указывать функции, списки принимаемых аргументов и возвращаемых значений для них, и PhpStorm будет использовать эту информацию при автодополнении кода. Таких файлов внутри проекта может быть несколько, и их также можно поставлять в составе библиотек и фреймворков.
  • Улучшенные средства оптимизации импортов: теперь PhpStorm будет при возможности предлагать заменить полное имя класса импортом или удалить его вовсе.
  • Инструмент очистки кода Code Cleanup: с помощью этого инструмента можно произвести оптимизацию импортов во всем проекте, а также автоматически исправить ошибки, найденные утилитами PHP CS Fixer и PHP_CodeSniffer’s phpcbf.

В новой версии усовершенствована поддержка веб-технологий: документация CSS-свойств, HTML-тегов и поддержки браузеров теперь берется из MDN и содержит ссылки на соответствующие статьи, улучшилась поддержка TypeScript во Vue-приложениях, появилось 17 новых инспекций для Angular-приложений, а в панелях отладчиков JavaScript и Node.js появились новые интерактивные консоли.

В поддержке систем контроля версий произошли следующие изменения: с помощью флажка Uncheck all можно быстро снять выделение со всех модифицированных фрагментов кода, а затем выбрать нужные. Команды fixup, squash и cherry-pick теперь доступны непосредственно в панели Git log.

Платформа IntelliJ обновила интерфейс IDE: с помощью нового диалога Recent Locations можно быстро переместиться к недавно открытым или отредактированным файлам. Кроме того, появилась поддержка пользовательских тем интерфейса!

Улучшены и средства работы с базами данных: теперь дополнительно поддерживаются Greenplum, Vertica, Apache Hive и Oracle-режим в MariaDB, появилась возможность выбрать папку проектов по умолчанию, а также доработаны средства автодополнения конструкций и атрибутов.

Подробнее о новой версии можно узнать на странице What’s New in PhpStorm 2019.1. Не забудьте также загрузить IDE для своей операционной системы.