Nach PHP5.3 kann die Phar-Erweiterung von PHP auch Dateifreigabefunktionen wie Java implementieren. Es ermöglicht Entwicklern, PHP-Archivdateien zu erstellen oder zu bearbeiten, daher der Name PHP-Archiv. Im folgenden Code sind beispielsweise zwei Dateien enthalten: wild.php undDomestic.php. Um die Anwendung zu verteilen, müssen 3 Dateien verteilt werden. Je mehr Klassen vorhanden sind, desto größer ist die Anzahl der zu verteilenden Dateien. Der Zweck der Verteilung von nur zwei Dateien besteht darin: das Skript selbst und die Phar-Datei, die alle erforderlichen Klassendateien enthält.
<?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()); ?>
Der obige Code liegt in der Include-Direktive, die die Datei Animals.phar einführt und auf alle diese Dateien verweist.
Das Erstellen einer Phar-Datei ist sehr einfach, die Syntax lautet wie folgt:
phar pack -f Animals.phar -c gzwild.phpdomestic.php
Der Pack-Parameter gibt an wofür das Phar-Programm verwendet wird Erstellen Sie ein komprimiertes Archiv mit dem mit der Option -f angegebenen Dateinamen und fügen Sie die Dateien wild.php undDomestic.php zum komprimierten Archiv hinzu. Für eine erfolgreiche Ausführung muss der Parameter phar.readonly in der Konfigurationsdatei php.ini deaktiviert sein. Wenn der Standardwert aktiviert ist, wird die Erstellung neuer Dateien verhindert.
Zu den von phar unterstützten Komprimierungsalgorithmen gehören zip, gz(gzip) und bz2(bzip2). phar verändert die Art und Weise, wie PHP-Anwendungen verteilt und verpackt werden, und spart Speicherplatz. Wie beim JAR-Paket von Java besteht kein Grund zur Sorge über Leistungsprobleme. Das Phar-Paket kann nur einmal analysiert werden, nimmt am Anfang des Skripts nur einen sehr kleinen Teil ein und hat keinen Einfluss auf die Ausführungszeit.
Verwandte Empfehlungen:
So verwenden Sie das Archivformat phar für die PHP-Entwicklung
So verwenden Sie das Phar-Paket in PHP
Das obige ist der detaillierte Inhalt vonphar-Erweiterung, um Platz zu sparen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!