Maison > Article > développement back-end > extension phar pour économiser de l'espace
Après PHP5.3, l'extension phar de PHP peut également implémenter des fonctions de partage de fichiers telles que Java. Il permet aux développeurs de créer ou de manipuler des fichiers d'archive PHP, d'où son nom - archive PHP. Par exemple, dans le code ci-dessous, il contient deux fichiers : wild.php et domestic.php. Afin de distribuer l'application, 3 fichiers doivent être distribués. S'il y a plus de classes, le nombre de fichiers à distribuer est plus important. Le but de distribuer seulement deux fichiers est : le script lui-même et le fichier phar contenant tous les fichiers de classe nécessaires.
<?php include('phar://animals.phar/wild.php'); include('phar://animals.phar/domestic.php'); $test = animal(); printf("%s",$test->get_type); $test1 = new \wild/animal(); printf("%s",$test1->get_type()); ?>
Le code ci-dessus se trouve dans la directive include, qui introduit le fichier animaux.phar et référence tous ces fichiers.
Créer un fichier phar est très simple, la syntaxe est la suivante :
phar pack -f animaux.phar -c gzwild.phpdomestic.php
Le paramètre pack précise à quoi sert le programme phar Créez une archive compressée avec le nom de fichier spécifié avec l'option -f et ajoutez les deux fichiers wild.php et domestic.php à l'archive compressée. Pour s'exécuter correctement, le paramètre phar.readonly dans le fichier de configuration php.ini doit être désactivé. Si la valeur par défaut est activée, cela empêchera la création de nouveaux fichiers.
Les algorithmes de compression pris en charge par phar incluent zip, gz(gzip) et bz2(bzip2). phar change la façon dont les applications PHP sont distribuées et empaquetées, et économise de l'espace de stockage. Comme le package jar de Java, il n'y a pas lieu de s'inquiéter des problèmes de performances. Le package phar ne peut être analysé qu'une seule fois, occupant une très petite partie au début du script et n'affectant pas le temps d'exécution.
Recommandations associées :
Comment utiliser le format d'archive phar pour le développement PHP
Comment utiliser le package phar dans PHP
Test de performances phar de l'archive PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!