2012-11-01 4 views
1

내 회사 svn repo에 http://packagist.org에있는 기존 번들을 저장하고 싶습니다. 필요한 패키지/저장소를 저장해야합니까? 게다가?Satis - 공용 소모품이 아닌 로컬 변경으로 로컬에 Packagist Repo 저장

예는 MonologBundle :

JSON 필요 선전 :

"require": { 
    "php": ">=5.3.2", 
    "symfony/monolog-bridge": ">=2.1.0,<2.3-dev", 
    "symfony/dependency-injection": ">=2.1.0,<2.3-dev", 
    "symfony/config": ">=2.1.0,<2.3-dev", 
    "monolog/monolog": "1.*" 
}, 

우리 회사는 공용 소모품이 아닌이 번들을 현지에서 변경할 예정입니다. 리포에 추가 될 예정이므로 필요한 벤더/번들/리포지도 추가해야하는지 알고 싶었습니까?

답변

3

packagist에서 의존성을 다운로드하지 않고 간단하게 다운로드 할 수 있습니다.

그렇다면 왜 번들 자체를 수정해야하는지 알 수 없습니다. 필요한 경우이 서비스를 덮어 쓰기에 충분해야합니다.

+0

피드백에 다시 한 번 감사드립니다. 후속 질문이 있습니다. 내 고객은 또한 패키지 기사로부터 다운로드하는 것이 옵션이 아닐 수 있도록 모든 소스 코드를 유지 관리해야합니다 (repos가 아닌). 나는 Satis를 사용하는 솔루션을 생각해 냈지만 예상보다 많은 질문/문제를 겪고 있습니다. 나는 내 자신의 packagist 사이트도 운영 할 수 있다는 것을 알았지 만 같은 문제가 여전히 발생할 것이라고 생각한다. 생각? BTW 모든 도움을 주셔서 감사합니다 @Seldaek! 이 예제의 번들은 예제 일뿐입니다. –

+1

우리는 비슷한 요구 사항을 가지고 있습니다. 우리는 배포 프로세스에서 외부 종속성을 원하지 않습니다. 우리가 지금하기로 결정한 것은 .svn : s를 지우고 전체 공급 업체 디렉토리를 체크인하는 것입니다 (우리는 svn도 마찬가지입니다). 이는 작곡가/전복에있어 몇 가지 문제를 일으 킵니다. 권장되는 방법은 아니지만 공급 업체 디렉토리 내용을 삭제하고 종속성을 다시 설치하면 항상 해결할 수 있습니다. 더 나은 접근 방법은 로컬 Satis (경량 packagist) 또는 packagist를 설정하고 모든 패키지와 요구 사항을 포크하여 해당 저장소에 추가하는 것입니다. – Clarence

+0

@PhillPafford 지금은 힘든 질문입니다. 클라렌스가 제안한대로 할 수는 있지만 재미는 없을 것입니다. – Seldaek