현재 위치: > 최신 기사 목록> PHP PHAR 컨텍스트 옵션 구성 및 사용에 대한 자세한 설명

PHP PHAR 컨텍스트 옵션 구성 및 사용에 대한 자세한 설명

gitbox 2025-06-12

Php Phar 소개

PHP PHAR Extension을 사용하면 개발자가 PHP 응용 프로그램과 종속성을 실행 가능한 PHAR 파일에 포장 할 수 있습니다. Java의 JAR 파일과 유사하게 PHP 파일, 구성 파일 및 기타 리소스를 쉽게 배포 및 관리 할 수 ​​있도록 별도의 실행 파일로 포장합니다.

PHP PHAR 컨텍스트 옵션

PHAR 확장에서 PHAR 파일을 포장하고 포장 풀 때 컨텍스트 옵션을 구성 할 수있어 파일 속성, 동작 및 포장 풀기 방법을 조정하는 유연한 컨트롤을 제공합니다.

Pharfileinfo를 사용하여 파일 속성을 설정하십시오

PharfileInfo 클래스를 통해 개발자는 파일 크기, 권한, 수정 시간, MD5 해시 값 등과 같은 PHAR 패키지에서 파일의 메타 데이터를 얻고 설정할 수 있습니다. 다음 예제는이 클래스의 구성 파일 속성을 사용하는 방법을 보여줍니다.

 
$phar = new Phar('archive.phar');
$file = 'path/to/file.php';
$file_info = $phar['path/to/file.php'];
$file_info->compress(Phar::GZ);
$file_info->setMetadata([
    'version' => '1.0',
    'author'  => 'John Doe'
]);

위의 코드에서 먼저 PharfileInfo 클래스를 통해 PHAR 패키지의 파일을 가져온 다음 파일을 압축하고 메타 데이터를 설정하십시오.

phar :: extractto를 사용하여 PHAR 파일을 포장 풀기

PHAR :: EXTRACTTO 메소드는 PHAR 파일에서 파일과 디렉토리를 추출하는 데 사용됩니다. 이 메소드는 여러 구성 옵션을 지원합니다.

  • 플래그 : 포장 풀기 풀기를 지정하는 데 사용되는 기본값은 phar :: extrac_auto입니다.
  • file_extensions : 포장을 풀릴 파일 확장자를 지정합니다.
  • file_prefix : 파일 접두사를 지정합니다.
  • base_directory : 포장을 풀고 난 후 대상 디렉토리를 지정합니다.

다음은 Phar :: Extracto 메소드를 사용하는 코드 예입니다.

 
$phar = new Phar('archive.phar');
$phar->extractTo('/path/to/target/directory', null, true);

이 예제는 PHAR 파일을 지정된 디렉토리로 포장하는 방법을 보여줍니다.

phar :: getmetadata를 사용하여 Phar 파일 메타 데이터를 얻습니다

PHAR :: GetMetadata 메소드는 버전 번호, 파일 크기 등과 같은 PHAR 파일의 메타 데이터를 얻는 데 사용됩니다. 샘플 코드는 다음과 같습니다.

 
$phar = new Phar('archive.phar');
$metadata = $phar->getMetadata();
echo $metadata['version'];
echo $metadata['author'];

이 방법을 통해 PHAR 파일의 메타 데이터 정보를 쉽게 얻고 표시 할 수 있습니다.

phar :: setDefaultStub을 사용하여 PHAR 파일 항목 설정

phar :: setDefaultStub 메서드는 PHAR 파일의 입력 파일을 설정하는 데 사용됩니다. 이 파일은 PHAR 패키지에서 실행을위한 시작점이되며 기본 기능은 자동으로 호출됩니다. 예는 다음과 같습니다.

 
$phar = new Phar('archive.phar');
$phar->setDefaultStub('index.php');

이 코드를 사용하면 PHAR 파일의 항목 파일을 index.php로 설정합니다.

결론적으로

PHP PHAR Extension은 개발자가 PHAR 파일을 효율적으로 패키지, 포장 및 관리하는 데 도움이되는 풍부한 컨텍스트 옵션을 제공합니다. 이 기사는 PharfileInfo 클래스, phar :: extracto 메소드, phar :: getmetadata method 및 phar :: setDefaultStub 메서드를 소개하고 코드 예제를 통해 응용 프로그램을 보여줍니다. 이러한 옵션을 마스터하면 PHP 응용 프로그램의 관리 가능성 및 실행 효율성을 효과적으로 향상시킬 수 있습니다.