Freitag, 17. April 2009

PHP Funktion in Javascript

PHP.JS

Wer schon mehr mit PHP erledigt hat, aber in den letzten Jahren Javascript eher als Pflicht sah (so wie ich), der wird sich im Rahmen des Web 2.0 immer mehr mit der clientseitigen Scriptsprache konfrontiert sehen. AJAX, Datagrid’s, Drag’n'Drop sind nur einige der Punkte, die in modernen Anwendungen immer mehr auch sinnvoll eingesetzt werden und somit direkt beim Schreiben des serverseitigen Codes berücksichtigt werden müssen.

PHP hat uns ja mit all den schönen, einfachen existierenden Funktionen schon verwöhnt. Insofern wird es einige Dinge geben, die man beim Einarbeiten in JavaScript vermissen wird. Beispielsweise die Möglichkeiten beim Umgang mit einem Array.

Beispiel, die PHP Funktion asort, die die Index-Assoziation behält, aber nach Wert sortiert. In PHP ist das kein Problem, nachfolgend mal das Beispiel von der PHP Seite:

<?php
$fruits = array("d" => "Zitrone", "a" => "Orange", "b" => "Banane", "c" => "Apfel");
asort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val\n";
}
?>

Und schon wird alles schön sortiert und in Reihe gebracht. So, wie läuft das jetzt JavaScript? Eine JavaScript-Funktion, die diese PHP-Funktion simuliert (also aus obigem Beispiel nur die Zeile3!) würde so ganze 68 Zeilen lange werden.

Wer in JS schon oft PHP-Funktionen vermisst hat (wie ich eben ;-) ), der wird bestimmt mit dem PHP to Javascript Projekt glücklich. Das Projekt stellt eine umfangreiche Bibliothek zur Verfügung, in dem viele PHP Funktionen in JS nachgeschrieben sind. Der Download ist bereits knapp 300 kB groß und ein Schwergewicht, wenn es darum geht diese in eine Website zu implementieren.

Die Projektseite stellt eine gute Funktionsübersicht zur Verfügung inkl. der Abhängigkeiten der einzelnen Funktionen zueinander. Insofern ist es nicht notwendig alle Funktionen zu implementieren, sondern lediglich die benötigten Funktionen inkl. der entsprechenden Abhängigkeiten. Somit schrumpft das Paket auf eine annehmbare Größe. Viel Spaß damit, vielleicht hilfts dem einen oder anderen. PHPJS ist sowohl unter der GPL, als auch unter der MIT Lizenz downloadbar.

Quelle: http://kevin.vanzonneveld.net/techblog/article/phpjs_svn/

Kategorie: Sonstiges
Mit dem RSS 2.0 Feed kannst Du alle Kommentare und Diskussionen zu diesem Thema verfolgen. Du kannst außerdem eine Antwort schreiben oder einen Trackback von Deiner eigenen Seite senden.