Mit der PHP -PHAR -Erweiterung können Entwickler PHP -Anwendungen und deren Abhängigkeiten in ausführbare PHAR -Dateien verpacken. Ähnlich wie bei der JAR -Datei von Java packt IT PHP -Dateien, Konfigurationsdateien und andere Ressourcen in eine separate, ausführbare Datei für einfache Verteilung und Verwaltung ein.
In der PHAR -Erweiterung können Kontextoptionen beim Verpacken und Auspacken von PHAR -Dateien konfiguriert werden, wodurch flexible Steuerelemente zur Anpassung der Dateieigenschaften, des Verhaltens und der Auspackmethoden bereitgestellt werden.
Mit der PharfileInfo -Klasse können Entwickler die Metadaten von Dateien im PHAR -Paket wie Dateigröße, Berechtigungen, Änderungszeiten, MD5 -Hash -Wert usw. erhalten und festlegen. Im folgenden Beispiel wird angezeigt, wie die Konfigurationsdateieigenschaften dieser Klasse verwendet werden:
Erhalten Sie im obigen Code zuerst die Datei im PHAR -Paket über die PharfileInfo -Klasse, dann die Datei und setzen Sie die Metadaten dafür.
Die Phar :: Extracto -Methode wird verwendet, um Dateien und Verzeichnisse aus PHAR -Dateien zu extrahieren. Diese Methode unterstützt mehrere Konfigurationsoptionen:
Hier ist ein Code -Beispiel, das die Phar :: Extracto -Methode verwendet:
In diesem Beispiel wird angezeigt, wie eine PHAR -Datei in ein bestimmtes Verzeichnis ausgepackt wird.
Die Phar :: GetMetadata -Methode wird verwendet, um die Metadaten der PHAR -Datei wie Versionsnummer, Dateigröße usw. zu erhalten. Hier finden Sie den Beispielcode:
Mit dieser Methode können wir die Metadateninformationen der PHAR -Datei problemlos erhalten und anzeigen.
Die Phar :: SetDefaultStub -Methode wird verwendet, um die Eintragsdatei der PHAR -Datei festzulegen. Diese Datei wird zum Ausgangspunkt für die Ausführung im PHAR -Paket und die Hauptfunktion wird automatisch aufgerufen. Beispiele sind wie folgt:
Mit diesem Code setzen wir die Eintragsdatei der PHAR -Datei auf index.php.
Die PHP -PHAR -Erweiterung bietet umfangreiche Kontextoptionen, mit denen Entwickler PHAR -Dateien effizient verpacken, auspacken und verwalten können. In diesem Artikel wird die PharfileInfo -Klasse, Phar :: ExtractTO -Methode, Phar :: GetMetadata -Methode und Phar :: setDefaultStub -Methode vorgestellt und ihre Anwendung über Codebeispiele angezeigt. Das Beherrschen dieser Optionen kann die Verwaltbarkeit und Ausführungseffizienz von PHP -Anwendungen effektiv verbessern.