php-src/ext/phar/phar_object.stub.php
Nikita Popov 9719d6cade Make Phar $format and $compression arguments nullable
Rather than using Greg's birthday, use null to indicate that the
existing format/compression should be retained. For the format
simply using zero would be sufficient, but as the documentation
explicitly says that NULL is allowed here, we may as well make
that the truth.
2020-10-08 13:12:22 +02:00

524 lines
14 KiB
PHP

<?php
/** @generate-function-entries */
class PharException extends Exception
{
}
class Phar extends RecursiveDirectoryIterator implements Countable, ArrayAccess
{
public function __construct(string $filename, int $flags = FilesystemIterator::SKIP_DOTS|FilesystemIterator::UNIX_PATHS, ?string $alias = null) {}
public function __destruct() {}
/** @return void */
public function addEmptyDir(string $dirname) {}
/** @return void */
public function addFile(string $filename, ?string $localname = null) {}
/** @return void */
public function addFromString(string $localname, string $contents) {}
/** @return array|false */
public function buildFromDirectory(string $base_dir, string $regex = "") {}
/** @return array|false */
public function buildFromIterator(Traversable $iterator, ?string $base_directory = null) {}
/** @return void */
public function compressFiles(int $compression_type) {}
/** @return bool */
public function decompressFiles() {}
/** @return Phar|null */
public function compress(int $compression_type, ?string $file_ext = null) {}
/** @return Phar|null */
public function decompress(?string $file_ext = null) {}
/** @return Phar|null */
public function convertToExecutable(?int $format = null, ?int $compression_type = null, ?string $file_ext = null) {}
/** @return Phar|null */
public function convertToData(?int $format = null, ?int $compression_type = null, ?string $file_ext = null) {}
/** @return bool */
public function copy(string $newfile, string $oldfile) {}
/** @return int */
public function count(int $mode = COUNT_NORMAL) {}
/** @return bool */
public function delete(string $entry) {}
/** @return bool */
public function delMetadata() {}
/** @return bool */
public function extractTo(string $pathto, array|string|null $files = null, bool $overwrite = false) {}
/** @return string|null */
public function getAlias() {}
/** @return string */
public function getPath() {}
/** @return mixed */
public function getMetadata(array $unserialize_options = []) {}
/** @return bool */
public function getModified() {}
/** @return array|false */
public function getSignature() {}
/** @return string */
public function getStub() {}
/** @return string */
public function getVersion() {}
/** @return bool */
public function hasMetadata() {}
/** @return bool */
public function isBuffering() {}
/** @return int|false */
public function isCompressed() {}
/** @return bool */
public function isFileFormat(int $fileformat) {}
/** @return bool */
public function isWritable() {}
/**
* @param string $entry
* @return bool
*/
public function offsetExists($entry) {}
/**
* @param string $entry
* @return PharFileInfo
*/
public function offsetGet($entry) {}
/**
* @param string $entry
* @param resource|string $value
* @return void
*/
public function offsetSet($entry, $value) {}
/**
* @param string $entry
* @return bool
*/
public function offsetUnset($entry) {}
/** @return bool */
public function setAlias(string $alias) {}
/** @return bool */
public function setDefaultStub(?string $index = null, ?string $webindex = null) {}
/** @return void */
public function setMetadata(mixed $metadata) {}
/** @return void */
public function setSignatureAlgorithm(int $algorithm, ?string $privatekey = null) {}
/**
* @param resource $newstub
* @return bool
*/
public function setStub($newstub, int $maxlen = -1) {}
/** @return void */
public function startBuffering() {}
/** @return void */
public function stopBuffering() {}
final public static function apiVersion(): string {}
final public static function canCompress(int $method = 0): bool {}
final public static function canWrite(): bool {}
final public static function createDefaultStub(?string $index = null, ?string $webindex = null): string {}
final public static function getSupportedCompression(): array {}
final public static function getSupportedSignatures(): array {}
final public static function interceptFileFuncs(): void {}
final public static function isValidPharFilename(
string $filename, bool $executable = true): bool {}
final public static function loadPhar(string $filename, ?string $alias = null): bool {}
final public static function mapPhar(?string $alias = null, int $offset = 0): bool {}
final public static function running(bool $retphar = true): string {}
final public static function mount(string $inphar, string $externalfile): void {}
final public static function mungServer(array $munglist): void {}
final public static function unlinkArchive(string $archive): bool {}
final public static function webPhar(
?string $alias = null, ?string $index = null, string $f404 = "",
array $mimetypes = [], ?callable $rewrites = null): void {}
}
class PharData extends RecursiveDirectoryIterator implements Countable, ArrayAccess
{
/** @implementation-alias Phar::__construct */
public function __construct(string $filename, int $flags = FilesystemIterator::SKIP_DOTS|FilesystemIterator::UNIX_PATHS, ?string $alias = null, int $fileformat = 0) {}
/** @implementation-alias Phar::__destruct */
public function __destruct() {}
/**
* @return void
* @implementation-alias Phar::addEmptyDir
*/
public function addEmptyDir(string $dirname) {}
/**
* @return void
* @implementation-alias Phar::addFile
*/
public function addFile(string $filename, ?string $localname = null) {}
/**
* @return void
* @implementation-alias Phar::addFromString
*/
public function addFromString(string $localname, string $contents) {}
/**
* @return array|false
* @implementation-alias Phar::buildFromDirectory
*/
public function buildFromDirectory(string $base_dir, string $regex = "") {}
/**
* @return array|false
* @implementation-alias Phar::buildFromIterator
*/
public function buildFromIterator(Traversable $iterator, ?string $base_directory = null) {}
/**
* @return void
* @implementation-alias Phar::compressFiles
*/
public function compressFiles(int $compression_type) {}
/**
* @return bool
* @implementation-alias Phar::decompressFiles
*/
public function decompressFiles() {}
/**
* @return Phar|null
* @implementation-alias Phar::compress
*/
public function compress(int $compression_type, ?string $file_ext = null) {}
/**
* @return Phar|null
* @implementation-alias Phar::decompress
*/
public function decompress(?string $file_ext = null) {}
/**
* @return Phar|null
* @implementation-alias Phar::convertToExecutable
*/
public function convertToExecutable(int $format = 9021976, int $compression_type = 9021976, ?string $file_ext = null) {}
/**
* @return Phar|null
* @implementation-alias Phar::convertToData
*/
public function convertToData(int $format = 9021976, int $compression_type = 9021976, ?string $file_ext = null) {}
/**
* @return bool
* @implementation-alias Phar::copy
*/
public function copy(string $newfile, string $oldfile) {}
/**
* @return int
* @implementation-alias Phar::count
*/
public function count(int $mode = COUNT_NORMAL) {}
/**
* @return bool
* @implementation-alias Phar::delete
*/
public function delete(string $entry) {}
/**
* @return bool
* @implementation-alias Phar::delMetadata
*/
public function delMetadata() {}
/**
* @return bool
* @implementation-alias Phar::extractTo
*/
public function extractTo(string $pathto, array|string|null $files = null, bool $overwrite = false) {}
/**
* @return string|null
* @implementation-alias Phar::getAlias
*/
public function getAlias() {}
/**
* @return string
* @implementation-alias Phar::getPath
*/
public function getPath() {}
/**
* @return mixed
* @implementation-alias Phar::getMetadata
*/
public function getMetadata(array $unserialize_options = []) {}
/**
* @return bool
* @implementation-alias Phar::getModified
*/
public function getModified() {}
/**
* @return array|false
* @implementation-alias Phar::getSignature
*/
public function getSignature() {}
/**
* @return string
* @implementation-alias Phar::getStub
*/
public function getStub() {}
/**
* @return string
* @implementation-alias Phar::getVersion
*/
public function getVersion() {}
/**
* @return bool
* @implementation-alias Phar::hasMetadata
*/
public function hasMetadata() {}
/**
* @return bool
* @implementation-alias Phar::isBuffering
*/
public function isBuffering() {}
/**
* @return int|false
* @implementation-alias Phar::isCompressed
*/
public function isCompressed() {}
/**
* @return bool
* @implementation-alias Phar::isFileFormat
*/
public function isFileFormat(int $fileformat) {}
/**
* @return bool
* @implementation-alias Phar::isWritable
*/
public function isWritable() {}
/**
* @param string $entry
* @return bool
* @implementation-alias Phar::offsetExists
*/
public function offsetExists($entry) {}
/**
* @param string $entry
* @return PharFileInfo
* @implementation-alias Phar::offsetGet
*/
public function offsetGet($entry) {}
/**
* @param string $entry
* @param resource|string $value
* @return void
* @implementation-alias Phar::offsetSet
*/
public function offsetSet($entry, $value) {}
/**
* @param string $entry
* @return bool
* @implementation-alias Phar::offsetUnset
*/
public function offsetUnset($entry) {}
/**
* @return bool
* @implementation-alias Phar::setAlias
*/
public function setAlias(string $alias) {}
/**
* @return bool
* @implementation-alias Phar::setDefaultStub
*/
public function setDefaultStub(?string $index = null, ?string $webindex = null) {}
/**
* @return void
* @implementation-alias Phar::setMetadata
*/
public function setMetadata(mixed $metadata) {}
/**
* @return void
* @implementation-alias Phar::setSignatureAlgorithm
*/
public function setSignatureAlgorithm(int $algorithm, ?string $privatekey = null) {}
/**
* @param resource $newstub
* @return bool
* @implementation-alias Phar::setStub
*/
public function setStub($newstub, int $maxlen = -1) {}
/**
* @return void
* @implementation-alias Phar::startBuffering
*/
public function startBuffering() {}
/**
* @return void
* @implementation-alias Phar::stopBuffering
*/
public function stopBuffering() {}
/** @implementation-alias Phar::apiVersion */
final public static function apiVersion(): string {}
/** @implementation-alias Phar::canCompress */
final public static function canCompress(int $method = 0): bool {}
/** @implementation-alias Phar::canWrite */
final public static function canWrite(): bool {}
/** @implementation-alias Phar::createDefaultStub */
final public static function createDefaultStub(?string $index = null, ?string $webindex = null): string {}
/** @implementation-alias Phar::getSupportedCompression */
final public static function getSupportedCompression(): array {}
/** @implementation-alias Phar::getSupportedSignatures */
final public static function getSupportedSignatures(): array {}
/** @implementation-alias Phar::interceptFileFuncs */
final public static function interceptFileFuncs(): void {}
/** @implementation-alias Phar::isValidPharFilename */
final public static function isValidPharFilename(
string $filename, bool $executable = true): bool {}
/** @implementation-alias Phar::loadPhar */
final public static function loadPhar(string $filename, ?string $alias = null): bool {}
/** @implementation-alias Phar::mapPhar */
final public static function mapPhar(?string $alias = null, int $offset = 0): bool {}
/** @implementation-alias Phar::running */
final public static function running(bool $retphar = true): string {}
/** @implementation-alias Phar::mount */
final public static function mount(string $inphar, string $externalfile): void {}
/** @implementation-alias Phar::mungServer */
final public static function mungServer(array $munglist): void {}
/** @implementation-alias Phar::unlinkArchive */
final public static function unlinkArchive(string $archive): bool {}
/** @implementation-alias Phar::webPhar */
final public static function webPhar(
?string $alias = null, ?string $index = null, string $f404 = "",
array $mimetypes = [], ?callable $rewrites = null): void {}
}
class PharFileInfo extends SplFileInfo
{
public function __construct(string $filename) {}
public function __destruct() {}
/** @return void */
public function chmod(int $perms) {}
/** @return bool */
public function compress(int $compression_type) {}
/** @return bool */
public function decompress() {}
/** @return bool */
public function delMetadata() {}
/** @return int */
public function getCompressedSize() {}
/** @return int */
public function getCRC32() {}
/** @return string */
public function getContent() {}
/** @return mixed */
public function getMetadata(array $unserialize_options = []) {}
/** @return int */
public function getPharFlags() {}
/** @return bool */
public function hasMetadata() {}
/** @return bool */
public function isCompressed(int $compression_type = 9021976) {}
/** @return bool */
public function isCRCChecked() {}
/** @return void */
public function setMetadata(mixed $metadata) {}
}