Настроить PhpStorm, Xdebug и Laravel

Я использую PhpStorm 2018.2.1 в Windows 10.

У меня есть установка коробки Homestead Vagrant для Laravel. Мое приложение Laravel работает, как ожидалось. Недавно я настроил Xdebug для своего PHP 7.1 и настроил PhpStorm в соответствии с Эта статья, но когда я начинаю отлаживать, я получаю следующую ошибку:

vagrant://C:/Users/Suman/Homestead/usr/bin/php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=10.0.2.2 /home/vagrant/Code/news/app/Http/Controllers/HomeController.php
PHP Fatal error:  Class 'App\Http\Controllers\Controller' not found in /home/vagrant/Code/news/app/Http/Controllers/HomeController.php on line 8
PHP Stack trace:
PHP   1. {main}() /home/vagrant/Code/news/app/Http/Controllers/HomeController.php:0

Fatal error: Class 'App\Http\Controllers\Controller' not found in /home/vagrant/Code/news/app/Http/Controllers/HomeController.php on line 8

Call Stack:
    0.1118     383032   1. {main}() /home/vagrant/Code/news/app/Http/Controllers/HomeController.php:0


Process finished with exit code 255

Я не знаю, что делать дальше. В чем может быть проблема?

Настроить PhpStorm, Xdebug и Laravel

"В чем может быть проблема?" Вы делаете неправильно. Прямо сейчас вы: 1) пытаетесь выполнить свой скрипт в среде CLI (а не на веб-странице) и 2) вы вызываете свой класс HomeController напрямую, минуя весь код фреймворка и, следовательно, у вас отсутствует автозагрузчик класса композитора (вот почему класс Controller не найденный). Вам нужно выполнять отладку веб-страницы, а не PHP-скрипт (который является средой CLI). Начать здесь: confluence.jetbrains.com/display/PhpStorm/…
LazyOne 20.08.2018 00:20
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
532
1

Ответы 1

Похоже, у вас проблема с конфигурацией. Похоже, вы пытаетесь запустить свои бродячие скрипты php через интерпретатор php для Windows?

vagrant://C:/Users/Suman/Homestead/usr/bin/php -dxdebug.remote_enable=1 - 
dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=10.0.2.2 
/home/vagrant/Code/news/app/Http/Controllers/HomeController.php

Обратите внимание, что он вызывает интерпретатор здесь: c: / users / Suman / Homestead / usr / bin / php, но он ищет ваши контроллеры в бродячем поле '/ home / vagrant / Code / news / app / Http / Controllers /HomeController.php

Хотя файлы будут на вашем диске с Windows, и вы подключите их к своему бродячему экземпляру при загрузке, вся работа должна выполняться на самом бродячем боксе. Phpstorm будет редактировать файлы через машину Windows, но запуск и отладка будут происходить в экземпляре vagrant (в смонтированной папке).

Другие вопросы по теме