Wer sich wundert, woher die beiden Dateien “app/bootstrap.php” respektive “app/bootstrap_cache.php” im Standard-app-Verzeichnis der Sandbox kommen: Das Script unter bin/build_bootstrap.php generiert eben diese aus existierenden Sourcen.
Continue reading “[Symfony 2] Sandbox/Standard Edition – bootstrap.php”
i18n-fieldtypes module für Silverstripe
Heute möchte ich mal ein Silverstripe Modul von mir vorstellen: silverstripe-i18n-fieldtypes
Es ist eigentlich eher ein Work-around für fehlenden oder ungenügenden I18n Support in sapphire.
Eigentlich sind wir hier alle Fans von Silverstripe, da es für Coder einfach anzupassen ist, aber
speziell beim Umgang mit Datums und Currency Typen in Silverstripe merkt man, dass da noch was fehlt.
Es kann gut sein, dass die nächste Version von sapphire das Modul obsolet machen -ich hoffe es sogar-
aber bis dahin, soll dieses Modul helfen.
Für Datum Werte mit deutscher Formatierung muss man zB überall in den templates folgendes machen
$Datetime.FormatI18N(%e. %B %G).
Es reicht nicht einfach sowas in der config anzugeben:
i18n::set_locale('de_DE');
Und das ist schon ganz schön nervig.
Aber hier hilft dann das Modul.
Sapphire kennt verschiedene Wege zur Formatierung, die in Zukunft wahrscheinlich noch vereinheitlicht werden.
Im Groben sind das:
save as WWF, save a tree
Dogmatix recommends:
.WWF – ein PDF Format, dass sich nicht ausdrucken lässt.
Der Umwelt zuliebe.
Continue reading “save as WWF, save a tree”
E-Mail Adresse validieren mit PHP5 filter_var
…seit längerem mal ohne meine Freunde die Framework Validatoren unterwegs gewesen,
das dann gefunden und gefreut wie einfach sowas heutzutage ist.
filter_var( $email, FILTER_VALIDATE_EMAIL );
3 x YuiCompressor im Deploy
6 million ways to deploy, choose one
Die Aufgabe ist mit dem yuicompressor alle css files einzeln zu komprimieren.
Concatenation lasse ich weg.
Wir haben zur Auswahl 2 x mal als ant deploy und einmal die gute alte shell.
Das yuicompressor jar ist “installiert” und liegt hier:
/usr/share/ant/lib/yuicompressor.jar
Und es kann losgehen:
Event Tracker mit HTML5 custom data Attributen
HTML5 bietet die Möglichkeit für custom data Attribute in HTML Elementen.
Diese beginnen mit dem Prefix data- und können danach beliebeig benannt werden.
Browser sollten diese Attribute ignorieren aber für interne Datenstrukturen sind sie sehr gut geeignet.
Zum Beispiel kann man sich in Javascript Paramter-Übergaben sparen und sich die Daten holen, die man braucht.
Das hält das Markup schön Javascript frei -im Sinne von unobtrusive.
In meinem Fall brauchte ich einen Event Tracker, der Aktionen auf dynamisch generierten Elementen aufzeichnet.
Continue reading “Event Tracker mit HTML5 custom data Attributen”
Bazaar & Eclipse “EOL during negotiation” bei MacOSX
Wenn bei der Arbeit mit Sourcecodeverwaltungssystemen wie Bazaar mit Passwortabfrage unter MacOSX Leopard ein Verbindungsabbruch mit der Fehlermeldung “EOL during negotiation” gemeldet wird, liegt es an der fehlenden Passwortabfrage. Das entsprechende Fenster zur Eingabe wird nicht angezeigt, da MacOSX hier wohl eher auf seine eigene Keychainabfrage vertraut. Dieses Skript schafft Abhilfe.
Eclipse Plugin PHP Tool Integration
Ich bin letzte Woche über Eclipse PTI gestolpert und habe es direkt mal ausprobiert.
Einfach über den Eclipse installer über die Site: http://www.phpsrc.org/eclipse/pti/ geholt und fertig.
Was ist PTI? PTI ist ein Plugin für Eclipse PDT (zumeist), das folgende Tools in Eclipse integriert:
* PHP_CodeSniffer
* PHPUnit
* PHP Depend
* PHP Copy/Paste Detector
Symfony command line Farben unter Snow Leopard
d’oh
seit längerem hatte ich erfolglos versucht den Ouput der Symfony Tasks auf meinem Mac farbig dargestellt zu bekommen.
Nach Experimenten mit verschiedenen Color Themes und AddOns für die Terminal.app und / oder iTerm hatte ich dann die tollsten Ansi Farben, Prompts und VI-Themes.
Continue reading “Symfony command line Farben unter Snow Leopard”
symfony und Google Analytics
Ich weiss nicht ob Ihr es wußtet:
Es gibt ein feines Plugin für Google Analytics für symfony.
Kris Wallsmith sei dank.
Da kann man sich fragen, warum denn ein Plugin dafür?
Die paar Zeilen Code kopier ich doch schnell ins Layout.
Über das Plugin kann man jedoch Analytics “environment aware” einbinden.
Man will ja nicht das die Test- oder gar Entwicklungsumgebung die Messung verfälscht.