Kategorie: PHP

  • [CakePHP] Auf ein Neues: Controller Testen, “CakeEmail” verwenden

    Im letzten Beitrag habe ich erklärt, wie man einen Controller testen kann, der die neue CakePHP-Klasse „CakeEmail“ verwendet. Direkt nach dem Posten dieses Artikels kam mir die Idee: wieso nicht die ganze Klasse mocken anstatt nur den Transport-Layer der CakeEmail-Klasse zu ersetzen?

  • [CakePHP] Teste Controller, die „CakeEmail“ verwenden

    Seit Version 2.0 des PHP-Frameworks CakePHP ist die Komponente „EmailComponent“ als deprecated gekennzeichnet. Es wird empfohlen die neue Klasse CakeEmail zu verwenden. Die Vorteile sind vorallem in der einfacheren Verwendung zu suchen. Die Konfiguration und die Verwendung der neuen Klasse haben sich auch als äusserst simpel und einfach erwiesen. Erst als es galt, den eben…

  • Probleme beim Starten von PHP aus Eclipse heraus

    Falls du in Eclipse Probleme beim Starten von PHP (z.B. einem Script) oder einem „PHP-nahen“ Programm hast, dass seinerseits PHP ausführt, könnte es daran liegen, dass Eclipse PHP mit dem Parameter „-n“ aufruft, was „No php.ini file will be used“ bedeutet. Bei mir zeigte sich dieses Verhalten indem ich keine Unittests debuggen konnte (mittels MakeGood),…

  • PHPUnit – Testen von „untestbarem“ Code

    Sebastian Bergmann, der Autor von PHPUnit, zeigt auf seinem Blog wie die folgenden Situationen erfolgreich getestet werden können. Ob die Tests Sinn machen sei dahin gestellt, aber man weiss ja nie: Testen von privat/protected Methoden Code, der Singletons benützt Stubbing von statischen Methoden Stubbing von hart codierten Abhängigkeiten http://sebastian-bergmann.de/archives/881-Testing-Your-Privates.html

  • Code-Vervollständigung für CakePHP-Applikationen unter Eclipse

    Die Eclipse-IDE eignet sich zum Entwickeln von vielen Programmiersprachen, unter anderem auch PHP. Ich bin zur Zeit am Entwickeln eines Webprojekts mit Hilfe des Frameworks CakePHP. Dieser Eintrag erklärt Schritt-für Schritt wie man die Code-Vervollständigung für ein Projekt aktiviert ohne den ganze CakePHP-Code im Eclipse-Projekt zu haben.