2013 년 글을 쓰는 시점에서 이것은 그렇게하는 한 가지 방법이었습니다. Composer는 더 나은 방법에 대한 지원을 추가했습니다. @igorw의 답변보기
저장소가 있습니까?
Git, Mercurial 및 SVN은 Composer에서 지원됩니다.
저장소에 대한 쓰기 액세스 권한이 있습니까?
예?
저장소에 composer.json
파일이 있습니까?
리포지토리가있는 경우 쓸 수있는 composer.json
파일 : 파일을 추가 하거나 기존 파일을 수정하고 아래 솔루션을 사용하지 마십시오.
@igorw의 답변으로 이동
리포지토리가없는 경우
또는 리포지토리에composer.json
당신은 그것을 추가 할 수 없습니다
이것은 Composer가 composer.json
패키지의 의존성 및 자동 로딩을 포함하여 원본 저장소에서 읽을 수있는 모든 것을 재정의합니다 .
package
유형을 사용하면 모든 것을 올바르게 정의해야하는 부담이 사용자에게 전달됩니다. 더 쉬운 방법은 composer.json
저장소에 파일을 저장하고 사용하는 것입니다.
이 솔루션은 변경할 수없는 버려진 ZIP 다운로드 또는 읽기만 가능한 저장소가 있지만 더 이상 유지되지 않는 드문 경우에만 해당됩니다.
"repositories": [
{
"type":"package",
"package": {
"name": "l3pp4rd/doctrine-extensions",
"version":"master",
"source": {
"url": "https://github.com/l3pp4rd/DoctrineExtensions.git",
"type": "git",
"reference":"master"
}
}
}
],
"require": {
"l3pp4rd/doctrine-extensions": "master"
}
composer.json
있으므로 vcs 리포지토리를 사용하십시오. 귀하의 예제는 또한 자동로드를 중단하고branch-alias
.