PHP ähnliches Python
Verfasst: Dienstag 12. Juni 2007, 15:14
Gerade hat wieder jemand auf #python.de gefragt wie man am Besten von PHP auf Python umsteigt. Und tatsächlich ist warscheinlich gar nicht so einfach.
Ich hab jetzt einfach mal werkzeug geschnappt und eine gut kommentierte WSGI Anwendung gebastelt, die nichts anderes macht als PHP. Nur statt .php gegen .py auszutauschen wird aus .php ein .mako und die Datei als Mako Template behandelt.
Warum Mako? Weil Mako sehr PHP ähnlich ist, aber trotzdem Template Inheritance und andere Features erlaubt.
In Templates gibt es folgende Variablen:
GET -- Dict ähnliches Ding um auf URL Variablen zuzugreifen
POST -- das gleiche für FORM Daten
FILES -- File uploads
COOKIES -- guess what
REQUEST -- eine direkte Referenz zum Request Objekt
RESPONSE -- eine Referenz zum Response Objekt (zum Header ändern und so Spaß)
Quellcode gibts hier: http://lucumr.pocoo.org/trac/repos/phplikepy/
Braucht Mako und Werkzeug sowie Python2.4 oder ein installiertes wsgiref Modul und Python2.3. Weil Werkzeug noch nicht released ist muss man es aus dem Subversion Baum auschecken, Infos dazu gibts hier: http://werkzeug.pocoo.org/documentation/installation
Ich hab jetzt einfach mal werkzeug geschnappt und eine gut kommentierte WSGI Anwendung gebastelt, die nichts anderes macht als PHP. Nur statt .php gegen .py auszutauschen wird aus .php ein .mako und die Datei als Mako Template behandelt.
Warum Mako? Weil Mako sehr PHP ähnlich ist, aber trotzdem Template Inheritance und andere Features erlaubt.
In Templates gibt es folgende Variablen:
GET -- Dict ähnliches Ding um auf URL Variablen zuzugreifen
POST -- das gleiche für FORM Daten
FILES -- File uploads
COOKIES -- guess what
REQUEST -- eine direkte Referenz zum Request Objekt
RESPONSE -- eine Referenz zum Response Objekt (zum Header ändern und so Spaß)
Quellcode gibts hier: http://lucumr.pocoo.org/trac/repos/phplikepy/
Braucht Mako und Werkzeug sowie Python2.4 oder ein installiertes wsgiref Modul und Python2.3. Weil Werkzeug noch nicht released ist muss man es aus dem Subversion Baum auschecken, Infos dazu gibts hier: http://werkzeug.pocoo.org/documentation/installation