neochar
@neochar
PHP vs Python

Yii2 Как подключать библиотеки которых нет на packagist?

Допустим есть некий API враппер с кодом на github.
Отсутствует на packagist, подключить через composer я его не могу.

Вижу два способа:
1. Форкать и добавлять на packagist
2. Создавать в приложении папку с библиотеками (аналог vendor) и туда кидать класс, прописывая необходимые неймспейсы.

Каким способом пользуетесь вы?
Есть ли другие способы?
  • Вопрос задан
  • 475 просмотров
Решения вопроса 2
Допустим есть некий API враппер с кодом на github.
Отсутствует на packagist, подключить через composer я его не могу.

да что вы говорите.... RTFM
Ответ написан
qonand
@qonand
Software Engineer
Отсутствует на packagist, подключить через composer я его не могу.

Почему не можете? отсутствие расширения на packagist еще не означает что композер не сможет его загрузить. Для того чтобы composer искал расширение на Вашем репозитории достаточно в файле composer.json прописать repositories, например:
{
    "name": "MyApp",
    "description": "MyApp",
    "homepage": "",
    "type": "project",
    "license": "BSD-3-Clause",
    "support": {
        "issues": "https://github.com/yiisoft/yii2/issues?state=open",
        "forum": "http://www.yiiframework.com/forum/",
        "wiki": "http://www.yiiframework.com/wiki/",
        "irc": "irc://irc.freenode.net/yii",
        "source": "https://github.com/yiisoft/yii2"
    },
    "minimum-stability": "stable",
    "require": {
        // список ваших расширений
    },
    "require-dev": {
       // список ваших расширений
    },
    "repositories": [
        {
            "type": "git",
            "url": <ссылка на Ваш репозиторий>
        },		
    ],
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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