CakePHP – Ein Review

Heute fragte mich jemand, ob ich eigentlich etwas kennen würde, um mit PHP „schöner“ zu programmieren. Ich dachte zugegebener Maßen erst an einen Editor (da würde ich PhpStorm (gibt’s für Studenten umsonst!) empfehlen), es wurde dann aber relativ schnell klar, das es eher um sowas wie ein PHP-Framework geht. Um es gleich mal klar zu sagen: Ohne irgendein Framework würde ich nichts in PHP schreiben, was länger als 100 Zeilen ist. Man muss das Rad ja nicht immer neu erfinden, und dabei die gleichen Sicherheitslücken wieder einbauen 🙂

Nun entwickele ich für meinen Hiwi-Job schon rund 4 Jahre in PHP. Dabei habe ich die erste Zeit eine Anwendung weiter gepflegt, die ohne ein Framework geschrieben war. Nach einiger Zeit war klar, das es so nicht weitergehen konnte, die Anwendung war, auch durch ihr Alter und die Weiterentwicklung von PHP, unwartbar geworden und lief mit schnellen Schritten auf das End-Of-Life „ihrer“ PHP-Version zu. (Mehr sage ich jetzt nicht, der Autor ließt hier mit 🙂 ). Es musste also eine Neuentwicklung her, natürlich auf Basis eines Frameworks. Damals wurde mir CakePHP empfohlen (damals noch Version 2), was ich dann relativ unreflektiert übernommen habe. Jetzt nähert sich die Anwendung langsam der Fertigstellung, inzwischen basierend auf CakePHP 3. Im Laufe der Entwicklung hat sich eine gewisse Hassliebe zu Cake entwickelt…

Weiterlesen

Dateiendungen für Highlighting in Notepad++ einstellen

Ich habe mich heute ein wenig mit CakePHP beschäftigt (das sieht wirklich richtig gut aus), und CakePHP benutzt *.ctp-Dateien (Cake-Template soll das wohl heißen). Das sind im Grunde aber nur HTML/PHP Dateien (bzw. Fragemente davon). Also wollte ich beim Bearbeiten mit Notepad++ auch das passende SyntaxHighlighting haben.

Leider erkennt Notepad++ die Sprache der Datei an der Dateiendung (woran auch sonst) und stellt .ctp-Dateien natürlich nur als Text dar. Und das zu ändern ist gar nicht mal so einfach, denn die Einstellung dafür ist unter Einstellungen/Stile…

Stile_2013-03-29_14-19-13Dort klickt man auf die Sprache und stellt unten bei „Benutzer-Erw.“ die entsprechende Endung ein. Hat ein wenig gedauert, bis ich das gefunden habe… Möchte man mehr als eine Erweiterung haben, kann man sie einfach mir Leerzeichen getrennt eintragen 🙂

Weiterlesen