Как при composer-установке библиотеки из приватного репозитория тянуть его зависимости?

При установке библиотеки из приватного репозитория с помощью Composer, вы также можете указать зависимости этой библиотеки, чтобы Composer мог их также загрузить. Для этого необходимо создать специальный .json файл с именем auth.json, который будет содержать учетные данные для доступа к вашему приватному репозиторию.

Вот пример содержимого файла auth.json:

{
    "http-basic": {
        "your-private-repo.domain": {
            "username": "your-username",
            "password": "your-password"
        }
    }
}

Замените "your-private-repo.domain", "your-username" и "your-password" на соответствующие данные для вашего приватного репозитория.

Затем в файле composer.json вашего проекта для библиотеки, которую вы устанавливаете из приватного репозитория, укажите зависимости:

{
    "require": {
        "vendor-name/library-name": "1.0.0",
        "dependency-vendor/dependency-name": "2.0.0"
    }
}

Где "vendor-name/library-name" - это имя и версия библиотеки из вашего приватного репозитория, а "dependency-vendor/dependency-name" - зависимость этой библиотеки.

После этого запустите команду composer install, и Composer загрузит указанную библиотеку из вашего приватного репозитория вместе с ее зависимостями.

Убедитесь, что ваш файл auth.json не попадает в открытый доступ, так как содержит ваши учетные данные. Лучше всего добавить его в файл .gitignore, чтобы исключить его из отслеживания системой контроля версий.