Beiträge getagged mit Zend Framework
Symfony Live 2010
Seit gestern findet in Paris Symfony live 2010 statt. Ich konnte mich leider nicht auf den Weg nach Paris machen, um an der Konferenz teilzunehmen (Muss ich noch bis Oktober auf den Symfony Day Cologne warten). Da es vielen sicher genauso geht, habe ich mal ein paar Informationen zusammen gesammelt, welche ich euch natürlich nicht vorenthalten möchte.
Da wäre zum einen die Slideshow von Matthew Weier O’Phinney über Zend Framework im zusammenspeil mit Symfony, worüber ich auch schon hier geschrieben habe.
Dann gibt es noch zwei schöne Vorträge über Doctrine 2/Doctrine Migrations von Jonathan Wage und Dennis Benkert (Der einzige deutsche Redner?).
Im Symfony Project Blog gibt es eine Zusammenfassung des ersten Tags. Und zu guter Letzt eine der besten Zusammenfassungen (auf Deutsch): symfony-live-2010-tag-1-doctrine-1-2-training und symfony-live-2010-tag-2
PS: Hier noch der Twitter Tag: #sflive2010
Zend Framework mit Symfony nutzen
Im Internet wird derzeit viel über das Zend Framework im Zusammenhang mit Symfony geredet. Zum Einen werden beide Frameworks miteinander verglichen, zum Anderen sollen sie gemeinsam genutzt werden. Einen Vergleich finde ich nicht wirklich sinnvoll. Symfony ist meiner Meinung nach ein reines MVC Framework. Das Zend Framework ist mehr eine Ansammlung von Komponenten und deshalb mehr ein Komponenten Framework. Aber allein über dieses Thema könnte man einen eigenen Artikel schreiben.
Wenn man das Zend Framework als Komponenten Framework sieht, ist der Schritt nicht groß, es als Bibliothek in einer Symfony Anwendung zu nutzen. Anders rum macht es für mich aus den oben genannten Gründen wenig Sinn. Das Integrieren des ZFs ist eigentlich spielend einfach, muss man doch nur den Autoloader an geeigneter Stelle instanziieren. Ob man dazu gleich ein neues Projekt starten sollte weiss ich nicht so recht. Ich habe einfach mal ein kleines Tutorial dazu geschrieben (Symfony Version 1.4):
Ich gehe davon aus, dass ihr bereits ein Symfony Projekt angelegt habt, sonst sollte ihr euch hier schlau machen. Ich habe in meinen Projekten die Symfony Dateien immer als svn Checkout unter “lib/vendor/symfony” liegen. Das Gleiche mache ich nun mit dem Zend Framework und checke die aktuelle Version aus:
svn co <ZF_SVN_URL> ./lib/vendor/zf
Um aus dem Branch 1.10 zu verwednen, kann man diese Adresse nutzen. Wenn man die Dateien geladen hat, bearbeitet man “config/ProjectConfiguration.class.php” und fügt folgende Zeilen in der setup Funktion hinzu:
public function setup()
{
... bereits vorhandener Quelltext ...
// diese Zeilen hinzufügen
//ZendFramework integration
$zf_path = sfConfig::get('sf_lib_dir').'/vendor/zf/library';
set_include_path($zf_path.PATH_SEPARATOR.get_include_path());
require_once($zf_path.'/Zend/Loader/Autoloader.php');
$loader = Zend_Loader_Autoloader::getInstance();
$loader->registerNamespace('Namespace_');
}
Als erstes wird der Pfad des ZF Verzeichnisses gespeichert und der Includepfad gesetzt. Dann wird der Autoloader geladen, instanziiert und der Namespace registriert.
Man könnte diesen Quelltext auch in einer ApplicationConfiguration hinzufügen, dann könnte man das ZendFramework aber auch nur in dieser Application verwenden. Jetzt muss man nur noch einen Clear Cache machen und alles sollte funktionieren:
./symfony cc
Nun kann man in seiner Anwendung einfach auf die Klassen des Zend Frameworks zugreifen.
Zend Framework
Seit ein paar Monaten arbeite ich mit dem Zend Framework aus dem Hause Zend Technologie. Dabei handelt es sich um ein recht junges MVC Application-Framework auf der Basis von PHP. Neben den MVC Komponenten (Controller und View) verfügt es über eine Vielzahl an nützlichen Klassen und Methoden, wie zum Beispiel eine Komponente für die Datenbankanbindung oder für Authentifizierung und Rechtevergabe. An der Entwicklung des Frameworks arbeitet ein Team was aus vielen erfahrenden und teils bekannten Personen besteht.
Ich programmiere derzeit ein kleines Projekt mit dem Zend Framework, welches ich euch an anderer Stelle noch vorstellen werde. Die Möglichkeiten die sich bei der Arbeiten mit dem MVC Entwurfsmuster ergeben sind einfach klasse.
Mit dem Zend Framework kann man effizient Anwendungen objektorientiert umsetzen.
Eine recht nette deutschsprachige Community ist das ZFforum hier findet man am Anfang schnell Hilfe. Einen guten einstieg bietet das Tutorial von Rob Allen oder die deutsche Dokumentation.
Letzte Kommentare