Задать вопрос
@solascriptura

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

Есть набор собственных библиотек которые я использую в разных проектах. Сейчас пытаюсь разобраться с Composer'ом интересует возможность подгрузки своих библиотек из приватных репозитариев.
1. Такое возможно?
2. Как правильно оформлять json файл для этого?
3. Как правильно оформлять свои библиотеки чтобы их легко можно было использовать в Composer'е?
  • Вопрос задан
  • 1523 просмотра
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽