그룹에서 일부 Swoole 프레임워크가 특히 마운트된 네트워크 하드 디스크에서 실행될 때 느리게 시작된다고 말하는 사람들을 본 적이 있습니다.
Swoole은 PHP 애플리케이션을 메모리에 상주하게 만들 수 있기 때문에 시작 중에 많은 파일을 검사하고 로드해야 하는 것이 시작 속도를 느리게 만드는 원인이 될 것 같습니다.
PHP와 phar 패키지를 생각하면서 이 문제를 해결하기 위해 phar를 사용해 보았습니다. 노력의 결실을 맺고 마침내 imi 프레임워크에 대한 phar 패키징의 호환성과 지원을 구현했습니다. 테스트 결과는 다음과 같습니다.
로컬 하드 디스크 또는 Samba와 같은 네트워크 파일 공유는 분산된 파일보다 성능이 더 강력합니다.
phar는 강력하고 패키지를 사용하여 프로젝트를 직접 배포할 수 있지만 기존 PHP 애플리케이션 개발에서는 phar가 많은 이점이 없기 때문에 실제로 인기가 없습니다. Swoole 환경에서는 시작 시 사용하려는 파일을 로드할 수 있는 상주 메모리를 지원하는 프레임워크가 점점 더 많아지고 있습니다.
phar는 PHP 5.3.0부터 기본 지원을 제공하므로 호환성에 대해 걱정하거나 추가 확장을 설치할 필요가 없습니다.
Phar 파일 열거, 읽기 및 포함 성능을 테스트하기 위해 특별히 데모를 작성했습니다.
https://gitee.com/yurunsoft/PharTest
관심 있는 친구들이 다운로드하여 직접 실행할 수 있습니다.
Phar 파일 패키징 기능을 시작하려면 먼저 php.ini에서 phar.readonly = Off를 구성해야 합니다.
Phar 패키징 코드는 주로 다음과 같습니다.
<?php $fileName = __DIR__ . '/test/test.phar'; if(is_file($fileName)) { unlink($fileName); } $phar = new Phar($fileName); $phar->stopBuffering(); $phar->buildFromDirectory(__DIR__ . '/src');
실제 적용 상황은 복잡하므로 참고하시면 됩니다. 공식 PHP 문서를 참고하여 실제 상황을 바탕으로 간략한 요약을 작성해 보세요.
위 내용은 PHP의 Phar 패키지는 매우 강력한 것으로 밝혀졌습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!