2014-05-14 2 views
1

전자 서명이있는 단일 phar 파일을 사용하여 웹 응용 프로그램을 배포하려고합니다. 이것을 이벤트 소싱과 결합하면 조기에 릴리스를 따를 수 있고, 종종 철학을 발표 할 수 있습니다 ...composer로 단일 phar 파일에 웹 응용 프로그램을 배포하는 방법은 무엇입니까?

작곡가를 패키지 관리자로 사용하고 있습니다. 내가 무엇을 확신 할 수 없는지 :

  • 내 응용 프로그램과 함께 공급 업체를 단일 phar에 압축하는 방법은 무엇입니까?
    작곡가가 어떻게 벤더를 설치하는지 잘 모르겠지만 phar 파일로도 설치할 수 있다고 생각합니다. 나는 다른 phar에 포장 된 phar에 대해서 거의 아무것도 발견하지 못했습니다.
  • 은 작곡가의 자동 로더는 그렇게 할 준비, 아니면 일부 수정을 할 필요가 있습니까?
  • 서버에 작곡가를 설치해야합니까? (나는 CLI가 없으며 그렇게 할 권리가 없습니다.) 예 : 부적절합니다.
  • 내 응용 프로그램의 테스트와 문서 및 그 종속성을 자동으로 필터링 할 수 있습니까? (나는 작은 릴리스 패키지를 갖고 싶어.)

답변

2

하여 몇 가지 질문에 대답하려면 종속성으로

  1. 작곡가 .phar 설치하지 않는 파일을. 사실, .phar 파일 (PHPUnit)로 제공되는 일반적인 패키지는 상호 배타적 인 Composer를 사용하는 대신 .phar를 제공합니다. 따라서 composer install을 실행하고 자신의 파일과 공급 업체 파일의 디렉토리 트리를 만든 다음 생성하려는 .phar 파일에이 모든 것을 추가 할 수 있습니다. 이 곳
  2. 작곡가 오토로더 알고 __DIR__를 사용하지 및 기타 파일이 일정에서 상대 곳. 이 파일은 .phar 파일과 호환되어야합니다.
  3. 당신은 당신의 .phar 파일을 생성하고자하는 컴퓨터에 작곡가를 설치해야합니다.
  4. 필터링 원치 않는 파일은 .phar 파일을 생성 빌드 스크립트의 작업입니다. 그것은 작곡가의 과제가 아닙니다.

.phar 파일을 만드는 데 도움이되는 라이브러리가 이미 있습니다. 예를 들어 kherge/box을 살펴보십시오.

+0

좋은 답변, 감사합니다! – inf3rno

+0

phl 확장자없이 작동하는 또 다른 lib : https://github.com/phine/lib-phar를 찾았습니다. – inf3rno

관련 문제