Я пытаюсь создать свою собственную библиотеку композитора. Я решил использовать psr4 для механизма автозагрузки. Он отлично работает с проектом библиотеки, но что-то идет не так, когда я добавляю эту библиотеку в другой проект в качестве зависимости. Я ожидаю, что проект библиотеки создаст экземпляр класса, который находится в основном проекте. Однако этот класс не может быть найден автозагрузчиком композитора.
Мой источник проекта библиотеки здесь: https://github.com/brnogz/kwinsey
Мой пример проекта, который использует эту библиотеку вот так (класс HelloWorld находится в файле controller / HelloWorld.php): https://gist.github.com/brnogz/e27a1dd40ba00b818b23fe7ab8815fad
Пожалуйста, переместите все свои источники в src
подпапка и использование "src/"
в качестве целевой папки PSR-4. Автозагрузка из корневой папки проекта — в значительной степени неопределенное поведение.
Других решений пока нет …