소개
파:// 스트림 래퍼는 5.3.0 이후의 모든 PHP 버전에서 사용할 수 있습니다. Phar는 PHP 아카이브를 나타냅니다. . PHP 어플리케이션이나 라이브러리 배포에 사용되며, 일반 PHP 파일로 실행됩니다. 파라:// 래퍼는 fopen() 으로 파일 열기를 지원합니다. 읽기/쓰기, 이름 바꾸기 및 디렉터리 스트림 작업용 opendir() 뿐만 아니라 디렉토리를 만들고 제거합니다.
파 클래스를 사용하면 phar 아카이브의 디렉토리에 포함된 애플리케이션 리소스를 패키징할 수 있습니다. 읽기 작업을 수행하기 위해 이 아카이브는 phar://에 저장됩니다. 래퍼
파 아카이브 구축
시작하려면 phar.readonly php.ini에서 설정 0으로 설정합니다. 그런 다음 응용 프로그램의 모든 리소스를 넣을 src 폴더를 만듭니다. index.php 파일 생성
<?php echo "phar application started"; ?>
Phar 클래스의 개체를 사용하여 buildFromDirectory()를 사용하여 src 폴더에 파일이 포함된 phar 아카이브를 빌드합니다. 방법. index.php를 setDefaultStub로 지정
<?php // The php.ini setting phar.readonly must be set to 0 $pharFile = 'app.phar'; // clean up if (file_exists($pharFile)) { unlink($pharFile); } if (file_exists($pharFile . '.gz')) { unlink($pharFile . '.gz'); } // create phar $p = new Phar($pharFile); // creating our library using whole directory $p->buildFromDirectory('src/'); // pointing main file which requires all classes $p->setDefaultStub('index.php', '/index.php'); // plus - compressing it into gzip $p->compress(Phar::GZ); echo "$pharFile successfully created"; ?>
명령줄에서 위의 스크립트 실행
php create-phar.php
이것은 작업 디렉토리에 app.phar를 생성할 것입니다. phar 아카이브를 실행하려면 다음 명령을 사용하십시오.
php app.phar
phar:// 래퍼 사용
<?php echo file_get_contents('phar://app.phar/index.php'); ?>
index.php 파일의 내용이 표시됩니다.