2013-08-15 2 views
2

빌드의 출력이 프로덕션 환경에서 응용 프로그램을 실행하는 데 필요한 코드 용 단일 phar 아카이브를 생성하도록 PHP 응용 프로그램 배포 프로세스를 설계하려고합니다. 웹 서버의 문서 루트에 원본 트리를 체크 아웃하거나 복사하는 전통적인 모델과 비교하여 웹 응용 프로그램을 배포하는 성능에 대해 궁금합니다.PHP Phar 배치 성능

패키지가 CI 서버 (예 : 테스트 코드 제거)에 의해 완전히 준비되고 배포를 위해 서버에 복사 된 단일 아카이브가 완전히 제공 될 수 있다는 이점이 있습니다. 원시 아카이브는 저장소에도 저장할 수 있습니다.

응용 프로그램을 phar로 실행하면 병목 현상이 발생할 수 있지만이 방법을 사용하고 싶지는 않습니다. phar에서 소스를로드하는 데 문제가 있습니까? 이 응용 프로그램은 작곡가를 통해 자동 로딩을 사용하여 소스를로드합니다.

답변

3

나는 benchmarked a application으로 돌아 간다. 스피드는 phar에서는 문제가되지 않았습니다.

현재 수행 방법에 따라 소스 코드 및 템플릿 파일을로드하는 데 약간의 문제가 있습니다. 그러나이 모든 것이 불가능한 문제는 아닙니다.

+0

벤치 마크 결과 정적 파일이 phar에 없어야 함을 나타냅니다. PHP 애플리케이션을 패키징 할 때 src 코드 만 PHP로 패키징해야하며 모든 정적 파일은 외부에 남겨 둘 것을 제안 하시겠습니까? – CMCDragonkai

+0

나는 서버와 클라이언트 측 모두에서 정적 파일을 캐시 할 수 있다고 생각하며 phar 캐시도 가질 수 있다고 생각한다. 정적 파일에서도 속도가 문제가 될 것이라고 생각하지 않지만 통계를 확인한다. ... – inf3rno

+1

@cweiske http://www.php.net/manual/en/phar.configuration.php#ini.phar.cache-list에서 사용해 보셨습니까? 그리고 디지털 서명 확인이 있든 없든? – inf3rno