PhpStorm - PhpStorm

PhpStorm
PhpStorm Icon.svg
JetBrainsPhpStormScreenshot.png
Разработчики) JetBrains
Первый выпуск 2009 ; 12 лет назад ( 2009 )
Стабильный выпуск
2021.1.3 (сборка 211.7442.50) / 2 июня 2021 г . ; 4 месяца назад ( 2021-06-02 )
Написано в Джава
Операционная система Windows , macOS , Linux
Доступно в английский
Тип IDE
Лицензия Пробная версия
Веб-сайт www .jetbrains .com / phpstorm /

PhpStorm - это проприетарная кроссплатформенная IDE (интегрированная среда разработки) для PHP , созданная чешской компанией JetBrains .

PhpStorm предоставляет редактор для PHP , HTML и JavaScript с анализом кода «на лету», предотвращением ошибок и автоматическим рефакторингом кода PHP и JavaScript. Автозавершение кода PhpStorm поддерживает PHP 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4 и 8.0 (современные и устаревшие проекты), включая генераторы , сопрограммы , ключевое слово finally, список в foreach, пространства имен , замыкания , черты и синтаксис короткого массива. Он включает в себя полноценный редактор SQL с редактируемыми результатами запроса.

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

Все функции, доступные в WebStorm , включены в PhpStorm, который добавляет поддержку PHP и баз данных. WebStorm поставляется с предустановленными плагинами JavaScript (например, для Node.js ).

Ключевая особенность

Отладка веб-приложений без настройки с помощью Xdebug в PhpStorm. Цветовая гамма даркула
Просмотр структуры источника данных и других функций, связанных с SQL и базами данных, в PhpStorm

Редактор PHP

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

Среда разработки

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

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

Возможности JavaScript, CSS и HTML

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

Политика лицензирования и обновлений

В ноябре 2015 года JetBrains перешла на лицензирование PhpStorm по подписке. Годовые подписки или ежемесячные подписки, поддерживаемые в течение 12 месяцев подряд, также получают «бессрочную резервную лицензию» на основную версию, доступную на момент покупки. PhpStorm доступен как индивидуальным разработчикам, так и компаниям и организациям. Дополнительные лицензии со скидкой и дополнительные лицензии доступны для стартапов, студентов и преподавателей, а также для некоммерческих проектов с открытым исходным кодом. Эти дополнительные лицензии требуют утверждения и не включают пункт о бессрочном отказе, т. Е. Срок их действия истекает.

Смотрите также

использованная литература

внешние ссылки