Frage

Ich habe nach Möglichkeiten zu komprimieren PHP-Bibliotheken suchen, und ich habe mehrere Bibliotheken gefunden, die nützlich sein könnten, aber ich weiß wirklich nicht viel über sie.

habe ich speziell über bcompiler und PHAR Bibliotheken gelesen. Gibt es einen Performance-Vorteil in einer dieser beiden? Gibt es irgendwelche „Fallstricke“ Ich brauche zu achten? Was sind die relativen Vorteile? Führen Sie einen von ihnen in den / schmälern Leistung?

Ich interessiere mich auch für andere Libs in das Lernen, das könnte es sein, aus, die in der Dokumentation nicht offensichtlich sind?

Als Nebenwirkung hat jemand zufällig weiß, ob diese Arbeit mehr wie ZIP-Dateien, die nur den Code in dort haben passieren, oder wenn sie mehr wie Pythons pre-Compilierung arbeiten, die tatsächlich läuft ein Pseudo-Compiler?

======================= EDIT =======================

Ich habe gefragt worden: „Was Sie erreichen wollen?“ Nun, ich denke, die Antwort ist, dass dies alles hypothetisch. Es ist eine Kombination aus diesen:

  • Was passiert, wenn mein Lieblingsprojekt der beliebtesten Web-Projekt auf der Erde wird, und ich will es schnell verteilen und leicht? (Heu, kann ein Mann träumen, nicht wahr?) Es scheint auch, wenn PHAR mit leicht getan werden kann, wäre es der beste Weg, einen Subversion-Snapshot zu erstellen.
  • Python hat dies wirklich cool Pre-Kompilierung Politik, ich frage mich, ob PHP so etwas hat? Diese Bibliotheken scheinen etwas Ähnliches zu tun. Werden sie das tun?
  • Hey, scheinen diese Bibliotheken recht ordentlich, aber ich würde gerne Aufklärung über die Unterschiede, wie sie scheinen, das Gleiche zu tun
War es hilfreich?

Lösung

Phar Pakete nur eine Auswahl an PHP-Skripte in eine Datei - die App enthalten sind, können dann ohne ausgeführt werden, die es zunächst auszupacken. Der Punkt von Phar ist nicht zu precompile (für Geschwindigkeit) oder Kompresse (für Platz) die App, es nur, um mehr verteilbar.

Was wollen Sie erreichen? Script Dateigröße ist nie wirklich ein Problem, da das Skript nicht sein über den Draht jedes Mal kommen genannt. Die Geschwindigkeit kann durch Caching mit so etwas wie Zend gelöst werden oder Vorkompilieren mit so etwas wie Hip Hop , die läuft Facebook.

Andere Tipps

Php hat auch "Precompiler" Unterstützung, aber das heißt "Bytecode Cache". Mit auf entfällt die Notwendigkeit für PHP zu analysieren und die .php zu kompilieren jedes Mal Dateien, und Sie wirklich rellay sollte man verwenden überall Sie PHP-Anwendungen ausgeführt werden.

Bemerkenswerte Beispiele sind APC und eAccelerator .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top