Если вы не являетесь разработчиком PHP и вам все равно, что такое композитор, вы можете пропустить эту статью и прочитать другую интересную статью на Medium.
Если вы разработчик PHP и занимаетесь активной PHP-разработкой, то есть много шансов, что вы захотите разработать пакет и использовать его в своем приложении.
Это очень короткая статья (скорее, подсказка), которая поможет вам в разработке пакетов.
Если у вас есть готовый пакет с автозагрузкой PSR-4, и вы не хотите публиковать его на Packagist или просто хотите протестировать его в своей среде разработки, вы можете просто использовать опцию репозитории композитора.
Просто добавьте следующий код в свой файл composer.json, в котором вы хотите использовать пакет.
Он автоматически извлечет пакет из Github (или любого другого VCS) и настроит его, чтобы вы могли начать разработку (при условии, что у вас есть доступ к репозиторию).
Я следил за тем же, и это работало безупречно, над пакетом работали несколько разработчиков, и это работало как по волшебству, но затем была еще одна загвоздка, я хотел избежать нажатия на git и хотел протестировать пакет в приложении. композитор приходит на помощь, композитор разрешает локальный путь в репозитории следующим образом:
Это сработало, но проблема заключалась в том, что до того, как запустить код, мне пришлось внести изменения из VCS в Path в файле composer вызывающего приложения. что было больно, я попытался найти варианты комментирования в файле composer.json или в некоторых других вариантах, где я могу сохранить вместе локальную и производственную среду. Интернет сказал правду, нет, в файле composer.json нет возможности комментировать. но я нашел способ обхода stackoverflow.
По-видимому, у вас может быть несколько файлов composer.json в вашем приложении PHP, и вы можете указать его во время выполнения, какой из них использовать для установки пакетов.
ты можешь сделать:
установка композитора // или обновление композитора
который установит пакеты из файла composer.json, и вы можете сделать
COMPOSER = composer-local.json установка композитора // или обновление композитора
который загрузит пакеты из файла composer-local.json.
Надеюсь, эти уловки будут вам полезны.
Спасибо за чтение.
Удачного кодирования !!!