2016-04-06 4 views
0

Я пытаюсь создать свою собственную библиотеку композиторов. Я решил использовать psr4 для автозагрузки. Он отлично работает с проектом библиотеки, но что-то не так, когда я добавляю эту библиотеку в другой проект как зависимость. Я ожидаю, что проект библиотеки создаст экземпляр класса, который находится в основном проекте. Однако этот класс не может быть найден автозагрузчиком композитора.Ошибка «Ошибка HelloController класса» в конфигурации автозагрузки компоновщика с psr4

Моя библиотека исходным кодом проекта здесь: https://github.com/brnogz/kwinsey

Мой пример проекта, который использует эту библиотеку как это (класс HelloWorld находится в контроллере/файла HelloWorld.php): https://gist.github.com/brnogz/e27a1dd40ba00b818b23fe7ab8815fad

+0

Укажите точное сообщение об ошибке, а также укажите пример кода, который вы используете. В настоящее время вы ожидаете, что кто-нибудь попытается помочь переварить всю необычную структуру MVP за один раз. Для отладки добавьте 'require', чтобы явным образом выполнить код, который, как вы подозреваете, не может быть автоматически загружен, и посмотрите, работает ли он. Одно: '" psr-4 ": {" kwinsey \\ ":"/"}' выглядит подозрительно. Почему "/", правильный путь будет "." или "". – Sven

+0

@ Да, вы правы. когда я зафиксировал путь с помощью «/», он начал работать. спасибо – brnogz

+0

@ Свен также извините за плохой вопрос – brnogz

ответ

0

Пожалуйста переместить все свои источники в a src и используйте "src/" в качестве целевой папки PSR-4. Автозагрузка из корневой папки проекта - это довольно неопределенное поведение.

+0

Я сделал это так, потому что я еще не использовал тест, но я преобразую структуру, как вы сказали – brnogz

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

  • Нет связанных вопросов^_^