1
내 회사 svn repo에 http://packagist.org에있는 기존 번들을 저장하고 싶습니다. 필요한 패키지/저장소를 저장해야합니까? 게다가?Satis - 공용 소모품이 아닌 로컬 변경으로 로컬에 Packagist Repo 저장
예는 MonologBundle :
- https://packagist.org/packages/symfony/monolog-bundle (Packagist)
- https://github.com/symfony/MonologBundle (GIT 리포)
- https://github.com/symfony/MonologBundle/blob/master/composer.json (필수 보여 JSON)
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.*"
},
우리 회사는 공용 소모품이 아닌이 번들을 현지에서 변경할 예정입니다. 리포에 추가 될 예정이므로 필요한 벤더/번들/리포지도 추가해야하는지 알고 싶었습니까?
피드백에 다시 한 번 감사드립니다. 후속 질문이 있습니다. 내 고객은 또한 패키지 기사로부터 다운로드하는 것이 옵션이 아닐 수 있도록 모든 소스 코드를 유지 관리해야합니다 (repos가 아닌). 나는 Satis를 사용하는 솔루션을 생각해 냈지만 예상보다 많은 질문/문제를 겪고 있습니다. 나는 내 자신의 packagist 사이트도 운영 할 수 있다는 것을 알았지 만 같은 문제가 여전히 발생할 것이라고 생각한다. 생각? BTW 모든 도움을 주셔서 감사합니다 @Seldaek! 이 예제의 번들은 예제 일뿐입니다. –
우리는 비슷한 요구 사항을 가지고 있습니다. 우리는 배포 프로세스에서 외부 종속성을 원하지 않습니다. 우리가 지금하기로 결정한 것은 .svn : s를 지우고 전체 공급 업체 디렉토리를 체크인하는 것입니다 (우리는 svn도 마찬가지입니다). 이는 작곡가/전복에있어 몇 가지 문제를 일으 킵니다. 권장되는 방법은 아니지만 공급 업체 디렉토리 내용을 삭제하고 종속성을 다시 설치하면 항상 해결할 수 있습니다. 더 나은 접근 방법은 로컬 Satis (경량 packagist) 또는 packagist를 설정하고 모든 패키지와 요구 사항을 포크하여 해당 저장소에 추가하는 것입니다. – Clarence
@PhillPafford 지금은 힘든 질문입니다. 클라렌스가 제안한대로 할 수는 있지만 재미는 없을 것입니다. – Seldaek