Feb
02

Twitter - Component oder Datasource

Für Twitter gibts in CakePHP bereits eine Komponente. Die Twitter-Komponente bietet einen Großteil der Twitter-API ab - allerdings könnte die Komponente auch einen Update vertragen, da sich die API von Twitter mittlerweile wieder geändert hat.

Wenn man aus dem Controller heraus mit einer API arbeiten will, dann sind Komponenten ja bereits recht hilfreich. Allerdings haben Komponenten den Nachteil, dass man aus Shell-Scripten, also Consolen-Anwendungen nur recht umständlich auf die Komponente zugreifen kann. Für ein Shell-Script muss nämlich eine Task erstellt werden, die wiederum mit der Komponenten kommuniziert.

Deshalb scheint es mir eindeutig praktischer, wenn ein Dienst wie Twitter, der ja über eine API verfügt, über eine Datasource angesprochen werden kann. Für CSV-Dateien habe ich mir eine erste DataSource geschrieben, die auf der Bakery auch zur Verfügung steht. Damit lassen sich CSV-Dateien aus Shell-Scripten recht einfach einlesen und weiterverarbeiten. Das wird vorallem dann nötig, wenn man CSV-Dateien immer wieder laden muss - oder wenn die CSV-Datei einen Umfang erreicht hat, der einen Timeout auslöst, wenn man es über einen Controller auf der Website versucht. Der Timeout ist zwar einstellbar, aber meist sind Obergrenzen von 30 Sekunden üblich, wenn der Provider die Einstellungen vornimmt.

Was ich also gerne hätte, wäre eine Implementierung der Twitter-API via DataSource. Da hat nicht schon jemand zufällig was gemacht?

Jan
28

CakePHP mit neuer API-Dokumentation

Gerade lese ich im Google Reader bei Mark Story, daß die API-Dokumentation mit einem neuen Generator erstellt wird. Sieht deutlich übersichtlicher aus, als die alte Version der API. Allerdiings fehlt mir die graphische Übersicht über die Klassenabhängigkeiten.

Der neue API-Generator ist jetzt in CakePHP geschrieben und der Quelltext steht auf theChaw zur Verfügung. Voraussetzung ist equires PHP5.2, wenn man es selber einsetzen möchte. Sehr schön und vielen Dank an die Entwickler.

Update: im Augenblick sieht es leider so aus, als ob im API-Generator noch einige Bugs sind. Die Suche wurde ja schon bemängelt und da wird auch dran gearbeitet. Allerdings funktionieren im Augenblick die Links auf die Quelltext noch nicht und einige Klassen wie FormHelper, RssHelper und wohl noch weitere sind leider ein wenig zerschossen. Aber ich denk mal, dass das in Kürze behoben sein wird. Einige Tickets sind dazu bereits in TheChaw eingetragen.

Update2: Mittlerweile sind die ersten Bugs wohl schon draußen und die Verlinkung mit den Quelltexten funktioniert.

Oben