PhpStorm - PhpStorm
Разработчики) | JetBrains |
---|---|
Первый выпуск | 2009 |
Стабильный выпуск | 2021.1.3 (сборка 211.7442.50) / 2 июня 2021 г .
|
Написано в | Джава |
Операционная система | Windows , macOS , Linux |
Доступно в | английский |
Тип | IDE |
Лицензия | Пробная версия |
Веб-сайт | www |
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 ).
Ключевая особенность
Редактор 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.
Среда разработки
- Поддержка SQL и баз данных (рефакторинг схемы базы данных в реальном времени, генерация скриптов миграции схемы , экспорт результатов запроса в файл или буфер обмена, редактирование хранимых процедур и т. Д.).
- Удаленное развертывание по FTP , SFTP , FTPS и т. Д. С автоматической синхронизацией.
- Интеграция систем контроля версий ( Git (включая определенные функции GitHub ), Subversion , Mercurial , Perforce , CVS , TFS ), позволяющая выполнять действия ( фиксация , слияние , сравнение и т. Д.) Прямо из IDE.
- Локальная история (отслеживает любые изменения в коде локально).
- PHP UML (диаграммы классов UML для кода PHP с рефакторингом, вызываемым прямо из диаграммы).
- Поддержка Phing (автозаполнение, проверка стандартных тегов, свойств, целевых имен, значений атрибутов пути в файлах сборки).
- Интеграция с системой отслеживания проблем .
- Поддержка Vagrant и Docker , консоли SSH и удаленных инструментов
- Google App Engine для поддержки PHP
Отладка и тестирование
- Простой в настройке визуальный отладчик ( 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 доступен как индивидуальным разработчикам, так и компаниям и организациям. Дополнительные лицензии со скидкой и дополнительные лицензии доступны для стартапов, студентов и преподавателей, а также для некоммерческих проектов с открытым исходным кодом. Эти дополнительные лицензии требуют утверждения и не включают пункт о бессрочном отказе, т. Е. Срок их действия истекает.
Смотрите также
- JetBrains
- Сравнение интегрированных сред разработки
- Инструменты разработки PHP (PDT)
- Eclipse IDE
- Xdebug
- Комодо Править