Dieser Eintrag wurde geschrieben am Freitag, 24. Oktober 2008 um 22:58 unterhalb der Kategorie Frameworks, PHP. Die Antworten kannst Du mit dem RSS 2.0 Feed verfolgen. Du kannst hier einen Kommentar hinterlassen oder von deiner Site ein trackback setzen.
Der geschulte Entwickler weiß dass jeder im Grunde ein Framework bei seiner PHP - Programmierung benutzt. Anfänger dagegen können damit nichts anfangen und meinen oft, erst der Einsatz von Zend-Framework, ezComponents oder PEAR bedeutet dass man ein Framework einsetzt. Dies ist nicht richtig. Denn sobald eigene Klassen oder Funktionen - wie zum Beispiel die Benutzung einer globalen MySQL - Connect Klasse / Funktion - verwendet werden, setzt man im Grunde schon sein eigenes Framework ein.
Die bekannten PHP Klassen-Sammlungen (also Frameworks) wie Zend-Framework, ezComponents, Pear und viele weitere sollten allerdings nicht unbeachtet bleiben und haben durchaus Ihre Daseinsberechtigung und Sinn. Ganz im Gegenteil ist es sogar sehr viel zeitsparender solche Frameworks einzusetzen als alles selbst umsetzen zu wollen. In diesem Artikel wollen wir eine knappe Beschreibung einzelner PHP-Frameworks anreißen und den Lesern diese schmackhaft machen.
Das junge Zend-Framwork von den PHP Motor-Hersteller
Zend ist der Hersteller der Engine von PHP (quasi des Motors) und hat seit mitte 2006 nun sein eigenes PHP-Framework welches aus einer Sammlung von Klassen besteht, die sich strikt an Standard definierten Code und Entwurfsmustern hält.
Fast alle Klassen wurden anhand von internationalen Entwurfsmustern (sog. Design-Patterns) so nah wie möglich umgesetzt und finden erst Ihre Weg in das Stable-Framework wenn diese zu 100% Ihre Aufgabe erfüllen und sicher sind.
Auf dieser Seite wirst Du in Zukunft diverse Artikel und Tutorials zu Teilen des Zend-Frameworks finden. Das Zend-Framework kannst Du dir unter http://framework.zend.com herunterladen und eine offizielle Dokumentation findest Du unter http://framework.zend.com/manual/de/. Ein deutsches Forum für das Zend-Framework findest Du unter http://www.zfforum.de.
Das mächtige ezComponents - Framework für Grafik und Design
ezComponents besticht hauptsächlich durch deren zahlreichen Simplifizierung in Form von Klassen für grafische und design-spezifische Aufgaben. Hier findet man zahlreiche Pakete für die Erstellungen von Grafiken und Diagrammen, PDFs, Ladebalken und natürlich auch die Standards wie Datenbank-Abstraktions-Layer und weiteres.
Auf unserer Seite wirst Du auch einige Artikel und Anleitungen zur Verwendung des einen oder anderen Paketes finden. ezComponents findest Du auf der Seite http://www.ezcomponents.org/ und die Dokumentation zu den einzelnen Paketen unter http://www.ezcomponents.org/docs/api.
Die altbewährten PEAR-Packages bei PHP.net
PEAR ist das älteste sowie wohl auch das umfangreichste PHP-Framework welches es gibt. Zahlreiche Packages sind darin für fast jegliche Aufgaben zu finden und jede Linux-Distribution liefert PEAR standardmäßig bei der Installation in der Regel mit aus.
Auf evermind.net wirst Du auch einige Artikel und Anleitungen zu verschiedenen PEAR-Packages finden. Das PEAR-Framework findest Du unter http://pear.php.net und unter dem Package-Explorer findest Du zu den meisten Packages auch sogar teilweise deutsche Dokumentationen. Ein deutsches PEAR-Forum in dem sich sogar auch Package-Entwickler rumtreiben hilft auch gern mal bei Fragen zu den einzelnen Packages.
Welches Framework ist nun das Beste?
Dies kann und wird niemand beantworten können. Es kommt ganz darauf an, mit welchem man am Besten handhaben kann, wo man die meisten Antworten zu spezifischen Fragen findet und welche Frameworks die besten Lösungen zu einzelnen Problemen liefern. Letztendlich stellt sich auch immer die Frage welche PHP Version auf dem Server läuft und ob überhaupt eines der Frameworks schon standardmäßig installiert und eingebunden ist. PEAR wird standardmäßig zu 95% wohl schon vorhanden sein und die meisten Packages (die man auch problemlos mit dem PEAR-Installer nachinstallieren kann) werden auch problemlos mit jeder PHP-Version laufen. Das Zend-Framework und ezComponents wird man voraussichtlich selbst uploaden und einbinden müssen und bei beiden Frameworks sollte man auch den PHP Versions-Hinweis beachten.
Möchte man eine sogenannte Enterprise-Anwendung coden wird man sicherlich zu einen der ersten beiden Frameworks greifen, dazu ist dann in der Regel aber auch Voraussetzung, dass mindestens PHP 5.2.x sowie bei ezComponents teilweise auch einige Libraries auf dem Server installiert sein müssen.
Bei relativ normalen Projekten mit ein wenig PHP-Einsatz werden sicherlich die PEAR-Packages ausreichen, wobei hierzu nicht unerwähnt bleiben sollte dass man wesentlich mehr selbst dazu coden muss und die meisten PEAR-Packages lediglich ein Grundgerüst für alle wiederkehrende Aufgaben darstellen.