Phar::loadPhar
Phar::mount
Phar
PHP Manual

# Phar::mapPhar

(PHP >= 5.3.0, PECL phar >= 1.0.0)

Phar::mapPhar — Lit le phar exécuté et charge son manifeste

### Description

final public static bool Phar::mapPhar ([ string `$alias` [, int `$dataoffset` = 0 ]] )

Cette méthode statique peut être utilisée seulement au sein du conteneur de chargement d'une archive Phar pour initialiser le phar quand il est exécuté directement ou quand il est inclus dans un autre script.

### Liste de paramètres

`alias`

  L'alias qui peut être utilisé dans l'URL phar:// pour se référer à l'archive plutôt que d'utiliser son chemin complet.

`dataoffset`

  Variable inutilisée, présente par souci de compatibilité avec la bibliothèque PHP_Archive de PEAR.

### Valeurs de retour

Cette fonction retourne `TRUE` en cas de succès ou `FALSE` si une erreur survient.

### Erreurs / Exceptions

Une exception PharException est levée si la méthode n'est pas appelée directement au sein de l'exécution de PHP, si aucun jeton __HALT_COMPILER(); n'est trouvé dans le fichier source actuel ou si le fichier ne peut pas être ouvert en lecture.

### Exemples

Exemple #1 Exemple avec Phar::mapPhar()

mapPhar ne doit être utilisé qu'au sein du conteneur de chargement d'un phar. Utilisez loadPhar pour charger un phar externe en mémoire.

Voici un exemple de conteneur de chargement Phar qui utilise mapPhar.

`<?php
function __autoload($class)
{
include 'phar://mon.phar/' . str_replace('_', '/', $class) . '.php';
}
try {
Phar::mapPhar('mon.phar');
include 'phar://mon.phar/demarrage.php';
} catch (PharException $e) {
echo $e->getMessage();
die('Ne peut pas initialiser le Phar');
}
__HALT_COMPILER();`

### Voir aussi

- Phar::loadPhar() - Charge n'importe quelle archive phar avec un alias

Phar::loadPhar
Phar::mount
Phar
PHP Manual