(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.readonlydo php.ini seja definida como0para 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().
indexCaminho relativo dentro do arquivo phar para execução se acessado na linha de comando
webIndexCaminho 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
}
?>