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():
class ...
more

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
Torsten Zander


 RSS Feed abonnieren

Twitter  Auf Twitter folgen

Posts

Blogrolls