2008-10-03 10 views
3

Gibt es weitere generische Tools, die mehrere PHP-Dateien auf der Basis von Includes und Autoloading-Klassen "kompilieren" oder im Grunde mehrere PHP-Dateien zusammenführen können? Ich denke an etwas, das der Kompilierungsfunktion von Doctrine ähnelt oder das Kompilieren, das viele der großen JS-Frameworks für "Produktions" -Sites durchführen, um die Dateigröße zu verringern und die Leistung zu verbessern.PHP Skriptkomprimierung/"Kompilierung" Tools

Bevor ich ein Skript schreibe, um es selbst zu machen, möchte ich nur herausfinden, ob es schon etwas gibt, das es wert ist, betrachtet zu werden (Google war bisher nicht viel Hilfe).

Edit: Ich habe eigentlich eine blog post über das .phar-Archivformat geschrieben und bin sehr gespannt darauf. Mir ging es eher um die Leistung, aber es klingt, als würde das Zusammenführen von Dateien keinen Vorteil bringen.

Hat jemand irgendwelche echten Daten, die den Leistungszuwachs (oder das Fehlen davon) nahe legen könnten, wenn mehrere Skripte in einer einzigen Datei zusammengefasst werden?

+0

Konnten Sie den Titel redigieren, um "PHP" einzuschließen? Es gibt mehrere Tools für die JS-Komprimierung, aber Sie fragen explizit nach PHP-Komprimierung. – Kip

Antwort

1

Aus Neugier, warum Sie dies tun wollen? Wenn es für die Leistung ist, nicht stören. Verwenden Sie nur reguläre Includes anstelle von Auto-Loading, und es wird viel von dem gleichen Effekt haben. Für die Leistung ist es besser, wenn Sie sich eine der Laufzeit-Caching-Lösungen ansehen.

0

Ich habe über die YUI Compressor for .NET, die auf Codeplex gehostet wird.

Es komprimiert sowohl JavaScript- als auch CSS-Dateien in Ihrem Projekt.

Ich habe es noch nicht versucht, aber ich bin sehr daran interessiert.

Sie können es leicht in Ihr msbuild-Skript integrieren.

Für weitere Informationen, die Sie sagte http://developer.yahoo.com/yui/compressor/

0

Als jemand besuchen können, ist Phar, was Sie suchen. Aber ich denke nicht, dass es die Leistung steigern wird. Und es wird in der nächsten Version von PHP verfügbar sein.

+0

das bedeutet, dass es in etwa 7 Jahren auf meinem crappy Hosting-Plan verfügbar sein wird, woo! (Ich warte immer noch darauf, dass sie auf PHP5 upgraden ... wtf ...) – nickf