Deutsch

Email Routing Problem with Contact Form on Planet CakePHP

Sorry to everyone who sent me emails between Jan 2009 to May 2009 and have not received any replies. I just realised that the emails got bounced due to my web host routing them to the local MX server instead of Google's mail servers. I am sure it used to be working but oh well. So please don't think I can't be bothered to reply to emails. Those who have yet to get any replies, feel free to drop me another email via the contact page. Thanks!

CakePHP in French

Added a new French section as suggested by Pierre MARTIN! Thanks to him, the section starts off with 4 good blogs on CakePHP in French.

For the rest of you, feel free to submit any feed which I may have missed. Enjoy reading!

Items in Feed Now Link Directly to the Original Article

After the change to use FeedAPI instead of Aggregator Drupal module, feed items have been linking to Planet CakePHP instead of the original article and the author is always me (Derick Ng). Some subscribers are rather turned off by having to click multiple times before arriving at the original article and having no idea who the original author was. I have been putting this off for quite some time and finally found time to dig through the codes. Do let me know if there are any other feedback. Cheers!

Siegfried Hirsch

CakePHP das MVC Framework für die Webentwicklung in PHP

Screencasts für CakePHP

Vorgestern hatte ich mich im IRC mit David unterhalten über diverse Anfängerprobleme. Leider bin ich erst recht spät daraufgekommen, dass es für CakePHP einige Screencasts gibt, die einen schnellen Einstieg ermöglichen.
Hier die Liste der verfügbaren Screencasts. Ich musste übrigens die Quicktime Filmchen doppelt anklicken, da die sonst nicht losgelaufen sind.

Buchreview: Webentwicklung mit CakePHP

Bei der ersten CakeBar hatten Sebastian und ich das Vergnügen auch die beiden Autoren, Dirk Ammelburger und Robert Scherer von dem Buch Webentwicklung mit CakePHP (Affiliate Link) am Stammtisch zu haben. Das Buch kam als erstes deutsches Buch über CakePHP heraus und war auch das Erkennungszeichen am Stammtisch. Es war ziemlich spannend zu hören, wie sich das Buch entwickelt hat. Teile wie das Kapitel über ACL entstand in enger Zusammenarbeit mit Nate Abele, der ACL implementiert hat.

Buchtipps für jQuery

Heut nur ganz kurz. Frank Helmschrott @helmi hat in seinem Blog sich ein paar Bücher zu jQuery angeschaut. Das ergänzt die Infos zu jQuery und CakePHP von gestern ganz gut.

  • Learning Jquery 1.3
  • Jquery in Action

Wem Bücher lesen gerade nicht so zusagt, der kann auch mal bei YouTube vorbeischauen und sich dort ein paar jQuery Tutorials antun. Zum Teil sind die Tutorials aber noch sehr rudimentär, aber wer grad damit anfängt, findet vielleicht den einen oder anderen Tipp.

CakePHP und jQuery. Tutorials und Tipps

Die letzten Tage hab ich ja schon mal nachgefragt, wie es denn mit Tipps für CakePHP und jQuery ausschaut. Jetzt hab ich mir mal eine Liste von Links zusammengesucht, die ich mir für den ersten Überblick mal herausgesucht habe. Vielleicht kann ja der eine oder andere mit der Liste etwas anfangen:

Shellprogrammierung mit CakePHP

Wer bei CakePHP einsteigt fängt möglicherweise mit der Generierung über die Cake Console an. CakePHP verfügt nämlich über einige Befehle, die ganze Anwendungen erzeugen können. Scaffolding, Bake und die Console sind die Stichworte und vieles davon kann im Handbuch nachgelesen werden. Lohnt auf jeden Fall.
Für eine aktuelle Anwendung habe ich ebenfalls mit Shell-Scripten gearbeitet. Allerdings setzt es voraus, dass man die Möglichkeit hat, Cronjobs aufzusetzen. Ist also mit einfacheren Webspace-Angeboten meist nicht zu realisieren. Wenn man aber die Möglichkeit hat, lohnt es auf jeden Fall darüber nachzudenken, welche Aufgaben einer Anwendung im Hintergrund ablaufen könnten. Bei Anwendunge beispielsweise könnte der Versand der Benachrichtungsmail auch kurze Zeit später erfolgen. Somit kann die Webanwendung im Vordergrund von dieser Aufgabe entlastet werden.

CakePHP und jQuery

Heute mal eine Frage an die jQuery-Nutzer. Bisher habe ich in allen Projekten immer Prototype genutzt, da es unter anderem ja auch von CakePHP unterstützt wird. Allerdings will ich mir in Zukunft jQuery genauer anschauen und suche nun ein paar Tipps, wie man damit am Besten einsteigen kann.
Am liebsten wären mir eigentlich gute Beispiele für den Einsatz von jQuery in Cake Anwendungen um von Best-Practice Beispielen zu lernen. Da ich Javascript nicht im HTML-Code programmieren will, was ich auch mit Prototype schon vermeide, aber über den Ajax-Helper derzeit ja nicht untersützt wird, wären also Beispiele interessant, die es entsprechend einsetzen.
Any tipps ?

NoseRub installieren und testen

NoseRub bietet ein dezentralisiertes Social Network, mit dem man den eigenen LifeStream selbst hosten kann. Da NoseRub auf CakePHP basiert, steht es schon länger bei mir auf der Todo-Liste, es endlich zu installieren. Gestern abend gelang es mir auch die erste Version ans Laufen zu bringen. NoseRub wird derzeit noch aktiv entwickelt und stellt wie so oft in diesem Bereich Beta-Software dar. Die kurze Installationsanleitung bietet zwar Anhaltspunkte, aber die CakePHP-Kenntnisse kann man ganz gut brauchen, um schnell voran zu kommen.
Bisher läuft alles noch im Standardmodus, sprich ich muss noch die Cronjobs aufsetzen, denn NoseRub holt im Hintergrund die externen (RSS-)Feeds ab und verarbeitet sie in seine Datenbanktabellen. Aber das muss ich mir alles noch näher anschauen. Alleine die umfangreiche routes.php Tabellen brauchen noch eine nähere Inspektion um zu sehen, wo was zu finden ist. Aber dazu bald noch mehr.

Wie man User-Routes erstellen kann

CakePHP bietet von Haus aus ein sehr flexibles System um URL auf Controller und Action umzusetzen. Viele URLs sehen deshalb etwas so aus:

http://meinedomain.de/users/view/username

Der Controller ist also users>.
Die Action heißt in dem Fall view.
Der dritte Teil wird dann als Parameter in die Action des Controllers übergeben und kann einfach über

function view($username)

verarbeitet werden.
In vielen Fällen wäre es aber schöner, wenn die URL einfach so aussehen würde:

http://meinedomain.de/username

Mit Hilfe der Klasse Routes lässt sich das auch so oder so ähnlich umsetzen. Im einfachsten Fall würde das so aussehen:

Twitter Timeline und Twitter Search-Api-Component

Sehr schöne Anwendung der Javascript Timeline Bibliothek zur Darstellung von CakePHP Nachrichten die auf Twitter erscheinen.
Eine Cake Componente für die Twitter Search API habe ich vorkurzem zusammengeschrieben.

a, aa, am, e, h und clearCache

CakePHP bietet in der Datei basics.php einige sehr praktische Funktionen, auf die ein genauer Blick sich lohnt. Auslöser für mich das das Posting von teknoid über die Funktion pr() bzw. debug(), die beide ebenfalls in basics.php zu finden sind.
Die Funktion clearCache() kann ohne Argumente aufgerufen werden und löscht alle Cache-Views, die in CACHE.DS.views enthalten sind. Zusätzlich bietet clearCache die folgenden Parameter, mit denen sich recht individuell Dateien aus dem Cache löschen lassen.

Syndicate content