Установка PHPStorm и настройка отладки для Laravel REST API: второй урок интеграции с 1С

Введение

В этом уроке мы продолжим работу над REST API на Laravel, установив и настроив IDE PHPStorm, настроим отладку и разберём создание маршрутов (Route). В следующих занятиях мы реализуем личный кабинет с выводом информации из базы MySQL и авторизацией пользователя по ИНН, используя данные из 1С через наше REST API.

Установка PHPStorm

Для комфортной разработки на Laravel рекомендуется использовать PHPStorm. Скачайте последнюю версию с официального сайта, установите и запустите программу. При первом запуске IDE предложит импортировать настройки из предыдущих версий – можно пропустить, если это ваш первый запуск.

Настройка отладки

1. Установите Xdebug в ваш PHP‑интерпретатор. Для этого отредактируйте файл php.ini и добавьте строки:

zend_extension="/path/to/xdebug.so"
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
2. В PHPStorm откройте Settings / Preferences → Languages & Frameworks → PHP → Debug и убедитесь, что порт совпадает с xdebug.client_port. 3. Создайте новый PHP Interpreter в настройках проекта, укажите путь к PHP‑бинарнику и включите Xdebug. 4. В проекте откройте файл routes/api.php и поставьте точку останова в нужном месте. Запустите сервер Laravel командой php artisan serve и включите режим отладки в браузере (например, через расширение Xdebug helper). Теперь вы можете шагать по коду, смотреть переменные и стек вызовов.

Создание маршрутов (Route)

Маршруты в Laravel определяются в файлах routes/web.php и routes/api.php. Для REST API используйте api.php. Пример простого маршрута:

Route::get('/users', [UserController::class, 'index']);
Этот маршрут будет вызывать метод index контроллера UserController при GET‑запросе к /api/users. Для авторизации по ИНН можно добавить middleware:
Route::middleware(['auth:api', 'inn'])->group(function () {
    Route::get('/profile', [ProfileController::class, 'show']);
});

Планы на будущие уроки

В следующих занятиях мы реализуем:

  • Личный кабинет с выводом информации из MySQL.
  • Авторизацию пользователя по ИНН.
  • Выгрузку данных о пользователях из 1С через REST API.

Для доступа к полному курсу по интеграции 1С с Laravel перейдите по ссылке: https://nizamov.school/courses/integration1s/web1s/

Медиа

Установка PHPStorm и настройка отладки