2010-04-01 3 views
5

웹 개발 프로세스를 자동화하여 빌드 시스템을 찾고 싶습니다. 주로 Mac OS X에 PHP 응용 프로그램을 작성하고 FTP를 통해 Linux 서버를 배포합니다. 내 고객 중에는 기본적인 호스팅 제공 업체가 있기 때문에 서버에 대한 셸 액세스는 일반적으로 사용할 수 없지만 일반적으로 원격 MySQL 액세스가 있습니다.PHP 웹 애플리케이션 용 시스템 구축

  • 건물 :
    • 린트 자바 스크립트 파일
    • 검증 CSS 파일
    • 검증 HTML 파일
    • 스크립트의 축소와 연결하여 JS 및 CSS 여기에 내가 빌드 시스템에 대해 수행 할 것입니다 파일
    • PHP 구문 확인
    • 디버그/프로덕션 플래그 설정
    • ,
  • 원격 DB

을에 FTP를 통해 SVN에서

  • 실행 SQL 스크립트를 서버에
  • 실행 빌드 프로세스
  • 업로드 파일을
    • 체크 아웃 최신 버전을 배포 이 작업은 자동화해야 할 작업이라는 것을 알지만, 문제가 될 것이라고 생각합니다. 그것. 그렇다면이 길을 시작하는 가장 좋은 방법은 무엇입니까? 빌드 및 배포를 처리 할 수있는 시스템이 있습니까? 아니면 별도의 솔루션을 검색해야합니까? 어떤 시스템을 권하고 싶습니까?

  • +0

    내 최근의 현상금 질문 : [PHP 프로젝트를위한 배포/빌드/CI주기 설정] (http://stackoverflow.com/questions/2180460/setting-up-a-deployment-build) -ci-cycle-for-php-projects) –

    답변

    6

    당신이 Phing

    Phing 함께 할 수있는 요청은 모두 배포 프레임 워크 PHP로 작성하고 아파치 개미를 모델이다. 여기에는 데이터베이스 배포, 원격 파일 전송 및 VCS 연결을 포함하여 즉시 사용할 수있는 많은 배포 작업 세트가 함께 제공됩니다. 기능이 없으면 표준 PHP로 Phing을 확장 할 수 있습니다.

    Phing는 다음과 같은 기능을 제공합니다

    • 간단한 XML 빌드 파일
    • 쉽게 확장 PHP 클래스를 통해 제공되는 작업의
    • 풍부한
    • 플랫폼 독립적 : UNIX, 윈도우,에서라도
    • 에서 작동
    • 외부 종속성이 필요하지 않습니다.
    • &은 ZendEngin e2/PHP5
    3

    또한 확장 가능한 연속 통합 서버 Hudson을 살펴볼 수도 있습니다. 지원되는 기능은 here입니다.

    다른 언어들 중에서도 PHP가 지원되었습니다. This article은 PHP를위한 멋진 플러그인을 제공합니다. 이 기사에서는 빌드에 대해 Phing을 제안합니다. 자세한 내용은 고든의 대답을 참조하십시오.