Das Phar-Paket von PHP erweist sich als äußerst leistungsstark

藏色散人
Freigeben: 2023-04-07 20:28:01
nach vorne
2869 Leute haben es durchsucht

Ich habe Leute in der Gruppe sagen sehen, dass einige Swoole-Frameworks langsam starten, insbesondere wenn sie auf einer gemounteten Netzwerkfestplatte laufen.

Da Swoole PHP-Anwendungen im Speicher speichern kann, müssen viele Dateien beim Start gescannt und geladen werden. Dies sollte der Grund für die langsame Startgeschwindigkeit sein.

Wenn ich an PHP und das Phar-Paket denke, habe ich versucht, dieses Problem mit Phar zu lösen. Die harte Arbeit hat sich gelohnt und ich habe schließlich die Phar-Paketkompatibilität und -Unterstützung für das imi-Framework implementiert. Die Testergebnisse zeigen:

Verwenden Sie Phar zum Aufzählen, Lesen und Einbinden von Dateien, egal ob auf einer lokalen Festplatte oder auf Ein Netzwerk wie Samba ist leistungsfähiger als die Bereitstellung verstreuter Dateien.

phar ist leistungsstark und kann zum direkten Bereitstellen von Projekten mit einem Paket verwendet werden. In der traditionellen PHP-Anwendungsentwicklung ist phar jedoch eigentlich nicht beliebt, da es nicht viele Vorteile bietet. In der Swoole-Umgebung unterstützen immer mehr Frameworks residenten Speicher, der die Dateien laden kann, die Sie beim Start verwenden möchten.

phar verfügt seit PHP 5.3.0 über integrierte Unterstützung, sodass Sie sich keine Sorgen um die Kompatibilität machen oder zusätzliche Erweiterungen installieren müssen.

Ich habe speziell eine Demo geschrieben, um die Leistung der Phar-Dateiaufzählung und des Lesens zu testen und Folgendes einzuschließen:

https://gitee.com/yurunsoft/PharTest
Nach dem Login kopieren

Interessierte Freunde können sie herunterladen und selbst ausführen.

Um die Phar-Dateiverpackungsfunktion zu aktivieren, müssen Sie zunächst phar.readonly = Off in php.ini konfigurieren

Der Phar-Verpackungscode lautet hauptsächlich wie folgt:

<?php
$fileName = __DIR__ . &#39;/test/test.phar&#39;;
if(is_file($fileName))
{
    unlink($fileName);
}
$phar = new Phar($fileName);
$phar->stopBuffering();
$phar->buildFromDirectory(__DIR__ . &#39;/src&#39;);
Nach dem Login kopieren

Der Die tatsächliche Anwendungssituation ist komplex. Sie können sich auf die offizielle PHP-Dokumentation beziehen und geringfügige Änderungen entsprechend der tatsächlichen Situation vornehmen.

Das obige ist der detaillierte Inhalt vonDas Phar-Paket von PHP erweist sich als äußerst leistungsstark. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:segmentfault.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage