Проблема с запуском проекта на Laravel в Windows7 (возможно, слэши и/или autoload)?

На машине установлен и работает стек Apache 2.4.7 - PHP 5.5.6 - MySQL 5.6.
Composer'ом обновлён проект, запускается artisan'ом.
При каждом обращении к localhost:8000 в шелл выводится ошибка типа
PHP Fatal error:  Trait 'helpers\HelperTrait' not found in D:\project\app\models\Article.php on line 5

Т.е. все файлы на месте, автолоадеры сгенерированы композером верно, но проект не запускается. Склоняюсь к тому, что проблема в слэшах и с функциями автолоада самого php.
Кто-нибудь сталкивался с подобным? В каком направлении копать?
  • Вопрос задан
  • 2774 просмотра
Пригласить эксперта
Ответы на вопрос 1
Посмотрите как работает автозагрузчик композера. Композер генерирует карту классов, в папке vendor/composer (если не ошибаюсь). Можете проверить там правильность путей. Однажды у меня была проблема, с автозагрузкой тоже. Но было немного не так, у меня на машине всё работало (win7), а на боевом сервере (linux) - нет. Я долго искал проблему, пока не начал копать пути, по которым композер ищет файлы. Решение оказалось банальным - windows case insensitive, а linux case sensitive. Т.е. у меня папка загрузки классов называлась classes, а неймспейс у всех классов начинался с \Classes. Проблема решилась переименованием папки classes в Classes
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы