PhpStorm

PhpStorm
Логотип программы PhpStorm
Главное окно программы
Главное окно программы
Тип интегрированная среда разработки
Разработчик JetBrains
Написана на Java
Операционная система Microsoft Windows, macOS и Linux
Первый выпуск 2009
Последняя версия 2021.1.4[1] (1 июля 2021)
Кандидат в релизы 2021.1[2] (1 апреля 2021)
Тестовая версия 2021.1 (12 марта 2021 года)
Состояние активное
Лицензия проприетарное программное обеспечение
Сайт jetbrains.com/ru-ru/phps…

PhpStorm — коммерческая кросс-платформенная интегрированная среда разработки для PHP[3]. Разрабатывается компанией JetBrains на основе платформы IntelliJ IDEA.

PhpStorm представляет собой интеллектуальный[4] редактор для PHP, HTML и JavaScript с возможностями анализа а на лету, предотвращения ошибок в е и автоматизированными средствами рефакторинга для PHP и JavaScript. Автодополнение а в PhpStorm поддерживает спецификацию PHP 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.4 и 8.0[1]. Имеется полноценный SQL-редактор с возможностью редактирования полученных результатов запросов[5][6].

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

Вся функциональность WebStorm включена в PhpStorm.


Основные возможности[ | ]

Редактор а PHP[ | ]

PhpStorm предоставляет богатый и интеллектуальный редактор а для PHP с подсветкой а, расширенной конфигурацией форматирования а, проверкой на наличие ошибок на лету и умным автодополнением[7].

  • Поддержка PHP 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.4 и 8.0, включая генераторы, сопрограммы, пространства имен, замыкания, типажи, синтаксис коротких массивов, доступ к члену класса при инстанциировании, разыменование массива при вызове функции, бинарные литералы, выражения в статичных вызовах и т. д. PhpStorm может использоваться как для современных, так и для традиционных проектов на PHP.
  • Автодополнение а финализирует классы, методы, имена переменных, ключевые слова PHP, а также широко используемые имена полей и переменных в зависимости от их типа.
  • Поддержка стандартов оформления а (PSR1/PSR12, Drupal, Symfony2, Zend).
  • Поддержка PHPDoc. PhpStorm предоставляет соответствующее автодополнение а, основанное на аннотациях @property, @method и @var.
  • Детектор дублируемого а.
  • PHP Code Sniffer (phpcs), проверяющий на лету.
  • Рефакторинги (Переименование, Введение переменной/константы/поля, Встраивание переменной).
  • Поддержка редактирования шаблонов Smarty (подсвечивание синтаксических ошибок, автодополнение функций и атрибутов Smarty, автоматическая вставка парных скобок, кавычек и закрывающих тегов и др.).
  • MVC представление для Symfony2 и Yii фреймворков.
  • Распознавание а, запакованного в PHAR-архивы.

Среда разработки[ | ]

  • Поддержка SQL и баз данных (Рефакторинг схемы базы данных, генерация скриптов миграции схемы, экспорт результатов выполнения запроса в файл или буфер обмена, редактирование хранимых процедур и многое другое).
  • Удаленное развертывание приложений и автоматическая синхронизация с использованием FTP, SFTP, FTPS и др. протоколов.
  • Интеграция с системами управления версиями (Git — включая специальную функциональность для работы с GitHub, Subversion, Mercurial, Perforce, CVS, TFS), позволяющая совершать многие действия, например commit, merge, diff и другие, прямо из PhpStorm.
  • Локальная история (Local History) (локально отслеживает любые изменения в е).
  • PHP UML (Диаграммы классов UML для PHP а с рефакторингами, вызываемыми прямо из диаграммы).
  • Поддержка Phing (предоставляет автодополнение, проверку стандартных тегов, свойств, имен целей, значений атрибутов пути в компоновочных файлах (build files).
  • Интеграция с баг-трекерами.
  • Поддержка Docker, Vagrant, SSH консоли и удаленных инструментов
  • Поддержка Google App Engine for PHP
  • Использование различных сочетаний клавиш для повышения эффективности.

Отладка и тестирование[ | ]

  • Легко конфигурируемый визуальный отладчик (Xdebug, Zend Debugger) для проверки соответствующих контексту локальных переменных и заданных пользователем объектов слежения, в том числе массивов и сложных объектов, а также редактирования значений на лету.
  • Интеграция с профилировщиком: скрипты можно профилировать прямо из PhpStorm с помощью Xdebug или Zend Debugger. Доступен агрегированный отчет; пользователь может перейти от статистики исполнения прямо к функции в PHP е.
  • Интеграция с фреймворком модульного тестирования PHPUnit (тесты PHPUnit можно разрабатывать в PhpStorm и сразу запускать из каталога, файла или класса с помощью контекстного меню) с покрытием а.

Работа с JavaScript, CSS и HTML[ | ]

Все функциональные возможности, доступные в WebStorm, включены в PhpStorm. Основные возможности:

  • Автодополнение а для JavaScript, HTML и CSS (для тегов, ключевых слов, меток, переменных, параметров и функций).
  • Поддержка HTML5.
  • Live Edit: изменения в е можно мгновенно просмотреть в браузере без перезагрузки страницы.
  • Поддержка CSS/SASS/SCSS/LESS (автодополнение а, подсветка ошибок, валидация и т. д.).
  • Emmet.
  • Навигация по у и поиск использований (перейти к объявлению/идентификатору, найти использования)
  • Поддержка ECMAScript Harmony.
  • Рефакторинги для JavaScript (переименование, выделение переменной/функции, встраивание переменной/функции, перемещение/копирование, безопасное удаление, извлечение встроенного скрипта в отдельный файл).
  • Отладчик JavaScript, а также интеграция с фреймворками модульного тестирования JavaScript.

Поддержка PHP в IntelliJ IDEA[ | ]

JetBrains также предоставляет другую, более мощную интегрированную среду разработки — IntelliJ IDEA, в которой возможности PhpStorm можно обеспечить с помощью плагинов.

Лицензирование и обновление[ | ]

Лицензия на продукт постоянная и включает один год бесплатных обновлений (с даты покупки), в том числе переход с текущей мажорной версии на новую.

Доступные виды лицензий:

  • Персональная лицензия (платная, для индивидуальных разработчиков)
  • Коммерческая лицензия (платная, для компаний и организаций)
  • Академическая лицензия (бесплатная, для студентов и преподавателей)
  • Лицензия для образовательных учреждений (бесплатная)
  • Лицензия для проектов с открытым исходным ом (бесплатная)

Примечания[ | ]

  1. 1 2 Roman Pronskiy. PhpStorm 2021.1.4 is released (англ.) (1 July 2021). Дата обращения: 2 июля 2021. Архивировано 1 июля 2021 года.
  2. Roman Pronskiy. PhpStorm 2021.1 RC (англ.) (1 April 2021). Дата обращения: 30 апреля 2021. Архивировано 9 апреля 2021 года.
  3. Erez Zukerman. Slick PhpStorm Makes Editing JavaScript and PHP Fun (англ.). PCWorld (12 January 2012). Дата обращения: 14 мая 2020. Архивировано 4 февраля 2013 года.
  4. Erez Zukerman. PhpStorm Review (англ.). PC Advisor (19 January 2012). Дата обращения: 14 мая 2020. Архивировано 14 марта 2013 года.
  5. Darryl K. Taft. JetBrains PhpStorm 5.0 Provides New PHP Framework Support (англ.). Eweek (13 September 2012). Дата обращения: 19 февраля 2013. Архивировано 14 марта 2013 года.
  6. Adrian Bridgwater. JetBrains PhpStorm 5.0 Aligns To Symfony2 and Yii (англ.). Dr.Dobbs (18 September 2012). Дата обращения: 14 мая 2020. Архивировано 14 марта 2013 года.
  7. Bruno Skvorc. PhpStorm – Review and Give Away (англ.). PHP Master (13 August 2012). Дата обращения: 30 января 2013. Архивировано 4 февраля 2013 года.

Ссылки[ | ]