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

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

Сотни инспекций заботятся о верификации кода, анализируя проект целиком во время разработки. Поддержка 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.2, генераторы, сопрограммы и все синтаксические улучшения
  • PHP рефакторинги, code (re)arranger, детектор дублируемого кода
  • Поддержка VagrantComposer, встроенный REST клиент, Command Line Tools, SSH консоль
  • Поддержка фреймворков (MVC view для Symfony2, Yii) и специализированные плагины для ведущих PHP фреймворков (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, Symfony2, Zend, Drupal и другие
  • Интеграция с системами управления версиями, включая унифицированный интерфейс
  • Удаленное развертывание приложений и автоматическая синхронизация с использованием FTP, SFTP, FTPS и др.
  • Live Edit: изменения в коде можно мгновенно просмотреть в браузере без перезагрузки страницы.
  • PHP UML
  • Интеграция с баг-трекерами
  • Инструменты работы с базами данных, SQL редактор
  • Кросс-платформенность (Windows, Mac OS X, Linux)

Что нового

Некоторые из заметных изменений в PhpStorm 2018.3:

  • Поддержка языка запросов Doctrine Query Language, позволяющего создавать запросы к базе данных, используя имена PHP классов и полей. Поддержка языка включает инспекции и рефакторинги, к примеру, поиск использований классов и полей и их быстрое переименование, работу с ассоциациями и многое другое.
  • Поддержка PHP 7.3: PhpStorm 2018.3 поддерживает нововведения PHP 7.3: гибкий синтаксис Heredoc/Nowdoc, завершающие запятые в вызовах функций и методов, литералы в качестве первого операнда instanceof и присвоение с помощью list() по ссылке.
  • Во время автодополнения кода теперь можно нажать Ctrl+. При этом выбранный элемент будет дополнен, и PhpStorm автоматически вставит за ним стрелку (->). После этого можно сразу начать печатать имя нужного метода.
  • Улучшения в работе с PHPDoc: PhpStorm 2018.3 поддерживает расширенные типы “&”. Аннотация Foo&Bar указывает на то, что элемент является одновременно элементом типа Foo и Bar. При автодополнении кода PhpStorm будет предлагать использовать экземпляры обоих классов. Помимо этого, указания типов коллекций, предложенные в PSR-5, теперь поддерживаются на уровне парсера языка.
  • Улучшена работа с форматирующими функциями printf() / sprintf(), что позволяет избежать распространённых ошибок.
  • Новые рефакторинги
    • С помощью рефакторинга Replace with Alias можно заменить выражение use Foo\Bar выражением, использующим псевдоним класса, – use Foo\Bar as Baz, при этом все использования Bar будут также заменены на Baz. Удалить псевдоним можно с помощью противоположного по смыслу рефакторинга Inline Alias.
    • С помощью рефакторинга Change Class Member Visibility можно менять модификаторы видимости (public/protected/private) полей и методов классов.
    • При переименовании приватных полей классов по умолчанию поиск будет производиться в текущем контексте.
  • Одновременная загрузка файлов на несколько серверов: теперь можно объединять FTP/SFTP/FTPS сервера и локальные папки в группы. Тем самым, выбрав группу в качестве места назначения файлов, можно загрузить файлы на все сгруппированные сервера.
  • Поддержка PHP CS Fixer позволяет на лету исправлять несоответствия выбранному стилю кода. PhpStorm автоматически сконфигурирует библиотеку PHP CS Fixer и выберет указанный стиль кода в настройках инспекции.
  • Автоматический выбор стандартов для PHP_CodeSniffer: PhpStorm 2018.3 автоматически обнаружит в composer.json стандарты для популярных фреймворков (Symfony, Doctrine, Drupal, WordPress, Joomla!, Magento, MediaWiki, Yii 2 и CakePHP). Обнаруженный стандарт будет автоматически выбран в настройках соответствующей инспекции.
  • Упрощённые настройки инструментов проверки качества кода: в версии 2018.3 настройки инструментов PHPCS, PHPMD и PHP CS Fixer перемещены на одну общую панель.
  • Прочие улучшения:
    • В окне отладчика теперь можно быстро найти переменную, просто начав печатать её имя.
    • При запуске HTTP-запросов автоматически создаются и конфигурации запуска. Такие конфигурации можно также создавать вручную.
    • Псевдонимы классов в редакторе выделяются курсивом – так их проще отличить от оригинальных классов.
    • PhpStorm 2018.3 автоматически настроит среды тестирования на основе composer.json и файлов конфигурации, а также создаст соответствующие конфигурации запуска.
    • При разработке PHPUnit-тестов появилась возможность генерировать тестовые методы, а также методы setUp и tearDown, запускаемые перед и после теста, соответственно.

В поддержке систем контроля версий произошли следующие изменения: стало возможно работать с пулл-реквестами GitHub напрямую в PhpStorm, и появилась поддержка Git-подмодулей. Теперь можно игнорировать символы пробела при слиянии изменений, загружать изменения из нескольких репозиториев одновременно, и многое другое.

В новой версии усовершенствована поддержка веб-технологий: теперь PhpStorm автоматически добавляет import-конструкции в JavaScript-файлах не только для элементов проекта, но и для зависимостей. Улучшилась поддержка шаблонов Angular: стали точнее автодополнение и навигация. Появилось автодополнение компонентов Vuetify версии 1.1 и выше. При разработке React-приложений, автодополнение предлагает все методы жизненного цикла компонента, а механизм инспекций предупредит о неопределенных компонентах.

Платформа IntelliJ обновила интерфейс IDE: новая высококонтрастная цветовая схема облегчит пользование IDE людям с ограниченными возможностями. Новый диалог поиска Search Everywhere ускоряет навигацию по проекту (классам, файлам и символам) и IDE (настройками и доступным действиям). Открыть диалог можно двойным нажатием Shift, а переключать области поиска – нажатием Tab.

Улучшены средства работы с базами данных: появилась поддержка СУБД Cassandra и расширений PostgreSQL, стало возможным быстро задавать псевдонимы таблиц и автоматического восстанавливать соединение при его обрыве.

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