class ...more
Einträge getagged mit php
Eigene Zend_Db_Table Row Klassen verwenden
August 12 - Wenn man aus ein Zend-Db_Table Klasse heraus eine Zend_Select Abfrage macht, bekommt man ein Zend_Rowset Objekt zurück, dieses enthält wiederum Zend_Row Objekte, auf die dann über Klasseneigenschaften auf die Spalten der Tabelle zugegriffen werden kann.
Zend_Db-Table bietet die Möglichkeit eine eigene Row Klasse zu benutzten. Hier kann man jetzt Methoden hinzufügen, die direkt zum User gehören wie z.B setPassword():
0 Kommentare
Bearbeiten
Exceptions Fangen und Werfen - Teil 2
April 4 - Ein Phänomen welches leider häufiger auftaucht ist das sämtliche Exception gefangen werden und dann als eine bestimmte Exception weiter geschmissen werden. Dadurch geht leider die ursprüngliche Ursache der Exception verloren, was zu großen Verwirrungen führen kann.
class user {
public function save() {
$mail->send();
...
}
}
try{
$user = new User();
$user->setName();
$user->save();
} catch (Exception e) {
throw ... more Bearbeiten
Exceptions Fangen und Werfen - Teil 1
March 28 - Leider sehe ich immer wieder seltsame Konstrukte wie Exceptions in php behandelt werden. Exceptions sollten zunächst einmal nur, wie der Name schon sagt, in Ausnahmen geschmissen werde. Wann eine Ausnahme ist bestimmt der Kontext. Es kann z.B in einem Fall notwendig sein, dass ein bestimmte Datei vorhanden ist um den Programmablauf fortsetzten zu können. In einem anderen Fall reicht es ... more
Bearbeiten
Tutorials in phpDoc einbinden
March 24 - Ich habe ein, mir neues Feature in phpDoc gefunden um Tutorials direkt in den generierten Code einzubinden.
Alles was man dafür tun muss ist in ein xml Dokument im docBook Format zu schreiben und dieses in ein bestimmtes Verzeichnis zu legen. PhpDoc findet darauf hin die Files automatisch und generiert das Tutorial zusammen mit der restlichen API Doc.
Das ebenso ... more
Bearbeiten
dynamisch Suiten einbinden mit PHPunit
September 11 - Es gibt zwei Möglichkeiten, wie man die einzelnen Testssuiten in die AllTests einbinden kann. Einmal statisch per Hand, das hat den Vorteil, dass man genau steuern kann welche Suiten aufgerufen werden. Nachteil ist man muss das ganze jedesmal machen und kann auch leicht mal eine Suite vergessen.
public static function suite() {
$suite = new PHPUnit_Framework_TestSuite('AllTests');
$dirs = glob(dirname(__FILE__).'/*', GLOB_ONLYDIR);
... more Bearbeiten

