Schon vor ein paar Tagen bin ich aus langeweile die Liste der Softwarepakete meiner Ubuntu Distribution durchgegangen, auf der Suche nach etwas Freizeitbeschäftigung. Dabei stieß ich auf The Mana World, ein noch recht kleines aber vielversprechendes Online RPG.
Nach ein paar Stunden online und etwas Recherche des Wikis und des Forum des Projekts wurde mir erst klar, dass dort im Hintergrund ein sehr engagiertes Team an einer komplett neuen Version des Servers und Clients arbeitet. Unter anderem ist ein Webinterface geplant, wodurch Spieler ihre aktuellen Statistiken einsehen können und auch administrative Tätigkeiten wie z.B. die Änderung des Passworts durchführen können.
Da ich seit langem schon an keinem erwähnenswerten Projekt mehr teilgenommen habe, und mir TheManaWorld einfach von Anfang an sehr sympatisch war, habe ich mich als Entwickler für dieses Webinterface “beworben”. Und hier kommt meine Neuentdeckung ins Spiel.
Nicht zum ersten Mal habe ich mich auf die Suche nach brauchbaren Frameworks für PHP gemacht. Bedingungen für den Einsatz waren
- Flexibilität
- Usability
- Größe und Aufbau
Es war mir wichtig, nicht ohne selbst eine Zeile Code zu schreiben, nicht schon 10MB für nichts zu verschwenden. Außerdem, so gut und fix man auch mit Frameworks wie RubyOnRails ist, wollte ich keinen Code generieren. In der Auswahl standen sicher bekannte Frameworks wie Seagull oder ATK. Ich blieb aber bereits zum zweiten mal bei CodeIgniter hängen.
Zum zweiten mal deshalb, da ich bereits vor mehreren Wochen CodeIgniter schonmal ausprobiert habe und nach nur wenigen Minuten wieder gelöscht hatte. Meine Anforderungen waren schlichtweg anders. Ich wollte schnell eine Oberfläche für ein Datenmodell, völlig egal wie der Code drunter aussieht.
Diesmal ist die Oberfläche schon fast fertig, da der Account Manager das selbe Layout wie die Homepage nutzen soll. Dafür muss der Code sauber und wartbar sein, was CodeIgniter mit seinem MVC Ansatz prädestiniert.
Besonders begeistert bin ich von der Kompaktheit des Frameworks. Mit nichtmal 400kb ist der Leistungsumfang für die meisten Zwecke völlig ausreichend. Und durch die offene und flexible Struktur lässt sich dieser bei Bedarf auch beliebig erweitern.
Fazit: TheManaWorld ist mit Sicherheit nicht das letzte Webprojekt in dem CodeIgniter bei mir Verwendung finden wird.
Schlagworte: CodeIgniter, MVC, PHP, RPG, The Mana World
[...] Exceptionfault Exceptionfaults Blog « MVC Framework in PHP [...]
Arbeitest du eigentlich noch an tmwweb?
Im Moment ist es leider geschäftkich etwas knapp mit meiner Zeit. Und sich in den paar freien Minuten so tief für tmwweb zu konzentrieren fällt mir momentan ein wenig schwer, zumal sich in letzter Zeit auch recht wenig an tmwserv tut, und noch so viel offene Fragen sind, die auch tmwweb betreffen.
.
Aber tmwweb ist auf keinen Fall tot, es fehlt eigentlich mehr an den Testern und dem prdouktiven Einsatz
Das freut mich
Ich hatte mir tmwweb mal angeschaut (deine Testumgebung) und muss sagen für den Anfang nicht schlecht