SkaN2412
@SkaN2412
Программист, но хороший человек.

Почему могут не подгружаться пакеты и свои папки в Laravel?

Часть 1:

Необходимо было создать свои собственные правила валидации. Я решил это сделать через класс-наследник ( вот тут подзаголовок "Extending The Validator Class" ). Соответственно создал папку /app/validators, положил туда файл с классом и добавил эту папку в /composer.json. Дальше, я сделал artisan dump-autoload и composer dump-autoload. Однако, мой файл упорно не подгружался. Я также добавил папку в массив ClassLoader::addDirectories в файле /app/start/global.php, повторил команды, но ничего по-прежнему не подгружалось.
После этого я назвал тот файл UserValidators.php, положил его в /app/models, откуда файлы точно подгружаются, но мой файл упорно не подгружался.

Часть 2:

Мне надо было добавить библиотеку TwitterOAuth к своему проекту. Для этого я решил использовать пакеты, следуя каждой букве этой инструкции, разве что заменяя имена и код библиотеки на свой. Однако меня встретила все та же проблема, что и с подгружанием папок. Каждый раз, когда я пытаюсь сделать dump-autoload, мне говорят, что мой класс не найден, то есть файл упорно не подгружается, хотя система на 100% видит какой-то пакет.

Я уже сдаюсь, я перегуглил все возможное, перебробовал все, но не получается. Кто-нибудь возможно встречался с таким же?

Обновление:

Я перековырял composer и нашел, что оказывается, моя папка с валидаторами включена в массив подгрузки, однако она не подгружается никак...
  • Вопрос задан
  • 2571 просмотр
Решения вопроса 1
SkaN2412
@SkaN2412 Автор вопроса
Программист, но хороший человек.
В общем, для моего валидатора я создал ServiceProvider и он заработал. Также я везде стал использовать неймспейсы и ларавел очень бодро подхватил абсолютно все и все теперь хорошо.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
AmdY
@AmdY
PHP и прочие вебштучки
Упакуйте в арзив и выложите на какой-нибудь яндекс диск, интересно посмотреть, ни разу не сталкивался с такой проблемой. Возможно дело в правах или путях.
Ответ написан
А напишите, пожалуйста, как Вы подключаете файл в composer.json.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы