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.2:

  • Пользовательские шаблоны постфиксного автодополнения, позволяющие заменить исходное выражение любым другим выражением. Постфиксное дополнение существовало и раньше, но в версии 2018.2 появилась возможность вручную создавать произвольные шаблоны для замены выражений.
  • Автодополнение FQCN для классов: в версии 2018.2 автодополнение срабатывает при указании части пространства имён класса (FQCN), а не только его имени. К примеру, чтобы обратиться к классу “\Illuminate\Auth\Events”, достаточно напечатать “IAuE”.
  • Перемещение методов экземпляра класса – с помощью нового рефакторинга стало возможным перемещать методы экземпляров класса в классы, являющиеся параметрами этого метода или полями текущего класса.
  • Структурный поиск и замена, позволяющие находить заданные структуры кода, к примеру, вызовы указанных методов или безусловные возвраты из цикла foreach. Шаблоны структурного поиска могут работать как инспекции и проверять стиль оформления и качества кода в автоматическом режиме.
  • Улучшенные возможности работы с SQL-фрагментами: в версии 2018.2 улучшена работа с объединёнными строками, а также добавлены автозамена значений констант и поддержка строковых выражений, отформатированных с помощью функции sprintf.
  • Новые инспекции:
    • Обнаружение вызовов классов, функций и методов, которые обращаются к расширениям PHP, не прописанным в composer.json.
    • Проверка стандартного порядка следования элементов (тип элемента перед его именем) в PHPDoc-тегах @property, @param, @var и т.д.
    • Проверка правильного порядка задания аргументов в декларациях функций и методов (опциональные аргументы после обязательных)

В новой версии значительно усовершенствована поддержка веб-технологий: добавлена поддержка TypeScript 2.9 и 3.0, запуск тестов с покрытием, возможность выделения и преобразования React-компонентов, расширенная интеграция Angular CLI, глобальное отслеживание файлов и перезапуск невыполненных тестов.

В JavaScript и TypeScript добавились контекстные действия Implement interface, Create derived class, Implement members of an interface or abstract class, Generate cases for switch, Iterate with for..of и т.д. При работе с Vue-проектами PhpStorm теперь предлагает автодополнение для событий.

Платформа IntelliJ обновила интерфейс IDE: полностью переработаны иконки, добавлена поддержка тёмного оформления заголовков окон в macOS и реализована поддержка Touch Bar на ноутбуках MacBook Pro.

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

Кроме того, улучшены средства работы с базами данных: в частности, появились новые средства форматирования SQL, миграции кода, диаграммы планов выполнения запросов и возможность задания пользовательских источников данных.

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