L'extension PHP PHAR permet aux développeurs d'emballer les applications PHP et leurs dépendances dans des fichiers phar exécutables. Semblable au fichier JAR de Java, IT emballe les fichiers PHP, les fichiers de configuration et autres ressources dans un fichier exécutable distinct pour une distribution et une gestion faciles.
Dans l'extension PHAR, les options de contexte peuvent être configurées lors de l'emballage et du déballage des fichiers Phar, fournissant des contrôles flexibles pour ajuster les propriétés de fichiers, le comportement et les méthodes de déballage.
La classe PharFileInfo permet aux développeurs d'obtenir et de définir les métadonnées des fichiers dans le package Phar, tels que la taille du fichier, les autorisations, le temps de modification, la valeur de hachage MD5, etc. L'exemple suivant montre comment utiliser les propriétés de fichiers de configuration de cette classe:
Dans le code ci-dessus, obtenez d'abord le fichier dans le package PHAR via la classe PharFileInfo, puis compressez le fichier et définissez les métadonnées.
La méthode Phar :: ExtractTo est utilisée pour extraire des fichiers et des répertoires à partir de fichiers Phar. Cette méthode prend en charge plusieurs options de configuration:
Voici un exemple de code utilisant la méthode Phar :: ExtractTo:
Cet exemple montre comment déballer un fichier phar dans un répertoire spécifié.
La méthode Phar :: Getmetadata est utilisée pour obtenir les métadonnées du fichier phar, telles que le numéro de version, la taille du fichier, etc. Voici l'exemple de code:
Grâce à cette méthode, nous pouvons facilement obtenir et afficher les informations de métadonnées du fichier phar.
La méthode phar :: setDefaultStub est utilisée pour définir le fichier d'entrée du fichier phar. Ce fichier deviendra le point de départ de l'exécution dans le package PHAR et la fonction principale sera appelée automatiquement. Les exemples sont les suivants:
Avec ce code, nous définissons le fichier d'entrée du fichier phar sur index.php.
L'extension PHP Phar fournit des options de contexte riche qui peuvent aider les développeurs à former, déballer et gérer efficacement les fichiers phar. Cet article présente la classe PharFileInfo, la méthode Phar :: ExtractTo, la méthode Phar :: Getmetadata et la méthode Phar :: setDefaultStub, et montre leur application via des exemples de code. La maîtrise de ces options peut efficacement améliorer l'efficacité de gestion et d'exécution des applications PHP.