(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
$index = null, ?string $webIndex = null): stringCette 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';
?>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.
indexChemin relatif au sein de l'archive phar à exécuter en cas d'accÚs à partir de la ligne de commande
webIndexChemin relatif au sein de l'archive phar à exécuter en cas d'accÚs à partir d'un navigateur
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.
LĂšve une exception UnexpectedValueException si un des paramĂštres est plus long que 400 octets.
| Version | Description |
|---|---|
| 8.0.0 |
index et webIndex sont désormais nullable.
|
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
}
?>