Core
App::import vs. ClassRegistry::init
Der richtige Umgang mit ClassRegistry::init und App::import ist vielen unklar. Eine kurze Gegenüberstellung zeigt, wie es noch besser geht.
Immer wieder werde ich gefragt, wann App::import oder ClassRegistry::init zu benutzen sei.
Neue Versionen von CakePHP erschienen
Alles neu macht der Mai: Passend zum Monatswechsel sind nun die neuesten Versionen von CakePHP erschienen. Die neue Stable im "alten Branch" ist die 1.2.7. Aber auch nach einiger Zeit als Release Candidate ist nun die fertige Version aus dem 1.3er Branch erschienen.
Das ist besonders großartig, da sich die Entwicklungszeit zum Vorherigen RC verkürzt hat und die Qualität des Projekts noch mal gestiegen ist. Wir erklären alle wichtigen Änderungen und wie man die eigenen Applikationen migriert.
Wesentliche Vorzüge des neuen Branches 1.3 sind verbessertes Routing sowie verbessertes Bootstrapping. Aber auch die Assets und Themes haben Updates erhalten, sodass Code sich nun noch besser kapseln und modularisieren lässt.
MVC & Frameworks
Software Entwicklung kann in den unterschiedlichsten Programmiersprachen und Architekturen durchgeführt werden. Dies wird oft für Unternehmen, die Software bei einem externen Dienstleister in Auftrag geben, zum Problem. Es wird nötig, sich zuvor auf bestimmte Rahmenbedingungen zu einigen oder die Überraschung ist groß.
Was passiert, wenn der Dienstleister die Software nicht mehr weiter entwickeln kann oder soll? Wenn ein Projekt wächst, müssen zeitweise zusätzliche Entwickler eingesetzt werden. Normalerweise benötigen diese eine Einarbeitungszeit, um sich mit der Applikation und dem Aufbau vertraut zu machen.
Frameworks sind eine Antwort auf diese Probleme. Sie festigen eine projektübergreifende Struktur. Kennt ein Entwickler diese Struktur, kann er sich leicht in die Applikation einarbeiten. Er wird Quellcode da finden, wo er aus der Erfahrung her zu erwarten ist.
