2010-02-17 2 views
7

쉬운 배포를 위해 PHP로 웹 응용 프로그램을 패키지화하는 좋은 방법은 무엇입니까? 현재 make를 사용하여 gzipped tar 파일을 생성하고 있습니다. Java에서는 대부분의 사람들이 Maven을 사용하고 WAR를 빌드합니다. PHP 세계에서 비슷한 표준 사례가 있는지 궁금합니다.PHP 패키징/배포

PHP 용 Maven이 있습니다. 나는 그것이가는 길인 지 궁금해.

+0

1. http://www.capify.org/index.php/Capistrano 2. http://ant.apache.org/ –

+0

모든 PHP 솔루션의 경우 [Phingistrano] (https : /github.com/CodeMeme/Phingistrano). 그것은 Capistrano의 많은 기능을 제공하지만 [Phing] (http://www.phing.info) 빌드 스크립트를 사용하여 PHP로 작성되었습니다. 그것은 우리에게 위대한 일이었습니다. – Clint

+0

maven을 명시 적으로 사용하려면 ant와 함께 PHP 프로젝트를 배포 한 다음 ant maven 플러그인을 사용하여 maven과 함께 사용해야합니다. – ant

답변

12

PHP 아카이브가 관심의 대상 일 수 있습니다.

manual을 참조하십시오.

phar 확장은 배포 및 설치가 쉬운 "phar"(PHP 아카이브)라는 단일 파일에 전체 PHP 응용 프로그램을 배치하는 방법을 제공합니다. 이 서비스를 제공하는 것 외에도 phar 확장은 PharData 클래스를 통해 tar 및 zip 파일을 만들고 조작하기위한 파일 형식 추상화 방법을 제공합니다. PDO가 다른 데이터베이스에 액세스하기위한 통합 인터페이스를 제공하는 것과 마찬가지입니다. 다른 데이터베이스간에 변환 할 수없는 PDO와 달리 Phar는 한 줄의 코드로 tar, zip 및 phar 파일 형식을 변환 할 수 있습니다. 한 예를 보려면 Phar :: convertToExecutable()을 참조하십시오.

5

http://phing.info/

PHing는 GNU 메이크업 아니다; 그것은 PHP 프로젝트 빌드 시스템이나 Apache Ant를 기반으로하는 도구입니다. GNU make와 같은 전통적인 빌드 시스템으로 할 수있는 모든 것을 할 수 있으며 간단한 XML 빌드 파일과 확장 가능한 PHP "task"클래스를 사용하면 사용하기 쉽고 유연한 빌드 프레임 워크가됩니다. PHPUnit 및 SimpleTest 유닛 테스트 (테스트 결과 및 적용 범위 보고서 포함), 파일 변환 (예 : 토큰 대체, XSLT 변환, Smarty 템플릿 변환), 파일 시스템 작업, 대화식 빌드 지원, SQL 실행, CVS/SVN 작업, PEAR 패키지를 만드는 것 등등.