Я столкнулся с совершенно предсказуемой, но невероятно раздражающей и трудной для решения проблемы.
Я работаю над фреймворком PHP для разработки плагинов WordPress. Он использует Composer для управления зависимостями. Конечно, проблема в том, что у вас есть два экземпляра моей фреймворк в одной и той же установке WordPress, у вас есть две папки поставщика и две копии любых пакетов, требуемых инфраструктурой. Это приводит к ошибке.
Структура функционирует как отдельный плагин, который затем наследуется любыми приложениями/плагинами, которые на нем основаны.
Переместить папку поставщика в папку основного фрейма?
Проблемы: я не знаю, что произойдет, если у меня есть два файла composer.json и два файла composer.phar, которые записываются в одну папку поставщика и используют один и тот же автозагрузчик. Предположительно, это было бы нехорошо. Кроме того, он не решает проблему коллизий с композиционными пакетами, которые могут быть использованы любым другим script или плагином вне того, что я пытаюсь обработать.
Итак, я застрял. Является ли это проблемой, которая может быть решена, или она просто присуща PHP?