Если вы не являетесь разработчиком 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.

Надеюсь, эти уловки будут вам полезны.

Спасибо за чтение.

Удачного кодирования !!!