Zend Framework und propel

2010 19 November

Ich habe ein kleines shell script geschrieben wie man ein Zend Framework Projekt mit ORM propel aufsetzten kann.
Ihr solltet zunächst den propel Generator installieren

> pear channel-discover pear.propelorm.org
> pear install -a propel/propel_generator

Dann dieses Script runterladen und ausführen und befolgen. Subversion und wget sollte installiert sein.
Jetzt nur noch die Bootstrap um folgende Methode ergänzen:

protected function _initPropel () {   
require_once 'propel/Propel.php';
Propel::init(APPLICATION_PATH . "/propel/config/models-conf.php");
$con = Propel::getConnection();
$stmt = $con->prepare('SET NAMES UTF8');
$stmt->execute();
}

Und den inlcude Pfad auf das library/propel/ Verzeichnis nicht vergessen. Das sollte es gewesen sein.

Javascript UnitTest Framework: JsTestDriver

2010 15 November

Ich habe ein neues sehr geniales Javasvript UnitTesting Tool kennengelernt: JsTestDriver. Das auf Java basierende Tool lässt in sekundenschnelle die Test gegen sämtliche Browser laufen. Es lässt sich so in Eclipse integrieren, dass die Tests bei jedem speichern aufgerufen werden und man sofort eine Auswertung bekommt. Also ein wirklich sehr hilfreiches Tool, dass sich auch gut in Ci Umgebungen integrieren lässt.

Zend Studio 8.0 und PhpUnit

2010 8 November

Es wurde meiner Meinung nach auch Zeit für eine anständige PhpUnit Integration in ZendStudio.
Das war bisher zwar auch möglich, doch konnte man weder eine bootstrap einbinden noch die phpunit.xml verwenden, was das ganze für mich ziemlich unbrauchbar gemacht hat.
Ihr könnt wenn ihr auf die phpunit.xml Datei geht im Kontext Menü der rechten Maustaste einfach auf "Run as -> PhpUnit Test " klicken und die Test laufen. In der Regel muss man noch ein paar php Einstellungen in der bootstrap anpassen, da das in Zend Studio integrierte php benutzt wird und schon laufen die Test wunderbar im IDE ab, nicht ganz so schnell wie in der cli, aber ganz ok. Dafür hat mehr sehr viel mehr Komfort und kann sogar debuggen.
Schön wäre es noch gewesen, wenn man auch eine bootstrap für einzelnen Test angeben könnte, dann wohl in Zend Studion 9...

Eigene Zend_Db_Table Row Klassen verwenden

2010 12 August

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 Model_User_Table(){
..
// hier muss die Klasse festgelegt werden
protected $_rowClass = 'Model_UserRow';
..
}
class Model_UserRow {
public function setPassword($password){
$securePassword = md5($this->password);
$this->password = securePassword;
}
}

Wie ihr sehen könnt steht innerhalb dieser Methode $this (der User) zur Verfügung, so lässt es sich deutlicher einfacher mit den Zend Objekten arbeiten und die Methoden, wie hier für den User kommen in das zugehörige Objekt.
Ist eigentlich recht simple, doch ich kam nie drauf die Row Klassen so zu verwenden.

Mantis in Eclipse

2009 25 November

Für diejenigen die häufig Mantis benutzten gibt es eine nette Möglichkeit seine Mantis Bugs aus Eclipse heraus zu bearbeiten. Zunächst müsst ihr Mylyn installiert haben, wenn ihr Zend Studio benutzt ist das schon dabei.
Dann geht ihr in die View Task Repositories. Um den Mantis Connector müsst ihr auf ein bestehens Repositorie mit der rechten Maustaste klicken und dann "Add Task Repository" klicken und den Mantis Connector als weiteren Connector installieren.Screen

Wenn ihr jetz auf den Mantis Connector klickt könnt ihr unter "New Query" eure Mantis Zugangsdaten angeben. Und einen vorher in Mantis angelegten eigene Filter. Die Filter findet ihr unter "Probleme anzeigen". Und schon seht ihr eure Tasks in der View Task List und könnt diese von hieraus wunderbar bearbeiten.

Torsten Zander


 RSS Feed abonnieren

Twitter  Auf Twitter folgen

Posts

Blogrolls