PhpStorm для начинающих: установка, интерфейс и первый проект на PHP

PhpStorm для начинающих: установка, интерфейс и первый проект на PHP Полезное

PhpStorm — это интегрированная среда разработки (IDE) от компании JetBrains, заточенная под язык PHP. В отличие от простого текстового редактора, она не только подсвечивает синтаксис, но и понимает структуру вашего кода: подсказывает методы классов, находит ошибки до запуска, переименовывает переменные по всему проекту и запускает отладчик. Ниже разберу, как установить PhpStorm, создать первый проект, настроить интерпретатор PHP и какие горячие клавиши экономят время новичку.

Проверял описанное на PhpStorm 2025.x с PHP 8.4 на Windows и macOS в сентябре 2026. Интерфейс между версиями меняется мало, но точные пункты меню могут отличаться на пару слов.

Чем IDE отличается от редактора кода

Новичку важно не путать два инструмента. Редактор (например, обычный «Блокнот» или VS Code без плагинов) работает с текстом файла. IDE работает с проектом целиком и «понимает» язык.

Признак Текстовый редактор IDE (PhpStorm)
Подсветка синтаксиса Есть Есть
Автодополнение по коду проекта Частично Полное, по типам и классам
Поиск ошибок до запуска Нет Есть (анализ кода)
Рефакторинг по всему проекту Ручной Автоматический
Встроенный отладчик Нет Есть (через Xdebug)
Работа с Composer, Git, БД Через терминал Встроенная

Вывод простой: для одного скрипта хватит редактора, для реального PHP-проекта с классами, зависимостями и базой данных удобнее IDE.

Лицензия: сколько стоит и как получить бесплатно

PhpStorm — платный продукт по подписке. Это отличает его от бесплатных IDE. Но у новичка есть несколько легальных способов не платить:

  • Пробный период. После установки дается бесплатный триал (порядка 30 дней) без ограничений функций.
  • Студенческая лицензия. Учащимся и преподавателям JetBrains выдает бесплатный доступ ко всем IDE по подтверждению учебного статуса (например, по студенческой почте).
  • Открытые проекты. Мейнтейнеры некоммерческих open-source проектов могут запросить бесплатную лицензию.
  • EAP-сборки. Early Access Preview (предрелизные версии) бесплатны, но менее стабильны.

Точные условия и цены зависят от типа лицензии (личная или для компании) и меняются — их стоит смотреть на актуальной странице JetBrains перед покупкой.

Установка: дорожная карта до рабочей IDE

Цель этого раздела — довести вас до открытого проекта, а не просто «до понимания».

  1. Откройте официальный сайт JetBrains и найдите страницу PhpStorm.
  2. Скачайте установщик под свою ОС: Windows, macOS или Linux. PhpStorm работает на всех трех.
  3. Запустите установщик. На Windows мастер предложит создать ярлык и связать расширения .php с IDE — это удобно, но не обязательно.
  4. При первом запуске согласитесь на импорт настроек (для новой установки — «Do not import»).
  5. Выберите тему оформления (светлая/темная) и раскладку горячих клавиш. Позже все это меняется в настройках.
  6. На шаге лицензии выберите пробный период или войдите в свой аккаунт JetBrains.

После этого откроется стартовый экран (Welcome screen) с кнопками создания и открытия проекта.

Первый проект и минимальный рабочий пример

Проще всего начать с локального проекта, который лежит на вашем компьютере, без удаленного сервера.

  1. На стартовом экране нажмите New Project.
  2. В списке слева выберите PHP Empty Project.
  3. Укажите папку (Location) и нажмите Create.

Теперь создайте первый файл. Кликните правой кнопкой по папке проекта -> New -> PHP File, назовите его index.php и вставьте полный рабочий код:

<?php
declare(strict_types=1);

function greet(string $name): string
{
    return "Привет, {$name}!";
}

echo greet("мир") . PHP_EOL;

Разберем построчно. declare(strict_types=1) включает строгую типизацию: если в greet() передать не строку, PHP выдаст ошибку, а не приведет тип молча. Функция принимает строку $name и возвращает строку (тип : string после скобок). {$name} подставляет значение переменной внутрь строки. PHP_EOL — это перевод строки для текущей ОС.

Чтобы запустить файл, нужен интерпретатор PHP (см. следующий раздел). Если он настроен, нажмите правой кнопкой по файлу -> Run ‘index.php’. В нижней панели Run появится результат:

Привет, мир!

Если бы мы вызвали greet(123) при включенном strict_types, вывода не было бы, а PhpStorm подчеркнул бы аргумент и при запуске PHP сообщил бы TypeError: greet(): Argument #1 ($name) must be of type string, int given. Исправление — передать строку: greet("123").

Настройка под PHP: интерпретатор, Composer, Xdebug

PhpStorm сам по себе не выполняет PHP — ему нужен установленный интерпретатор. Это ключевой момент, на котором спотыкаются новички.

Интерпретатор. Скачайте PHP (актуальная ветка — 8.4, ее поддержка с исправлениями безопасности продлится примерно до конца 2028 года; в разработке ветка 8.5). Затем откройте настройки: Ctrl+Alt+S (на macOS Cmd+,), раздел PHP, и в поле CLI Interpreter укажите путь к файлу php. PhpStorm покажет определившуюся версию.

Composer. Это менеджер зависимостей PHP (не путать с самим PhpStorm и не с Docker). В настройках раздел PHP -> Composer позволяет привязать composer.json, после чего IDE подсказывает установленные пакеты и автозагрузку классов.

Xdebug. Это отдельное расширение PHP, а не часть IDE. Именно оно дает пошаговую отладку: остановку на точке (breakpoint), просмотр значений переменных, шаг за шагом. Xdebug ставится в PHP отдельно и настраивается на связь с PhpStorm по порту (по умолчанию 9003 в современных версиях). Без него доступен только запуск, но не отладка.

Разведу три интеграции явно, чтобы не смешивать: Composer отвечает за зависимости, Git — за версии кода, Docker — за контейнеры окружения. Это разные инструменты, каждый со своей вкладкой в настройках.

Интерфейс и ключевые возможности

После открытия проекта окно делится на зоны: слева дерево файлов (Project), в центре редактор с вкладками, снизу панели запуска, терминала и системы контроля версий. Большинство задач при этом делается через поиск действий, а не через меню.

Возможность Что дает новичку
Умное автодополнение Подсказки методов и свойств по типам, а не по буквам
Анализ кода на лету Подчеркивает ошибки и «слабые» места до запуска
Навигация Переход к объявлению класса/функции одним кликом
Рефакторинг Безопасное переименование по всему проекту
Интеграция с Git Коммиты, ветки, история прямо в IDE
Работа с базой данных Встроенный SQL-редактор и просмотр таблиц
Composer/Docker Управление зависимостями и контейнерами из окна
Отладка (Xdebug) Точки останова и просмотр переменных

Полезные горячие клавиши

Раскладки для Windows/Linux и macOS различаются. Ниже — действия по умолчанию (клавиши могут отличаться, если вы выбрали другую раскладку при установке).

Действие Windows / Linux macOS
Поиск везде (Search Everywhere) Двойной Shift Двойной Shift
Найти действие Ctrl+Shift+A Cmd+Shift+A
Автодополнение Ctrl+Space Ctrl+Space
Перейти к объявлению Ctrl+B Cmd+B
Переименовать (рефакторинг) Shift+F6 Shift+F6
Переформатировать код Ctrl+Alt+L Cmd+Alt+L
Настройки Ctrl+Alt+S Cmd+,
Запустить Shift+F10 Ctrl+R
Отладка Shift+F9 Ctrl+D
Точка останова Ctrl+F8 Cmd+F8
Комментировать строку Ctrl+/ Cmd+/
Дублировать строку Ctrl+D Cmd+D
Последние файлы Ctrl+E Cmd+E

Совет: не заучивайте таблицу целиком. Запомните «Поиск везде» (двойной Shift) и «Найти действие» — через них вызывается что угодно по названию, а IDE подскажет клавишу рядом.

Если что-то не получилось

  • PhpStorm не запускает файл, пункт Run неактивен — не задан CLI-интерпретатор. Проверьте раздел PHP -> CLI Interpreter в настройках.
  • Нет подсказок по классам пакета — не привязан Composer или не выполнена установка зависимостей.
  • Точки останова не срабатывают — не установлен или не настроен Xdebug, либо не совпадает порт.
  • Кириллица в выводе — вопросики — проверьте кодировку файла (UTF-8) в правом нижнем углу.
  • Триал закончился — оформите студенческую лицензию или войдите в аккаунт JetBrains.

Выводы

  • PhpStorm — это IDE от JetBrains для PHP: она понимает код проекта, а не просто подсвечивает текст.
  • Продукт платный, но у новичка есть бесплатные пути: пробный период, студенческая и open-source лицензии.
  • Чтобы запускать код, нужен отдельно установленный интерпретатор PHP (актуальная ветка 8.4), а для отладки — расширение Xdebug.
  • Composer, Git и Docker — три разных встроенных инструмента: зависимости, версии и контейнеры соответственно.
  • Из горячих клавиш новичку достаточно освоить «Поиск везде» и «Найти действие» — они открывают остальное.

Где применяется / связь с практикой

PhpStorm — рабочий инструмент бэкенд-разработчика на PHP: в нем пишут и отлаживают код на Laravel и Symfony, ведут проект в Git, гоняют SQL-запросы к базе. Освоить саму IDE можно за вечер, но она раскрывается только вместе с языком и фреймворками — когда есть проект, который в ней ведешь.

Освойте тему на практике

Если хотите системно перейти от первых скриптов к реальным проектам, это удобно делать на программе, где IDE, PHP 8.x и фреймворки идут в связке с практикой и код-ревью — например, на курсе PHP-разработчик. Посмотреть формат и уровень подачи заранее можно на открытых уроках Otus — это бесплатно и ни к чему не обязывает.

FAQ

PhpStorm и WebStorm — это одно и то же?
Нет. WebStorm заточен под JavaScript и фронтенд, PhpStorm — под PHP, но при этом включает почти все возможности WebStorm для веб-разработки. Для PHP-проекта берут PhpStorm.

Можно ли писать на PHP без PhpStorm?
Да, подойдет любой редактор с плагинами (например, VS Code). PhpStorm выигрывает готовой из коробки интеграцией отладки, БД и рефакторинга, но это вопрос удобства, а не обязательности.

Обязательно ли ставить Xdebug сразу?
Нет. Для запуска кода достаточно интерпретатора PHP. Xdebug нужен, когда захотите останавливать программу на точках и смотреть значения переменных по шагам.

OTUS Журнал
Скидка 5% 12-19 октября на курсы (popup)
Бесплатные открытые уроки (поп-ап)