(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::getStub — Retorna o carregador PHP ou o stub de inicialização de um arquivo Phar
Os arquivos Phar contêm um carregador bootstrap, ou stub
escrito em PHP que é executado quando o arquivo é executado em PHP, seja por meio de
include:
<?php
include 'meuphar.phar';
?>
php meuphar.phar
Esta função não possui parâmetros.
Retorna uma string contendo o conteúdo do carregador bootstrap (stub) do arquivo Phar atual.
Lança RuntimeException se não for possível ler o stub do arquivo Phar.
Exemplo #1 Um exemplo de Phar::getStub()
<?php
$p = new Phar('/caminho/para/meu.phar', 0, 'meu.phar');
echo $p->getStub();
echo "==NEXT==\n";
$p->setStub("<?php
function __autoload($class)
{
include 'phar://' . str_replace('_', '/', $class);
}
Phar::mapPhar('meuphar.phar');
include 'phar://meuphar.phar/startup.php';
__HALT_COMPILER(); ?>");
echo $p->getStub();
?>
O exemplo acima produzirá:
<?php __HALT_COMPILER(); ?> ==NEXT== <?php function __autoload($class) { include 'phar://' . str_replace('_', '/', $class); } Phar::mapPhar('meuphar.phar'); include 'phar://meuphar.phar/startup.php'; __HALT_COMPILER(); ?>