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

Интеграция с системами контроля версий

PhpStorm предоставляет первоклассную поддержку популярных систем контроля версий: Git, Subversion, Mercurial, Perforce, CVS, TFS и других.

Интеграция с системами контроля версий

PhpStorm интегрирован с самыми популярными системами контроля версий, включая Git, Subversion, Mercurial, Perforce, CVS, и TFS. Все однообразные задачи (например, добавление и удаление файлов) выполняются автоматически. Встроенный инструмент visual merge легко и быстро разрешает конфликты слияния. Локальные изменения подсвечиваются при вводе в редакторе, обеспечивая интуитивно понятную навигацию и возможность отменить любое изменение в два клика.

Быстрое начало работы

Откройте существующую папку, извлеките код из системы контроля версий или просто укажите свой FTP для автоматической загрузки и синхронизации файлов. Все готово за считанные секунды.

Редактируйте файлы на своем компьютере и развертывайте их на удаленном сервере, используя автоматическую синхронизацию при сохранении файла или по запросу.

Работа с системами контроля версий

  • Интегрированные списки изменений — группируйте изменения по разным спискам для удобства организации
  • Отложенные изменения — сохраните отдельно изменения, которые вы хотите внести позднее
  • Просмотр изменений репозитория — отслеживайте, какие изменения внесли ваши коллеги
  • Просмотр изменений с помощью UML
  • Просмотр входящих изменений — просматривайте изменения, которые еще не были внесены в локальную копию
  • Уведомление об изменениях — получите предупреждение о том, что файл, с которым вы работаете, был изменен после последней синхронизации.

Другие возможности

PhpStorm интегрирован с самыми популярными системами контроля версий, включая Git, Subversion, Mercurial, Perforce, CVS, и TFS.

Локальная история

PhpStorm отслеживает любые изменения в исходных файлах, защищает от случайной потери данных и не дает другим приложениям вносить изменения в проект. Вы всегда можете просмотреть историю изменений файла или каталога и откатиться к любой из предыдущих версий.

Поддержка стилей кода

В PhpStorm есть встроенный инструмент форматирования, который приведет ваш код в соответствие PSR1/PSR2, Symfony2, Zend, Drupal и другим стандартам. Вы также можете самостоятельно указать стандарт форматирования для вашего проекта в настройках PHP CodeSniffer.

Поддержка UML-диаграмм

PhpStorm поддерживает диаграммы классов UML для PHP, чтобы вы могли лучше понимать свой код. С их помощью вы можете охватить взглядом всю структуру приложения, быстро создавать и редактировать классы и их отношения. Для перехода к диаграммам найдите пункт Diagrams… в контекстном меню. Многие рефакторинги можно применить прямо из диаграммы.

Интеграция с баг-трекерами

Если вы используете систему отслеживания ошибок, подключите PhpStorm к вашему баг-трекеру, чтобы работать с задачами прямо из IDE. PhpStorm поддерживает JetBrains YouTrack, Atlassian JIRA, Lighthouse, Pivotal Tracker, GitHub, Redmine, Trac и другие системы отслеживания ошибок.

Плагины

В Plugin Marketplace для PhpStorm вы найдете более 250 плагинов, которые обеспечивают поддержку основных PHP-фреймворков и дополнительных систем контроля версий, интеграцию с различными инструментами, а также расширяют возможности редактора, например, позволяют включить эмуляцию Vim.

Выбирать и устанавливать плагины из Plugin Marketplace для PhpStorm можно в разделе Plugin Manager в настройках IDE.

Перейти на страницу репозитория плагинов PhpStorm

Поддержка Docker

Поддержка Docker в PhpStorm реализована через плагин. Можно добавить поддержку Docker в существующие проекты, просматривать логи и управлять Docker-контейнерами прямо из IDE. Вы также можете производить отладку веб-приложений с помощью инструментов Xdebug или Zend Debugger.

Vagrant

Vagrant — это удобный инструмент, помогающий создавать воспроизводимое виртуальное окружение для разработки. Он позволяет поделиться с другими членами команды простым скриптом, который содержит в себе всю информацию о виртуальной машине. Таким образом, другие разработчики могут запустить идентичное виртуальное окружение, выполнив команду vagrant up.

Composer

Теперь в PhpStorm поддерживается Composer (менеджер зависимостей для PHP). Поддержка включает: создание новых проектов с использованием Composer, инициализацию Composer в существующем проекте, управление пакетами и зависимостями через удобный графический интерфейс, работу с Composer в командной строке.

Встроенный REST-клиент

В PhpStorm интегрирован REST-клиент, чтобы вы могли тестировать RESTful веб-сервисы прямо из IDE. Делайте запросы (например, GET, POST, PUT и другие) к RESTful API через HTTP с различными параметрами и получайте ответы и заголовки ответов.

Встроенная SSH-консоль

Встроенная SSH-консоль позволяет подключаться к любому удаленному компьютеру и выполнять различные действия через SSH. Кроме того, можно настроить SSH Remote Tools для запуска любого удаленного инструмента прямо из IDE одним нажатием клавиши.

Инструменты командной строки

Вы можете использовать инструменты командной строки прямо из IDE с автодополнением команд. PhpStorm поддерживает Composer, Symfony Сonsole, Zend Framework 2 (ZFTool), Zend Framework 1, Drush (для Drupal), а также инструменты, построенные на Symfony Сonsole (Laravel и Doctrine). Вы можете добавлять и свои инструменты.

Поддержка Google App Engine для PHP

При разработке веб-приложений на Google App Engine для PHP вы можете делегировать IDE рутинные задачи развертывания.

Создавайте приложение, запускайте его в локальном окружении и развертывайте на сервере GAE, не покидая PhpStorm.

Удаленные интерпретаторы PHP

Использование удаленного интерпретатора вместо локального позволяет запускать приложения и PHP-инструменты в рабочих условиях на обычном или виртуальном сервере, созданном с помощью Vagrant.

Поддержка Phing

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

Кросс-платформенность

Вы можете пользоваться PhpStorm в операционных системах Windows, macOS и Linux по одному лицензионному ключу.

Сообщения Keep-Alive

PhpStorm автоматически отправляет сообщения об активности на серверы SFTP/FTP/FTPS и удаленные интерпретаторы, чтобы соединение не прерывалось после каждой операции.

Шаблоны проектов

Любой проект можно сохранить и использовать в качестве шаблона для новых проектов. Выберите действие Save Project as Template в меню инструментов. Сохраненные проекты добавляются к списку пользовательских шаблонов проектов в окне New Project.