Frage

PHP 5.3 hat eine neue Funktion namens PHAR ähnlich wie JAR in JAVA. Es ist im Grunde ein Archiv von PHP-Dateien. Was sind die Vorteile? Ich kann nicht verstehen, wie sie sich im Web-Szenario hilfreich sein.

Jede andere Verwendung anderer als „einfache Bereitstellung“ - die gesamte Anwendung bereitstellen, indem nur das Kopieren einer Datei

War es hilfreich?

Lösung

Es gibt enorme Vorteile für die Open-Source-Projekte (in keiner bestimmten Reihenfolge).

  1. Einfachere Bereitstellung mittels einfache Annahme. Stellen Sie sich vor: Sie installieren ein CMS, Forum oder Blog-System auf Ihrer Website, indem es in Ihrem FTP-Client ziehen. Das ist es.

  2. Einfachere Bereitstellung mittels einfache Sicherheit. Ein Update auf die neueste Version eines Softwarepakets wird weniger werden viel komplizierter, wenn Sie nur eine Datei zu befürchten haben.

  3. Schnellere Bereitstellung. Wenn Ihr Webhost Sie den Zugriff nicht geben Shell, brauchen Sie nicht zu unzip vor dem Hochladen, die Übertragung Overhead pro-Datei schneidet.

  4. Angeborene Kompartimentierung. Dateien, die Teil des Pakets sind klar von Ergänzungen oder Anpassungen aus. Sie wissen, dass Sie ganz einfach das Archiv ersetzen können, aber Sie müssen ein Backup Ihrer Konfiguration und benutzerdefinierte Vorlagen (und sie sind nicht alle miteinander vermischt).

  5. Einfachere Bibliotheken. Sie nicht brauchen, um herauszufinden, wie die PEAR-Installer zu verwenden, oder ob dies herauszufinden, oder dass Bibliothek verfügt über eine verschachtelte Verzeichnisstruktur, oder ob Sie X, Y oder Z enthalten (in dieser Reihenfolge?). Einfach laden, schließt Archiv, das Programmieren beginnen.

  6. leichter zu pflegen. Nicht sicher, ob eine Bibliothek aktualisieren Ihre Anwendung brechen? ersetzen Sie es einfach. Gebrochen? Revert eine Datei . Sie brauchen noch nicht einmal Ihre Anwendung zu berühren.

  7. Was Sie sehen, ist das, was man bekommt. Die Chancen stehen gut, jemand geht zu gehen, nicht mit einem Archiv die Mühe fudging, wenn Sie also einen auf einem System installiert sehen Sie pflegen, können Sie ziemlich sicher sein, dass es nicht jemand ist in subtil Buggy zufällig Hacks geworfen hat. Und ein Hash können Sie schnell sagen, welche Version es sich handelt oder ob es geändert worden ist.

Do not poo-poo macht es einfacher, Dinge zu implementieren. Es wird keinen Unterschied für einheimischen SaaS machen, sondern für jeden Versand oder die Installation von PHP-Software-Paketen, es ist ein Spiel-Wechsler.

Andere Tipps

In der Theorie sollte es auch Ladegeschwindigkeit verbessern. Wenn Sie eine Menge von Dateien, die enthalten sein müssen, es mit einzelnen ersetzt sind Sie Zeit auf Dateiöffnungsvorgänge speichern.

Nach meiner Erfahrung, lose verpackt PHP-Quelldateien in einer Produktionsumgebung sitzen laden mit Live-Code bastelt, wenn ein Update erforderlich ist. Bereitstellen in einer .phar Datei schreckt dieses Verhalten und hilft bessere Praktiken verstärken, das heißt Build und Test in einer lokalen Umgebung, dann der Produktion bereitstellen.

Der Vorteil ist vor allem Einsatz erleichtern. Sie stellen eine komplette Anwendung, die von nur einer Datei zu kopieren.

Bibliotheken können auch ohne erweitert werden.

Jedes Tool, das Arbeiten auf einer einzigen Datei „plötzlich“ funktioniert mit allen Dateien einer Anwendung auf einmal.
Z.B. Verkehr: Sie können die gesamte Anwendung über einen einzigen Ein- / Dateielement ohne zusätzliche Schritte laden
. Z.B. eine Anmeldung erkennen: Prüfsumme / schreibt die Datei -> Prüfsumme / Signatur für die gesamte Anwendung
. ...

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