2014-01-26 4 views
1

나는 방금 작곡가에 대해 배웠으며 더 큰 프로젝트에서 처음으로 사용하려고합니다. 내가 가진 한 가지 문제 : 내 프로젝트는 실제로 약 24,5MB이며, 그 중 24 개가 공급 업체 디렉토리에서 왔습니다.최종 빌드를 위해 작곡가에 불필요한 것들을 남겨 두는 방법은 무엇입니까?

제가 알기로, 벤더에 포함 된 대부분의 라이브러리에서 작곡가는 문서 파일, 테스트 등을 제공합니다. 모든 것들을 생략하는 자동화 된 방법이 있습니까? 난 그냥 최종 빌드에 라이센스 및 정말 필요한 소스 파일을 팩 싶습니다.

고마워요! :-)

+0

아니요, 제작자가 가져 오는 지점에 그대로 포장하지 않는 한 아니요. 그런 다음 다시 업데이트하면 항상 수동으로 제거 할 수 있지만 권장하지는 않습니다. – har2vey

답변

1

1 년 전에이 질문에 답했지만 여전히 나에게 최신의 내용입니다. 그냥 결국 함께 갔다 솔루션을 게시 싶었어요.

매우 멋진 프로젝트 'altax'- http://kohkimakimoto.github.io/altax/을 발견했습니다. 완전히 제어 할 수있는 배포 프로세스에 필요한 모든 단계를 통합 할 수있었습니다.

최종 배포 명령은 먼저 모든 공급 업체를 업데이트 한 다음 phpunit을 실행하여 확인합니다. 모두 잘되면 현재 프로젝트를 완전히 복사하고 모든 쓸모없는 것들 (예 : .git, doc 폴더, 테스트 등)을 제거합니다. 이것은 내 프로젝트를 25에서 ~ 2.4 MB로 축소합니다.

작업을 마치면 문서가 작성되어 번들되고 압축 해제 된 채널 하나와 업데이트 채널에 배치 될 준비가 된 하나의 릴리스와 판매 예정인 두 릴리즈가 생성됩니다.

가장 쉬운 부분은 몇 가지 손쉬운 도구로 직접 배포를 작성하고 완전히 수행 할 수 있다는 것입니다.

5

작곡가가 제공하는 가장 확실한 옵션은 옵션을 사용하여 설치 단계를 실행하여 require-dev 인 항목 즉, PHPUnit 및 기타 개발 전용 항목을 제외하는 것입니다.

다른 옵션은 --prefer-dist을 사용하여 소스 저장소에서 복제하는 대신 소프트웨어 버전이 포함 된 ZIP 파일을 다운로드하는 것입니다.

Composer는 다운로드하고 포함 된 소프트웨어의 패키징에 영향을 미치지 않습니다. ZIP 파일 (원본 저장소의 축소 사본 일 수도 있음)을 다운로드하거나 복제본을 복제합니다 (가장 큰 변형 모든).

제안 된 명령 줄 옵션없이 패키지를 이미 설치 한 경우 공급 업체 디렉토리를 완전히 삭제하고 복제 된 저장소를 제거하고 다운로드 한 버전으로 바꾸려면 다른 composer update --prefer-dist을 실행하는 것이 좋습니다 .

dev-master과 같은 개발 버전을 요구하거나 minimum-stability:dev을 통해 dev-stable 패키지를 사용하도록 허용하는 것은 실제로 권장하지 않습니다. 일반적으로 저장소를 복제합니다.

관련 문제