(PHP 5 >= 5.3.0, PHP 7, PECL phar >= 1.0.0)
Phar::getStub — Devolver el cargador de PHP o la rutina de interoperabilidad de un archivo Phar
Los archivos Phar contienen una rutina de interoperabilidad cargadora (en inglés stub) escrita en PHP que se ejecuta cuando el archivo es ejecutado en el propio PHP mediante inclusión:
<?php
include 'myphar.phar';
?>
php myphar.phar
Devuelve una cadena que contiene la rutina de interoperabilidad cargadora (stub) del archivo Phar actual.
Lanza una excepción de tipo RuntimeException si no es posible leer la rutina de interoperabilidad del archivo Phar.
Ejemplo #1 Un ejemplo de Phar::getStub()
<?php
$p = new Phar('/ruta/a/mi.phar', 0, 'mi.phar');
echo $p->getStub();
echo "==NEXT==\n";
$p->setStub("<?php
function __autoload($clase)
{
include 'phar://' . str_replace('_', '/', $clase);
}
Phar::mapPhar('miphar.phar');
include 'phar://miphar.phar/arrancar.php';
__HALT_COMPILER(); ?>");
echo $p->getStub();
?>
El resultado del ejemplo sería:
<?php __HALT_COMPILER(); ?> ==NEXT== <?php function __autoload($clase) { include 'phar://' . str_replace('_', '/', $clase); } Phar::mapPhar('miphar.phar'); include 'phar://miphar.phar/arrancar.php'; __HALT_COMPILER(); ?>