Heim  >  Artikel  >  Backend-Entwicklung  >  phar-Erweiterung, um Platz zu sparen

phar-Erweiterung, um Platz zu sparen

小云云
小云云Original
2018-03-20 10:14:571512Durchsuche

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(&#39;phar://animals.phar/wild.php&#39;);    
 include(&#39;phar://animals.phar/domestic.php&#39;);    
 $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

PHP-Archiv-Phar-Leistungstest

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn