(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
Phar::setDefaultStub — Usado para definir o carregador PHP ou o stub de bootstrap de um arquivo Phar para o carregador padrão
Nota:
Este método requer que a configuração
phar.readonly
do php.ini seja definida como0
para funcionar com objetos Phar. Caso contrário, uma exceção PharException será lançada.
Este método é um método de conveniência que combina a funcionalidade de Phar::createDefaultStub() e Phar::setStub().
index
Caminho relativo dentro do arquivo phar para execução se acessado na linha de comando
webIndex
Caminho relativo dentro do arquivo phar para ser executado se acessado por meio de um navegador da web
Sempre retorna true
.
UnexpectedValueException é lançada se phar.readonly estiver habilitado no php.ini. PharException é lançada se algum problema for encontrado ao liberar alterações no disco.
Versão | Descrição |
---|---|
8.4.0 | Phar::setDefaultStub() agora tem um retorno provisório de true. |
8.0.0 |
webIndex agora é anulável.
|
Exemplo #1 Um exemplo de Phar::setDefaultStub()
<?php
try {
$phar = new Phar('meuphar.phar');
$phar->setDefaultStub('cli.php', 'web/index.php');
// isso é o mesmo que:
// $phar->setStub($phar->createDefaultStub('cli.php', 'web/index.php'));
} catch (Exception $e) {
// lida com erros
}
?>