Phar in PHP ähnelt dem Packen von Datei-JAR in Java, das heißt, es komprimiert einen Dateityp in einem Ordner. 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.
Zuerst müssen Sie die php.ini-Konfiguration ändern, um den Schreibschutz von phar zu deaktivieren. Standardmäßig können Phar-Pakete nicht geschrieben werden und das Einschließen 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
gibt an, dass gzip zum Komprimieren dieser Datei verwendet wird. Unterstützt auch die BZ2-Komprimierung. Ändern Sie einfach den Parameter auf PHAR::BZ2
.
setSub wird verwendet, um festzulegen, dass die Datei geladen werden soll. lib_config.php wird standardmäßig automatisch geladen und ausgeführt.
Nach der Ausführung dieses Codes wird eine swoole.phar-Datei generiert.
Phar-komprimiertes Paket verwenden
<?php include 'swoole.phar'; include 'swoole.phar/code/page.php';
Sie können verwenden phar Es ist sehr praktisch, Ihren Code zu packen und für die Bereitstellung auf Online-Maschinen zu integrieren.
Verwandte Empfehlungen:
Archivformat für die PHP-EntwicklungpharDateikonzepte und -verwendung (Beispiele)
pharErweiterung zur Platzersparnis
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Phar-Verpackungsmethode in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!