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

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
{
  "repositories": [
    {
      "type": "git",
      "url": "git@github.com:sangheonhan/pman-php-manual.git"
    }
  ],
  "require": {
    "gonzaloserrano/pman-php-manual": "dev-master"
  }
}

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
{
  "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"
  }
}