Composer에서 GitHub 저장소 이용하기

Composer를 이용 할 때 Packgist에 있는 패키지라면 composer require로 손쉽게 이용 가능하지만, 그렇지 않은 경우 약간의 설정을 해주어야 합니다.

GitHub을 예로 들자면, 저장소에 composer.json이 포함되어 있는 경우 간단히 repositories 내용을 추가함으로서 이용 가능합니다.

{
    "repositories": [
        {
            "type": "git",
            "url": "git@github.com:sangheonhan/pman-php-manual.git"
        }
    ],
    "require": {
        "gonzaloserrano/pman-php-manual": "dev-master"
    }
}

만약 composer.json이 없는 경우라면 관련된 정보를 좀 더 상세히 기술해야 합니다. 다음은 그누보드 5 공개형 저장소를 Composer로 쓸 수 있게 설정한 예입니다.

{
    "repositories": {
        "gnuboard5": {
            "type": "package",
            "package": {
                "name": "gnuboard/gnuboard5",
                "version": "5.2.6",
                "source": {
                    "url": "https://github.com/gnuboard/gnuboard5.git",
                    "type": "git",
                    "reference": "5.2.6"
                }
            }
        }
    },
    "require": {
        "gnuboard/gnuboard5": "^5.2"
    }
}
updatedupdated2021-01-142021-01-14