PharData::setMetadata
(사용 가능한 버전 정보가 없으며 Git에만 있을 수 있음)
PharData::setMetadata — phar 아카이브 메타데이터를 설정합니다.
설명
public PharData::setMetadata(mixed $metadata
): void
메모: 이 메서드는 Phar 객체에 대해 작동하기 위해 php.ini 설정 phar.readonly
를 0
으로 설정해야 합니다. 그렇지 않으면 PharException이 발생합니다.
Phar::setMetadata()는 phar 아카이브에 대해 완전한 엔티티로 설명하는 사용자 정의 데이터를 저장하는 데 사용해야 합니다. 파일별 메타데이터에는 PharFileInfo::setMetadata()를 사용해야 합니다. 메타 데이터는 데이터가 큰 경우 phar 아카이브 로드 성능을 저하시킬 수 있습니다.
메타데이터의 몇 가지 가능한 용도에는 아카이브 내에서 아카이브 부트스트랩에 사용해야 하는 파일 지정 또는 » PEAR의 package.xml 파일과 같은 파일 매니페스트의 위치 지정이 포함됩니다. 그러나 phar 아카이브를 설명하는 유용한 데이터는 저장될 수 있습니다.
매개변수
metadata
- phar 아카이브를 설명하는 저장할 정보를 포함하는 모든 PHP 변수
반환 값
값이 반환되지 않습니다.
Examples
예제 #1 Phar::setMetadata() 예제
<?php
// make sure it doesn't exist
@unlink('brandnewphar.phar');
try {
$p = new Phar(dirname(__FILE__) . '/brandnewphar.phar', 0, 'brandnewphar.phar');
$p['file.php'] = '<?php echo "hello"';
$p->setMetadata(array('bootstrap' => 'file.php'));
var_dump($p->getMetadata());
} catch (Exception $e) {
echo 'Could not create and/or modify phar:', $e;
}
?>
위의 예는 다음을 출력합니다.
array(1) { ["bootstrap"]=> string(8) "file.php" }
기타
- Phar::getMetadata() - phar 아카이브 메타 데이터를 반환합니다.
- Phar::delMetadata() - phar의 전역 메타데이터를 삭제합니다.
- Phar::hasMetadata() - phar에 전역 메타 데이터가 있는지 여부를 반환합니다.