문제

누구든지 사용합니까? PHP 애플리케이션을 배포하려면 어떻게 사용합니까?현재 우리는 프로젝트의 새 인스턴스를 배포할 때마다 실행하는 손으로 작성한 "설정" 스크립트를 가지고 있습니다.우리는 SVN에서 체크아웃하고 실행합니다.몇 가지 기본 구성 변수를 설정하고, 데이터베이스를 설치하거나 다시 로드하고, 사이트 인스턴스에 대한 v-host를 생성합니다.

나는 종종 우리가 다음을 사용해야 한다고 생각했습니다. .나는 Ant를 많이 사용하지 않았기 때문에 실제로 무엇인지 잘 모릅니다. 우리의 설정 스크립트가 하는 것처럼 한 곳에서 다른 곳으로 파일을 복사하는 스크립트 이외의 작업을 수행해야 합니다.통합을 원하는 이유와 원하지 않는 이유를 이해하는 데 도움이 될 수 있는 몇 가지 고급 용도는 무엇입니까? 우리 프로세스에?

도움이 되었습니까?

해결책

페데리코 카르그넬루티(Federico Cargnelutti)의 블로그 게시물:

기능에는 파일 변환(예:토큰 교체, XSLT 변환, 스마트 템플릿 변환), 파일 시스템 작업, 대화식 빌드 지원, SQL 실행, CVS 작업, 배 패키지 생성 도구 등.

물론 위의 모든 항목에 대해 사용자 정의 스크립트를 작성할 수 있습니다.그러나 Phing과 같은 특수 빌드 도구를 사용하면 여러 가지 이점을 얻을 수 있습니다.검증된 프레임워크를 사용하게 되므로 "인프라" 설정에 대해 걱정할 필요 없이 작성해야 하는 코드에 집중할 수 있습니다.Phing을 사용하면 새로운 구성원이 팀에 합류할 때 이전에 Phing(또는 Phing의 기반인 Ant)을 사용한 적이 있다면 무슨 일이 일어나고 있는지 더 쉽게 이해할 수 있습니다.

다른 팁

나는 PHP이기 때문에 Ant에서 Phing으로 옮겼습니다.나는 그것을 다른 Subversion 저장소에서 내보내고, 물건을 복사하고, 다른 설치 패키지를 만드는 등의 재사용 가능한 20줄 XML 파일과 프로젝트 관련 항목이 포함된 구성 파일을 사용합니다.사용자 정의 스크립트로는 그렇게 빨리 할 수 ​​​​없습니다.또한 API 문서 생성과 단위 테스트를 통합할 계획입니다.정말 좋아요!

나에게 설득력 있는 대답은 phing이 PHP 클래스 경로를 이해한다는 것입니다.개미는 그렇지 않습니다.나는 exec 명령으로 가득 찬 ant build.xml을 갖고 싶지 않습니다.저는 주로 Java 프로그래머이고 여전히 phing을 사용합니다.작업에 가장 적합한 도구입니다.

우리는 phing을 사용하여 배포합니다. 의미론적Scuttle:

  • 배포용 zip 아카이브 생성
  • 만들다 패키지
  • 업로드 지퍼 소스포지에
  • 업데이트하다 배 채널 새로운 패키지 파일로
  • reStructuredText 문서를 HTML 파일로 렌더링하고 업로드합니다.현재 exec 하지만 난 지금 글을 쓰고 있는 중이야 별도의 작업 그것을 위해.

zip 파일과 채널 업로드는 rsync를 통해 수행됩니다. 이는 불행하게도 특수 작업을 통한 phing에서는 지원되지 않습니다. exec 항상 가능하며 훌륭하게 작동합니다.

결국에는 많은 시간이 절약되고 단일 명령으로 앱을 테스트, 패키징 및 배포할 수 있습니다. 조엘 테스트).나는 그것 없이는 살고 싶지 않습니다.

참조 build.xml 코드.

나는 phing을 사용해야 할 강력한 이유를 찾지 못했습니다.내 말은, PHP 프로그래머가 Eclipse 플러그인을 PHP로 작성하는 것이 더 쉬울 수 있기 때문에 "단순히" Eclipse를 다시 작성해야 한다는 것입니까?나는 그렇게 생각하지 않습니다.

Ant는 좋은 o'reilly 책을 포함하여 더 나은 문서를 가지고 있으며 Java 세계에서 잘 확립되어 있으므로 (1) "아직 기능 X를 phing에 복사하지 않았습니다"와 (2) 위험 문제를 피할 수 있습니다. phing 프로젝트가 종료되었습니다. 여기 Ant 및 CruiseControl과 함께 작동하도록 PHPUnit을 구성하는 방법에 대한 기사:그렇게 어렵지는 않습니다.그리고 Eclipse 통합이 무료로 제공됩니다.

행운을 빌어요!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top