PHP Conference Nagoya 2025

Phar::getStub

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)

Phar::getStubDevolver el cargador de PHP o la rutina de interoperabilidad de un archivo Phar

Descripción

public Phar::getStub(): string

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';
?>
o por simple ejecución:
php myphar.phar

Valores devueltos

Devuelve una cadena que contiene la rutina de interoperabilidad cargadora (stub) del archivo Phar actual.

Errores/Excepciones

Lanza una excepción de tipo RuntimeException si no es posible leer la rutina de interoperabilidad del archivo Phar.

Ejemplos

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(); ?>

Ver también

  • Phar::setStub() - Establecer el cargador de PHP o la rutina de interoperabilidad de un archivo Phar
  • Phar::createDefaultStub() - Crear una rutina de interoperabilidad específica del formato de fichero phar

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top