… und hier gibt’s ein Changelog: http://propel.phpdb.org/trac/wiki/Users/Documentation/1.4/WhatsNew
Continue reading “Etwas untergegangen: Propel 1.4 is raus”
symfony und multiple inserts
Manchmal sollte man multiple Inserts machen, ist doch performanter als in jedem Schleifendurchlauf die Database Engine zu bemühen.
Falls man sich mal fragt wie man multiple Inserts mit symfony hinkriegt, fängt man an zu googlen und stößt schnell auf dieses Snippet.
Und bevor man da rumeiert und das auf zB Sqlite umschreibt, einfach mal Propel Transaktionen anschauen:
sunrise, sunset, sunrise, sunset, sunrise, sunset
Ist doch schön wenn einen die Lieblings Programmiersprache nach all den Jahren noch überraschen kann.
…nein, die Rede ist nicht von JS.
Dass PHP Sonnenauf- bzw. untergangszeiten ausgeben kann wusste ich bisher nicht.
date_sunrise und date_sunset heissen die beiden Funktionen.
/* calculate the sunset time for Lisbon, Portugal Latitude: 38.4 North Longitude: 9 West Zenith ~= 90 offset: +1 GMT */ echo date("D M d Y"). ', sunset time : ' .date_sunset(time(), SUNFUNCS_RET_STRING, 38.4, -9, 90, 1);
coole Sache, wie ich finde. Continue reading “sunrise, sunset, sunrise, sunset, sunrise, sunset”
symfony 1.2. Admin Generator mit Datepicker
Eigentlich hatte ich gedacht, dass das irgendwie einfacher gehen würde, aber hat mich dann doch einiges an Recherche gekostet.
Nachdem ich irgendwann mal das “My First Project” durchgespielt hatte, war ich der Auffasung, dass der Datepicker immer benutzt wird beim Admin Generator. Doch nachdem ich dann mal eine andere Anleitung benutzt hatte mußte ich feststellen: Das ist nicht immer so!
Den Unterschied macht, wie man den Admin Generator aufruft:
php symfony propel:init-admin backend post BlogPost
ist symfony 1.0 und macht den DatePicker
php symfony propel:generate-admin backend BlogComment --module=comment
ist symfony 1.2 und generiert stattdessen ein häßliches pulldown.
Um nun für 1.2. doch einen DatePicker zu bekommen nützt es auch nix irgendwas in der generator.yml anzugeben. Das wird alles ignoriert.
Continue reading “symfony 1.2. Admin Generator mit Datepicker”
Ein Projekt mit Zend Framework anlegen via USVN und Subclipse
Mal wieder ein neues Projekt anlegen, wird Zeit, dass das mal automatisch geht.
Diesmal aber noch manuell und zwar so:
USVN benutzen wir um bequem unsere Repos zu verwalten, hat sich bisher bewährt im manuellen Betrieb.
Für den automatisierten Betrieb kann ich es allerdings nicht empfehlen.
Der Text hier gilt für USVN Version 0.7.2, es gibts übrigens eine neuere Version 1.0.1, da kann ich allerdings noch nicht viel zu sagen.
Also ein svn Projekt anlegen: Continue reading “Ein Projekt mit Zend Framework anlegen via USVN und Subclipse”
Tiny URLs mit PHP und der tinyurl API
für den Fall dass ich nicht der einzige bin, der das bis vorhin nicht wusste:
tinyurl.com hat auch eine API.
Die ist zwar unglaublich simpel, aber das ist doch auch mal schön.
$tinyURL = file_get_contents( 'http://tinyurl.com/api-create.php?url='.$tooLongURL );
und vice versa (hackish):
function reverse_tinyurl($url){ // Resolves a TinyURL.com encoded url to it's source. $url = explode('.com/', $url); $url = 'http://preview.tinyurl.com/'.$url[1]; $preview = file_get_contents($url); preg_match('/redirecturl" href="(.*)">/', $preview, $matches); return $matches[1]; }
PHP debug Ausgaben in Ajax Responses mit FirePHP
eine weitere Supererweiterung für Firebug ist meiner Meinung nach FirePHP.
Das Tool ermöglicht PHP (debug)Ausgaben direkt an die Firebug Konsole zu schicken: Continue reading “PHP debug Ausgaben in Ajax Responses mit FirePHP”