@solascriptura

Как добавить свои библиотеки в Composer для использования в разных проектах?

Есть набор собственных библиотек которые я использую в разных проектах. Сейчас пытаюсь разобраться с Composer'ом интересует возможность подгрузки своих библиотек из приватных репозитариев.
1. Такое возможно?
2. Как правильно оформлять json файл для этого?
3. Как правильно оформлять свои библиотеки чтобы их легко можно было использовать в Composer'е?
  • Вопрос задан
  • 1461 просмотр
Решения вопроса 2
mendler
@mendler
Senior Web Developer
https://github.com/composer/satis

ну а вообще проще указать git репозиторий напрямую:
"repositories": [
    {
      "type": "git",
      "url": "....git"
    }
]
Ответ написан
@D3lphi
Выполняем команду:
composer init

Следуем инструкциям. В результате, получим частично сконфигурированный файл composer.json. Прописываем в этот файл неймспейсы для автозагрузки классов:
{
// Другие опции...
    "autoload": {
        "psr-4": {
            "MySuperApp\\": "src/"
        }
    }
// Другие опции...
}


Это означает, что классы, имеющие неймспейс MySuperApp\ будут находится в папке src. То есть, класс MySuperApp\First должен лежать прямо в папке src, а класс MySuperApp\Test\Second в папке src/Test. Надеюсь, понятно.

Теперь, нам нужно выложить свой проект на гитхаб. Для этого, создаем там репозиторий и пушим файлы проекта.

Далее, переходим на сайт packagist.com, регистрируемся там. В настройках профиля следуем инструкциям и привязываем аккаунт к github'у. Переходим во вкладку submit, вставляем в инпут ссылку на наш github репозиторий, жмем check (В этот момент packagist проверит, что данный репозиторий принадлежит именно нам), затем, снова check, чтобы подтвердить наш выбор. Вот, собственно, и все! Осталось прикрутить автообновление пакета. Информация об этом тоже есть на сайте.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы