Einstieg in Haxe/PHP

Eine einfach Webseite mit Haxe und PHP


Auch das Entwickeln von Webseiten mit Haxe PHP ist sehr einfach. Beginnen wir mit einem einfach HalloWelt Beispiel. Schreiben den folgenden Quelltext in eine Datei Index.hx :
class Index {
    static function main() {
        trace("Hallo Welt!");
    }
}

Nun kompilieren wir diese, um die entsprechenden PHP Dateien zu erzeugen. Erstelle dazu eine index.hxml Datei mit folgendem Inhalt:

-php www
-main Index

Nun führen Sie diese Datei aus. (Dazu reicht ein Doppelklick in Windows, auf anderen Plattformen im Terminal haxe index.hxml aufrufen.)

Wenn alles geklappt hat, sollte ein neues Verzeichnis mit dem Namen www erstellt worden sein. Es enthält die generierten PHP Dateien. Konfigurieren Sie ihren Webserver so, das Sie den PHP Code durch den Webserver ausprobieren können.

Die Web API

Bisher haben wir nur die allgemeine, für alle Zielplattformen benutzbare, Haxe API benutzt. Schauen wir uns nun die PHP spezifische API an, welche im Package php zu finden ist. Verändere deine Index.hx wie folgt:

class Index {
    static function main() {  
        var params = php.Web.getParams();
        var name = params.exists('name') ? params.get('name') : 'Welt';
        php.Lib.print('Hallo ' + name + '!');
    }
}

Dieser Quelltext nutzt die php.Lib.print Funktion, welche einfach Strings ausgibt (ohne zusätzliche Debuginformationen). Er sollte den vom Browser übergebenen Parameter name ausgeben.

Kompilieren Sie den Quelltext erneut und rufe http://localhost/?name=Haxe in deinem Browser auf (Vorausgesetzt Ihr Webserver ist auf den www Ordner eingestellt.) Wenn alles funktioniert, sollte er den in der URL übergebenen Parameter ausgeben.

Die Web Klasse enthält viele weiter nützliche Funktionen.

Beachten Sie, dass das php Package versucht das Verhalten des neko Package zu zu ähneln. Dadurch soll eine einfache Portierbarkeit zwischen den beiden Plattformen geschaffen werden.

version #13810, modified 2012-04-19 22:39:05 by TheHippo