2016-01-16 7 views
0

Я создал проект Laravel, используя PhpStorm, но когда я открываю index.php в браузере, он показывает некоторые ошибки.Проблема с автозагрузкой в ​​PhpStorm и Laravel

Открывается http://localhost:63342/METU/public/index.php, но это должно быть http://localhost:63342/index.php.

Warning: require(C:\Users\ilhan\PhpstormProjects\METU\bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in C:\Users\ilhan\PhpstormProjects\METU\bootstrap\autoload.php on line 17 
Fatal error: require(): Failed opening required 'C:\Users\ilhan\PhpstormProjects\METU\bootstrap/../vendor/autoload.php' (include_path='.;C:\php\pear') in C:\Users\ilhan\PhpstormProjects\METU\bootstrap\autoload.php on line 17 

Что случилось с моим проектом?

+1

Вы используете собственный встроенный веб-сервер PhpStorm, который требует, чтобы имя проекта находилось в URL-адресе, а также фактический путь к скрипту (отсюда часть '/ METU/public' в URL-адресе). Лучше использовать правильный веб-сервер (Apache/nginx/IIS/etc) или использовать веб-сервер PHP, если вам нужны «лучшие» URL-адреса. Автозагрузка классов должна работать независимо от используемого URL. – LazyOne

ответ

1

Эта ошибка обычно возникает, когда вы не запускали composer install по новому проекту laravel. Файл автозагрузки, который он ссылается, будет создан при выполнении этой команды.

Что касается проблемы с URL-адресом, вы должны убедиться, что ваш localhost сопоставлен с папкой /public вашего проекта laravel, а не сопоставлен с его корнем.

+0

Теперь я выполнил 'install' https://i.imgur.com/0VY22Se.png и https://i.imgur.com/NiSe1Yy.png, но нет никакого изменения к сожалению. – ilhan

+0

Он работал, когда я создал проект без использования PhpStorm. – ilhan

Смежные вопросы