Symfony2: Twig Engine als String für Mail

Mi, 12.12.2012 - 17:36 -- admin

In Symfony2 kann man die Twig Engine wunderbar für reine HTML-Ausgaben nutzen, dabei werden die Templates allerdings immer nur aus Dateien geladen. Will man die Twig Templates allerdings nicht aus Dateien laden, sondern als reine Strings übergeben, um z.B. Mailtemplates aus der Datenbank weiterzureichen, so hilft uns hier Symfony2 über die DependencyInjection nicht weiter.

Die Templates werden in Symfony und Twig über loader geladen. Dazu werden diverse Klassen von Symfony "zusammengesetzt" und template bereitgestellt. Es muss nun also das ganze quasi nachgebaut werden um den Twig_Loader_String dort nutzen zu können. Zusätzlich bietet Symfony noch weitere Extension an, so dass man das Routing und anderes auch direkt in den Templates nutzen kann. Das läuft alles über den Tag "twig.extension"), ab.

Composer: eigene Pakete, Fork und Abhänigkeiten ersetzen

Mi, 12.12.2012 - 18:14 -- admin

composer phpPHP Klassen und Projekte werden mittlerweile zum großten Teil über den Composer verteilt. Er löst uns die Abhängigkeiten der Pakte untereinander auf und stellt Autoloading für PHP bereit. Alle Pakete sind hierbei, so sie denn dort angemeldet werden, unter packagist.org zu finden. Der Composer läd hier auch seine Infos her. Will man nun eigene Pakete nutzen oder ein Paket ersetzen (z.B. für Forks) muss man etwas beachten.

XML in Python lesen, bearbeiten mit ElementTree und prettyprint

Do, 23.08.2012 - 20:02 -- admin

Zum Bearbeitung einer XML Datei brauchte ich in Python eine einfach CRUD Klasse. Darüber sollten sich Elemente hinzufügen, editieren, verschieben und löschen lassen. Daneben sollte eine leer XML automatisch angelegt werden und XML-Ausgabe muss dann auch noch richtig formatiert und eingerückt werden. Gerade letzteres ist leider nicht ohne weitere Python Library nicht einfach möglich (siehe dazu die Verweise), wenn man ein älter Version nutzt oder ein Light-Umgebung zur Verfügung hat. Das alles brauchte ich für MyTube: Youtube auf der Dreambox mit Enigma2. Ich habe dazu die eigentlich Klasse dann noch um default Values erweitert.

MyTube: Youtube auf der Dreambox mit Enigma2

Di, 31.07.2012 - 21:02 -- admin

youtube mytube authenfikationAuf der Dreambox bzw. Enigma2 basierenden Geräte gibt es viele Erweiterungen um Zugriff auf YouTube Videos zukommen. Keine davon genügt allerdings meinen Ansprüchen. So fehlten für mich eine richtige Suchhistory (mit Speicherung, Filterung), Authenfikation mit einem Account und hier und da eine paar Kleinigkeiten. Ich habe mir also die offzielle MyTube Erweiterung genommen und die nötige Änderungen vorgekommen, so dass ich komplett alles neu entwickeln musste.

Facebook API: OAuth Access Token generieren

Sa, 21.07.2012 - 12:29 -- admin

Für mein kleines Experiment einer Facebook App:Facebook client for Enigma2 / Dreambox brauchte ich die OAuth User Access Tokens, um Zugriff auf den Open Graph von Facebook zukommen. Dazu muss man bei Facebook eine App erstellen. Die Generierung der Tokens erfolgt dann über die üblichen Facebook "Anwendung Installations-Anfragen" innerhalb des Browser. Da man unter Enigma2 allerdings keinen echten Browser hat, musste ich etwas Basteln.

Seiten

neueste Beiträge abonnieren