Phar::createDefaultStub

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

Phar::createDefaultStub — CrĂ©e un conteneur de chargement d'une archive Phar

Description

final public static function Phar::createDefaultStub(?string $index = null, ?string $webIndex = null): string

Cette mĂ©thode est destinĂ©e Ă  la crĂ©ation de conteneurs spĂ©cifiques au format de fichier phar et n'est pas conçue pour ĂȘtre utilisĂ©e avec des archives phar basĂ©es sur tar ou sur zip.

Les archives Phar contiennent un chargeur ou un conteneur écrit en PHP qui est exécuté quand l'archive est exécutée soit par une inclusion

<?php
include 'monphar.phar';
?>
ou par une simple exécution :
php monphar.phar

Cette mĂ©thode fournit un moyen simple et facile de crĂ©er un conteneur qui lancera un fichier de dĂ©marrage Ă  partir de l'archive phar. En plus, des fichiers diffĂ©rents peuvent ĂȘtre spĂ©cifiĂ©s pour exĂ©cuter l'archive Ă  partir de la ligne de commande ou d'un serveur web. Le conteneur de chargement appelle alors Phar::interceptFileFuncs() pour permettre l'empaquetage facile d'applications PHP accĂ©dant au systĂšme de fichiers. Si l'extension phar n'est pas prĂ©sente, le conteneur de chargement extraira l'archive phar vers un rĂ©pertoire temporaire et traitera les fichiers. Une fonction d'extinction effacera les fichiers temporaires Ă  la fin.

Liste de paramĂštres

index

Chemin relatif au sein de l'archive phar à exécuter en cas d'accÚs à partir de la ligne de commande

webIndex

Chemin relatif au sein de l'archive phar à exécuter en cas d'accÚs à partir d'un navigateur

Valeurs de retour

Retourne une chaßne de caractÚres contenant un conteneur de chargement personnalisé qui permet à l'archive Phar créée de fonctionner avec ou sans l'extension Phar d'activée.

Erreurs / Exceptions

LĂšve une exception UnexpectedValueException si un des paramĂštres est plus long que 400 octets.

Historique

Version Description
8.0.0 index et webIndex sont désormais nullable.

Exemples

Exemple #1 Exemple avec Phar::createDefaultStub()

<?php
try {
$phar = new Phar('monphar.phar');
$phar->setStub($phar->createDefaultStub('cli.php', 'web/index.php'));
} catch (
Exception $e) {
// traite les erreurs
}
?>

Voir aussi

  • Phar::setStub() - UtilisĂ© pour spĂ©cifier le chargeur PHP ou le conteneur de chargement d'une archive Phar
  • Phar::getStub() - Retourne le chargeur PHP ou le conteneur de chargement d'une archive Phar
add a note

User Contributed Notes

There are no user contributed notes for this page.