Heute war es endlich mal wieder soweit: Sowohl CakePHP 1.1 als auch CakePHP 1.2 wurden in aktuellen Versionen der Öffentlichkeit zugänglich gemacht. Gerade CakePHP 1.2 wurde das letzte mal im Juli aktualisiert, so dass ich schon ins Grübeln kam ob die Entwicklung an der neuen Version denn schon eingeschlafen ist.
Aber nein, es wurden doch einige neue Funktionen in den Core gepackt und was noch viel besser ist: CakePHP 1.2 ist jetzt Pre-Beta. Pre-Beta deshalb, weil es noch nicht alle geplanten Funktionen in die aktuelle Version geschafft haben, sobald die letzten Feature-Tickets dann abgeschlossen sind, was wohl hoffentlich nicht mehr lange dauert, ist CakePHP 1.2 endlich aus dem Alpha-Stadium raus.
Die komplette Meldung zum Thema gibts wie immer in der Bakery.
Wie ich beim Cakebaker gerade lesen konnte, gibt es nun eine erste richtige Dokumentation zur CakePHP 1.2 Alpha.
Bisher konnte man sich bereits mit einer frühen PDF-Version begnügen, doch die jetzt veröffentlichte Version scheint doch um einiges ausführlicher zu sein und ist zudem nicht in einer so unleserlichen Schrift ins Netz gestellt worden.
Aus meiner Sicht ist das ein wichtiger Schritt in Richtung 1.2, denn ohne eine ordentliche Dokumentation fällt einem die Programmierung wirklich etwas schwer, gerade wenn man noch ganz frisch in CakePHP 1.2 ist.
Die Dokumentation ist jedoch leider bei weitem noch nicht komplett und soll daher in der nächsten Zeit ständig erweitert werden.
Update
Leider wurde die Dokumentation fürs offene Netz gesperrt. Den Sinn dahinter kann ich jetzt aufs erste überhaupt nicht deuten. Hoffen wir mal das sie einen guten Grund dazu hatten uns einfach so vor die Tür zu setzen.
Noch ein Update
Gerade im CakePHP-Channel von PHPNut: “That site was not ready to be released to the public. We will make an official announcement when it is ready”. So richtig verstehen will ich das nicht, aber es ist zumindest ein Grund.
Und noch ein Update
Die Doku scheint jetzt wieder Online zu sein. Wer auf Nummer sicher gehen möchte der sollte sich die Doku diesmal wohl lokal abspeichern :)
In der letzten Zeit gab es bei mir immer öfter folgende Situation:
Für eine Cake-Applikation brauchte ich irgendeine tolle Funktionalität, wie z.B. den einfachen Umgang mit GoogleMaps-Daten. So weit so gut, da es für viele Dinge bereits fertige Components und Helper gibt habe ich natürlich direkt in der Bakery nachgesehen und meist auch prompt das gefunden was ich brauchte.
Sowas freut einen natürlich, da somit die Entwicklung wieder einmal schneller voran geht und man sich massiv Zeit einsparen kann. Die Freude hielt bei mir in den letzten Wochen jedoch meist nicht lange an, denn in den Details blinzelte mir oft ein “Version: 1.2.x” zu. Da ich bisher jedoch noch mit CakePHP 1.1 arbeite sind also viele der neuen Helferlein mit meinen Applikationen nicht kompatibel.
Nun ist Cake 1.2 ja immer noch im Alpha-Stadium und sollte daher eigentlich nicht für produktive Applikationen eingesetzt werden, hört man sich jedoch im offiziellen IRC-Channel um, so merkt man recht schnell das bereits ein Großteil der Community auf den 1.2 Zug aufgesprungen ist, bisher wohl ohne größere Probleme.
Ich habe für mich daher nun den Entschluss gefasst kommende Projekte auf der Basis von CakePHP 1.2 aufzusetzen. Meist dauert die Entwicklung einer Applikation eh eine geraume Zeit und ich will daher hoffen das die 1.2 Version bis dahin vielleicht doch schon im Beta-Stadium angelangt ist.
Mich erwarten nun vollkommen neue Möglichkeiten wie z.B. die erweiterten Validierungsmöglichkeiten, endlich keine großen RegEx-Bauten mehr für relativ einfache Validierungs-Regeln.
Über meine Erfahrungen, ob gut ob schlecht, werde ich selbstverständlich berichten, auch wenn das noch eine Weile dauern kann. Derzeit ist eher Akkordarbeit mit Sefrengo angesagt.
Beim Download der aktuellen CakePHP-Version stolpert man immer wieder über die Versionen CakePHP 1.1xxx (Stable) und CakePHP 1.2xxx (Developement). Nun denkt man ja eigentlich, je höher die Versionsnummer, umso besser.
Nun, das stimmt zum Teil auch, Cake 1.2 bringt eine größere Funktionsvielfalt mit als es Cake 1.1 tut. Das liegt daran, das die Entwickler eben irgendwann einen Schritt weiter gehen wollten, und alle neuen Features in eine neue, eigenständige Version eingebaut haben. Cake 1.1 wird zwar dennoch immer aktualisiert, der Funktionsumfang bleibt jedoch der selbe.
Eins vorweg: Cake 1.1 Applikationen sind mit Cake 1.2 nicht einfach so kompatibel, es spielt also bei der Wahl schon eine Rolle für was man sich bei der Entwicklung entscheidet.
Mein Tipp für Einsteiger: Nutzt für eure erste Applikation auf jeden Fall Cake 1.1, der Grund dafür ist denkbar einfach.
Cake 1.2 hat zwar tolle neue Funktionen, dafür jedoch keine wirkliche Dokumentation, gerade gefunden, eine Cake 1.2 Doku im Beta-Stadium , ist ja auch Alpha. Für Einsteiger wäre es daher ein Graus wen man endlich einen passenden Artikel in der Bakery oder im Manual gefunden hat, und dieser dann (noch) für Cake 1.1 geschrieben wurde.
Man darf auch nicht vergessen das es sich eben noch um eine Alpha-Version handelt. Alpha-Version ist bei mir im Kopf getagged mit “non-productive, buggy, test-only”.
Letztendlich kann einem aber keiner die Entscheidung abnehmen. Wer sich fit genug fühlt, der kann natürlich auch Cake 1.2 in produktiven Umgebungen nutzen, von groben Bugs habe ich zumindest bisher noch nichts gehört.

