Think + Craft

June 22, 2010 at 11:11pm
home
Tag drei, Zeit für ein bisschen Technik. Als Basis für unsere Web Applikation nutzen wir das relativ frische PHP Framework Lithium. An der Verwendung von Frameworks scheiden sich die Geister und wie auch die Macher selbst sagen: “Frameworks suck”. Aber: die komplette Applikationsbasis mit allen Grundfunktionen komplett von Null aufzubauen kostet sehr viel Zeit und macht vor allem keinen Spaß. Und das suckt noch viel mehr.
Also warum gerade Lithium?
Es nutzt PHP 5.3
Wer mit PHP arbeitet weiß, dass Version 5.3 einer der größten Schritte vorwärts für die Skriptsprache bedeutete. Namespaces, Closures und besonders Late Static Binding ermöglichen neue Möglichkeiten bei der Entwicklung. Lithium ist das erste Framework, das diese Möglichkeiten voll ausschöpft und dadurch effektiveres aber auch eleganteres Coden ermöglicht. Wer einmal mit 5.3 gearbeitet hat, will nicht mehr zurück.
Es ist schlank und erweiterbar
Zwei große Probleme von Frameworks: viele Features werden gar nicht genutzt und vorhandene Features tun nicht das, was man braucht. Lithium ist ein sehr schlankes Framework mit wenigen Gimmicks, was für unseren Einsatzzweck genau das richtige ist. Durch “Filter” kann man sich in so gut wie jeden Prozess einklinken, Namespaces machen die Erweiterung vorhandener Funktionen und das Einbinden von Dritthersteller-Code kinderleicht. Die Gefahr, dass man irgendwann während der Entwicklung gegen eine dicke Mauer fährt, ist geringer, als bei anderen Frameworks.
Es macht Spaß
Wenn ich täglich mit fremden Code arbeite, dann will ich mich wohl dabei fühlen. Nach den ersten Frust- und den darauffolgenden Aha-Erlebnissen mit Lithium war klar: hier bin ich Zuhause. Einen sehr großen Teil trägt auch die Community dazu bei. Lithium wurde von den Machern von CakePHP (einem der größten PHP-Frameworks) erstellt, die einem immer helfend zur Seite stehen und Fehler in Rekordzeit beheben.
Die Wahl eines Frameworks ist immer Glaubens- und Einstellungssache. “Das beste Framework” gibt es nicht, aber Lithium kommt für unsere Zweck sehr sehr nah dran.
Wer Lithium mal ausprobieren möchte oder schon damit arbeitet, sollte einen Blick drüben auf meinen Tumblr werfen, wo ich im Laufe der Entwicklung ein paar Code-Häppchen verteilen werde.

Micha

Tag drei, Zeit für ein bisschen Technik. Als Basis für unsere Web Applikation nutzen wir das relativ frische PHP Framework Lithium. An der Verwendung von Frameworks scheiden sich die Geister und wie auch die Macher selbst sagen: “Frameworks suck”. Aber: die komplette Applikationsbasis mit allen Grundfunktionen komplett von Null aufzubauen kostet sehr viel Zeit und macht vor allem keinen Spaß. Und das suckt noch viel mehr.

Also warum gerade Lithium?

Es nutzt PHP 5.3

Wer mit PHP arbeitet weiß, dass Version 5.3 einer der größten Schritte vorwärts für die Skriptsprache bedeutete. Namespaces, Closures und besonders Late Static Binding ermöglichen neue Möglichkeiten bei der Entwicklung. Lithium ist das erste Framework, das diese Möglichkeiten voll ausschöpft und dadurch effektiveres aber auch eleganteres Coden ermöglicht. Wer einmal mit 5.3 gearbeitet hat, will nicht mehr zurück.

Es ist schlank und erweiterbar

Zwei große Probleme von Frameworks: viele Features werden gar nicht genutzt und vorhandene Features tun nicht das, was man braucht. Lithium ist ein sehr schlankes Framework mit wenigen Gimmicks, was für unseren Einsatzzweck genau das richtige ist. Durch “Filter” kann man sich in so gut wie jeden Prozess einklinken, Namespaces machen die Erweiterung vorhandener Funktionen und das Einbinden von Dritthersteller-Code kinderleicht. Die Gefahr, dass man irgendwann während der Entwicklung gegen eine dicke Mauer fährt, ist geringer, als bei anderen Frameworks.

Es macht Spaß

Wenn ich täglich mit fremden Code arbeite, dann will ich mich wohl dabei fühlen. Nach den ersten Frust- und den darauffolgenden Aha-Erlebnissen mit Lithium war klar: hier bin ich Zuhause. Einen sehr großen Teil trägt auch die Community dazu bei. Lithium wurde von den Machern von CakePHP (einem der größten PHP-Frameworks) erstellt, die einem immer helfend zur Seite stehen und Fehler in Rekordzeit beheben.

Die Wahl eines Frameworks ist immer Glaubens- und Einstellungssache. “Das beste Framework” gibt es nicht, aber Lithium kommt für unsere Zweck sehr sehr nah dran.

Wer Lithium mal ausprobieren möchte oder schon damit arbeitet, sollte einen Blick drüben auf meinen Tumblr werfen, wo ich im Laufe der Entwicklung ein paar Code-Häppchen verteilen werde.

Micha