(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::getStub — Retourne le chargeur PHP ou le conteneur de chargement d'une archive Phar
Les archives phar contiennent un chargeur, ou conteneur
(stub
), écrit en PHP qui est exécuté
quand l'archive elle-même est exécutée soit par inclusion :
<?php
include 'monphar.phar';
?>
php monphar.phar
Cette fonction ne contient aucun paramètre.
Retourne une chaîne de caractères avec le contenu du conteneur
de chargement (stub
) de l'archive phar courante.
Lève une exception RuntimeException s'il n'est pas possible de lire le conteneur de chargement de l'archive Phar.
Exemple #1 Exemple avec Phar::getStub()
<?php
$p = new Phar('/chemin/vers/mon.phar', 0, 'mon.phar');
echo $p->getStub();
echo "==SUIVANT==\n";
$p->setStub("<?php
function __autoload($class)
{
include 'phar://' . str_replace('_', '/', $class);
}
Phar::mapPhar('monphar.phar');
include 'phar://monphar.phar/demarrage.php';
__HALT_COMPILER(); ?>");
echo $p->getStub();
?>
L'exemple ci-dessus va afficher :
<?php __HALT_COMPILER(); ?> ==SUIVANT== <?php function __autoload($class) { include 'phar://' . str_replace('_', '/', $class); } Phar::mapPhar('monphar.phar'); include 'phar://monphar.phar/demarrage.php'; __HALT_COMPILER(); ?>