Недавно я задумался о том, как интегрировать композитор с плагинами Wordpress. И да, прежде чем кто-либо предложит это, Wordpress является обязательным требованием. Я придумал несколько идей, но все они имеют довольно серьезные недостатки.
Первая система заключалась бы в том, чтобы просто включать пакеты композитора с каждым плагином (он же запускал установку композитора локально, а затем заархивировал папку поставщика с плагином для легкой загрузки). Преимуществами являются простота установки и простота. Проблемы возникают, когда несколько плагинов устанавливаются с одинаковыми зависимостями. Мало того, что он довольно раздут, но если между плагинами есть различия в версиях зависимостей, автозагрузчики будут портить друг друга, загружая только одну версию.
Другим вариантом было бы продолжать иметь пакеты композитора с каждым плагином, но также иметь другой плагин (мы назовем его плагином фреймворка), который просто имеет пакеты, которые будут использовать несколько плагинов. Преимуществом этого будет отсутствие дублированных пакетов, все плагины будут продолжать работать с версиями пакетов, поставляемых с плагином фреймворка; но на этом этапе будет много автозагрузчиков, что никогда не бывает хорошо, и управление версиями становится очень сложным.
Это, конечно, было бы намного проще, если бы я мог рассматривать свои плагины как пакеты композитора и иметь одну папку поставщика в корневом каталоге и устанавливать через командную строку композитора; но одним из требований этой системы является то, что плагинами можно управлять через ftp, а не через ssh.
Чем больше я об этом думаю, тем менее вероятным это кажется, я знаю, что композитор не был создан для этого; но есть ли у кого-нибудь мысли о том, как это может быть достигнуто?