Matt Curry hat ein Buch über cake geschrieben, das über den Anfänger Status hinaus geht. Er nennt es bescheiden “Super Awesome Advanced CakePHP Tips” Blabla dazu gibt es in seinem Blog.
Framework Themes für wordpress
Jacques Fuentes erklärt in seinem Blog wie man mit PHP 5.3 die von Ruby on Rails bekannte Methode der ActiveRecords verwenden kann.
Type Hints für boolean, float, integer, resourcen, string
Ich habe Timestamps mit dem Format YYYYMMDDHis, oder anders ausgedrückt 200812101250, z.B., aus einer Datenbank bekommen. Als erstes lasse ich mir die mktime erstellen und übergebe den Timestamp an die Methode createMkTime. protected function createMkTime($dateTime) { list($H, $i, $s, $n, $j, $Y) = explode(",", date('H, i, s, n, j, Y', strtotime($dateTime))); return mktime((int)$H, (int)$i, (int)$s, [...]
Wenn man einen String in UTF-8 umwandeln möchte, kann man diesen ganz einfach an die utf8_encode() Funktion übergeben. Hat man aber ein Array, z.B. aus der Datenbank, und möchte nicht jedesmal wenn man eine Abfrage erhält eine Schleife durchlaufen dann bietet es sich an eine Funktion dafür zu schreiben. Glücklicherweise gibt es auf der php.net [...]
Um mit Arrays zu arbeiten, bietet es sich an die Klasse Set von cake zu verwenden. Ich verwende meist die Methode extract. Es gibt eine gute Syntax womit man auf einfache Weise Daten aus einem Array extrahieren kann. $datas = array( 0 => array('foo' => array( 'id' => 'test123', 'bar'=>'blub') ), 1 => array('foo' => [...]
Auf der Seite vom Smashing Magazine werden 10 Tipps vorgestellt, um effektiver zu programmieren. Einer hat mich besonders fasziniert: statt if (isset($albus)) $albert = $albus; else $albert = NULL; zu schreiben, kann man auch: $albert = @$albus; schreiben. Oder $albert =& $albus; Mehr davon gibt es dann auf der Smashing Seite
Das Paket Image/Transform bietet sich an aus Bildern Thumbnails zu machen. Bevor wir beginnen müssen wir über eine Factory Methode bestimmen welche Library wir verwenden wollen. Ich habe mich hier für GD entschieden, weil ich nicht die Funktionalität von ImageMagic benötige. Dann können wir das Bild mit $it->load($Bild); laden. Mit scaleByLength wird die Länge der [...]
Wenn ich mehrere Dateien, also Bilder, hochladen möchte, dann eignet sich das HTTP/Upload Paket in Verbindung mit dem Image/Transform Paket von Pear ganz gut dafür. HTTP/Upload muss erstmal instanziiert werden. Dabei bekommt der Konstruktor mitgeteilt in welcher Sprache er die Fehlermeldungen ausgeben soll. Dann können wir bestimmen welchen Zugriffsmode die Dateien haben sollen. Ich habe [...]