phar のシグネチャのアルゴリズムを設定する

# PharData::setSignatureAlgorithm

(No version information available, might only be in Git)

PharData::setSignatureAlgorithm — phar のシグネチャのアルゴリズムを設定する

### 説明

public function PharData::setSignatureAlgorithm(int `$algo`, ?string `$privateKey` = `null`): void

> 注意: このメソッドは、php.ini の `phar.readonly` が `0` でないと Phar オブジェクトで動作しません。それ以外の場合は PharException がスローされます。

phar のシグネチャのアルゴリズムを設定します。 シグネチャのアルゴリズムは `Phar::MD5`、 `Phar::SHA1`、`Phar::SHA256`、 `Phar::SHA512` あるいは `Phar::OPENSSL` のいずれかでなければなりません

### パラメータ

`algo`

  `Phar::MD5`、 `Phar::SHA1`、`Phar::SHA256`、 `Phar::SHA512` あるいは `Phar::OPENSSL` のいずれか。

### 戻り値

値を返しません。

### エラー / 例外

さまざまなエラーが発生した場合に UnexpectedValueException をスローします。 zip 形式や tar 形式の phar アーカイブに対してコールした場合は BadMethodCallException をスローします。 変更内容をディスクに書き込むときにエラーが発生した場合は PharException をスローします。

### 変更履歴

バージョン | 説明
--- | ---
8.0.0 | `privateKey` は、nullable になりました。

### 参考

- Phar::getSupportedSignatures() - サポートするシグネチャ型の配列を返す
- Phar::getSignature() - Phar アーカイブの MD5/SHA1/SHA256/SHA512/OpenSSL シグネチャを返す

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open