Heim > Artikel > Backend-Entwicklung > Detailliertes Tutorial zur Verwendung des Phar-Pakets in PHP
Phar-Einführung:
Das Konzept der Phar-Archivierung stammt aus dem JAR-Archiv der Java™-Technologie, das es ermöglicht, Anwendungen mit einer einzigen Datei zu packen, die alle enthält Daten, die zum Ausführen der Anwendung benötigt werden. Diese Datei unterscheidet sich von einer einzelnen ausführbaren Datei, die normalerweise von einer Programmiersprache wie C generiert wird, da es sich bei der Datei tatsächlich um eine Archivdatei und nicht um eine kompilierte Anwendung handelt. Die JAR-Datei enthält also tatsächlich die Dateien, aus denen die Anwendung besteht, diese Dateien werden jedoch aus Sicherheitsgründen nicht sorgfältig unterschieden. Die Phar-Erweiterung basiert auf einem ähnlichen Konzept, ist jedoch hauptsächlich für die Webumgebung von PHP konzipiert. Außerdem können Phar-Archive im Gegensatz zu JAR-Archiven von PHP selbst verarbeitet werden, sodass keine zusätzlichen Tools erforderlich sind, um sie zu erstellen oder zu verwenden.
Phar-Erweiterungen sind kein neues Konzept für PHP. Es wurde ursprünglich in PHP geschrieben und hieß PHP_Archive, bevor es 2005 zur PEAR-Bibliothek hinzugefügt wurde. In der Praxis waren reine PHP-Lösungen für dieses Problem jedoch sehr langsam, sodass es 2007 als reine C-Spracherweiterung umgeschrieben wurde und gleichzeitig Unterstützung für ArrayAccess Object Traversal Phar-Archive mit SPL hinzugefügt wurde. Seitdem wurde viel daran gearbeitet, die Leistung der Phar-Archive zu verbessern.
Eine Phar-Datei erstellen
Die Erstellung einer Phar-Datei erfordert mehrere Schritte. Für alle Schritte ist ein PHP-Befehl erforderlich, um die Erstellung abzuschließen, da es kein eigenständiges Tool zum Erstellen von Archiven gibt.
Der folgende Artikel führt Sie hauptsächlich in die relevanten Informationen zur Verwendung des Phar-Pakets in PHP ein. Die Einführung im Artikel ist relativ detailliert.
Vorwort
Nach PHP5.3 wird ein Java-ähnliches JAR-Paket namens phar unterstützt. Wird verwendet, um mehrere PHP-Dateien in eine Datei zu packen.
Zunächst müssen Sie die php.ini-Konfiguration ändern, um den Schreibschutz von phar zu deaktivieren. include ist standardmäßig aktiviert.
phar.readonly => On
Erstellen Sie ein Phar-komprimiertes Paket
<?php $phar = new Phar('swoole.phar'); $phar->buildFromDirectory(DIR.'/../', '/\.php$/'); $phar->compressFiles(Phar::GZ); $phar->stopBuffering(); $phar->setStub($phar->createDefaultStub('lib_config.php'));
new Phar
Parameter ist der Name des komprimierten Pakets. buildFromDirectory gibt das komprimierte Verzeichnis an, und der zweite Parameter kann die Erweiterung der komprimierten Datei über reguläre Regeln angeben.
Phar::GZ
bedeutet, dass Sie gzip verwenden, um diese Datei zu komprimieren. Unterstützt auch die BZ2-Komprimierung. Ändern Sie einfach den Parameter auf PHAR::BZ2
.
setSub wird verwendet, um die Datei für das Startladen festzulegen. Standardmäßig wird lib_config.php automatisch geladen und ausgeführt.
Nach der Ausführung dieses Codes wird eine swoole.phar-Datei generiert.
Phar-Komprimierungspaket verwenden
<?php include 'swoole.phar'; include 'swoole.phar/code/page.php';
Mit phar können Sie Ihren Code einfach verpacken und für die Bereitstellung auf Online-Maschinen integrieren.
Das obige ist der detaillierte Inhalt vonDetailliertes Tutorial zur Verwendung des Phar-Pakets in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!