----------------------------------------------------
Zitat von J-Cubixx:
Dann gibts noch Kohana, aber da ist die Dokumentation sehr mangelhaft.
----------------------------------------------------
Das stimmt zwar, der Vorteil an Kohana ist aber, dass die Methoden der Klassen sehr sehr klein sind(bis auf ein paar ausnahmen) , man weis sofort was in der Methode xyz Passiert.
Ich selber verwende bei cruel-online.de das Kohana 3.2 Framework. Es hat viele Module die , dir weiterhelfen. zb JS/CSS Minifier, Siftmailer usw.
Die Doku ist zwar nicht vollständig aber der Quellcode ist vollständig auskomentiert.
Früher saß ich auch an meinem Eigenen Framework und ständig fehlte mir hier und da ein Methode bzw Klasse, einiges wurde nicht ganz elegant umgesetzt und Docu fehlte. 2 Jahre saß ich an diesem Framework, angefangen bei Spagetti Code über Funktionen bis OOP. Danach habe ich Kohana eingesetzt und musste mich erstmal eine Woche durch den Quellcode wühlen, und zusätzlich eine Woche um das Spiel nach zu Programmieren.
Nach 2 Wochen hatte das Gleiche Spiel nur mit sauberen URL, Caching, HMVC, ORM , Debuging, Validation, Multilanguage.
Das Framework ist wirklich einfach zu verwenden(im Vergleich zu Zend oder Sympony und trotz der schlechten Docu , kommt man sehr gut zu Recht.
Ob man ein Framework im Browsergame einsetzten sollte? Definitv JA, weil man sich als Entwickler dann sich völlig auf das Spiel konzentrieren braucht. Du verwendest Bestimmt doch auch jQUery, warum also nur Clientseitig ein Framework? Serverseitig gehts doch auch.
Eines gibt es aber bei Kohana , die gehen ein Wenig Radikal vor, wenn sie eine neue Funktion einbauen und ein andere Ausbauen, dann machen die es einfach so, um die Altlasten nicht mitzuschleppen.
Bei mir funktionierte Plötzlich das Ganze Script nicht mehr als ich von 3.1 auf 3.2 Umgestellt habe, die haben zb einfach Config::load() zu Kohana::$config->load umbenannt. Eventuell war ja das nur eine Ausnahme.
Also ich würde definitv sagen, teste das Framework aus an manchen stellen wirste begeistert sein.
Hier mal ein kleiner Ausschnitt wie ich durch den Aufruf von localhost/map/create eine zufällige Karte generiere
http://pastebin.com/vV2QBsVd
MFG