<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ralfs Zend Framework und PHP Blog &#187; eZcomponents</title>
	<atom:link href="http://www.ralfeggert.de/kategorie/ezcomponents/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ralfeggert.de</link>
	<description>Bloggen über das Zend Framework, PHP und anderes Gedöns</description>
	<lastBuildDate>Tue, 29 Sep 2009 07:15:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>IPC: Session &#8220;Best of Two Worlds: eZ Components &amp; Zend Framework&#8221;</title>
		<link>http://www.ralfeggert.de/2008/10/30/ipc-session-best-of-two-worlds-ez-components-zend-framework/</link>
		<comments>http://www.ralfeggert.de/2008/10/30/ipc-session-best-of-two-worlds-ez-components-zend-framework/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 08:24:07 +0000</pubDate>
		<dc:creator>Ralf Eggert</dc:creator>
				<category><![CDATA[Konferenzen]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[eZcomponents]]></category>
		<category><![CDATA[Internationale PHP Konferenz]]></category>
		<category><![CDATA[IPC]]></category>

		<guid isPermaLink="false">http://www.ralfeggert.de/?p=287</guid>
		<description><![CDATA[Der Vortrag von Stefan Priebsch zum Thema &#8220;Best of Two Worlds: eZ Components &#38; Zend Framework&#8221; behandelte (wie überraschend) die eZ Components und das Zend Framework. Stefan berichtete von seinen persönlichen Eindrücken zu beiden Frameworks und stellte einige Komponenten beider Frameworks heraus, die er für besonders erwähnenswert hielt.
Die eZ Components können mit Hilfe von PEAR, [...]]]></description>
			<content:encoded><![CDATA[<p>Der Vortrag von <a href="http://it-republik.de/php/phpconference/speaker/#3327" target="_blank">Stefan Priebsch</a> zum Thema &#8220;Best of Two Worlds: eZ Components &amp; Zend Framework&#8221; behandelte (wie überraschend) die <a href="http://ezcomponents.org/" target="_blank">eZ Components</a> und das <a href="http://framework.zend.com/" target="_blank">Zend Framework</a>. Stefan berichtete von seinen persönlichen Eindrücken zu beiden Frameworks und stellte einige Komponenten beider Frameworks heraus, die er für besonders erwähnenswert hielt.</p>
<p>Die <strong>eZ Components</strong> können mit Hilfe von PEAR, aus Subversion heraus oder durch ein komprimiertes Archiv installiert werden. Das <strong>Zend Framework</strong> kann ebenfalls per Subversion oder durch ein komprimiertes Archiv installiert werden. Es gibt für das ZF aber nur ein inoffziellen PEAR Channel. Eine Besonderheit der eZ Components ist, dass alle Komponenten auf der Klasse ezcBase basieren.</p>
<p>Stefan ist kurz auf die unterschiedlichen <strong>Begrifflichkeiten</strong> eingegangen. Bei den eZC ist der Name &#8220;Components&#8221; bereits enthalten und weist darauf hin, dass es sich um eine Komponentensammlung handelt. Beim ZF ist der Name &#8220;Framework&#8221; enthalten und weist darauf hin, dass es sich um ein Framework handelt. Wenn man mich fragen würde, würde ich sagen, dass beide sowohl als Komponentensammlung als auch als Framework eingesetzt werden können. Was beide nicht sind: Fullstack-Frameworks, die einen mit Konfigurationsdateien erschlagen und jegliches Denken abzunehmen versuchen. Aber zum Glück fragt mich ja niemand&#8230; ;-)</p>
<p>Im weiteren Verlauf hat Stefan die jeweiligen <strong>Model-View-Controller</strong> Implementationen in Form von Grafiken für die eZC und das ZF gezeigt. Kleine Anmerkung dazu: die Grafik zum ZF zeigte im Prinzip nur den Ablauf, wenn man Zend_Controller_Front verwendet. Der Model und der View Part ist dort gar nicht enthalten.</p>
<p>Stefan hat danach einige nützliche Komponenten der eZC ausführlicher vorgestellt:</p>
<ul>
<li>ezcArchive</li>
<li>ezcGraph</li>
<li>ezcMail</li>
<li>ezcSearch</li>
</ul>
<p>Und auch aus dem ZF hat er einige Komponenten herausgepickt:</p>
<ul>
<li>Zend_Acl</li>
<li>Zend_Pdf</li>
<li>Zend_Mail *)</li>
<li>Zend_Search_Lucene</li>
</ul>
<p>Zum Schluss zeigte Stefan kurz auf, wie man beide Welten kombinieren kann, was durch die Autoloader-Funktion schneller geht als Nase putzen.</p>
<p>Auf die Frage, wer denn alles die eZ Components und das Zend Framework einsetzt, gabe es eine leichte Tendenz in Richtung des Zend Frameworks. Ich selber habe meinen Schwerpunkt bekanntlich auf das Zend Framework gelegt. Aber ich empfehle jedem, der noch auf der Suche ist, auch die eZ Components in die engere Auswahl aufzunehmen und diese gründlich auf die eigenen Bedürfnisse hin zu untersuchen.</p>
<p>*) Kleiner Hinweis, der mir erst später eingefallen ist: Zend_Mail bietet natürlich auch die Möglichkeit, <a href="http://framework.zend.com/manual/en/zend.mail.read.html" target="_blank">Emails per POP3, IMAP, usw. abzurufen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ralfeggert.de/2008/10/30/ipc-session-best-of-two-worlds-ez-components-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eZ components Online Schulungen</title>
		<link>http://www.ralfeggert.de/2006/09/23/ez-components-online-schulungen/</link>
		<comments>http://www.ralfeggert.de/2006/09/23/ez-components-online-schulungen/#comments</comments>
		<pubDate>Sat, 23 Sep 2006 08:19:42 +0000</pubDate>
		<dc:creator>Ralf Eggert</dc:creator>
				<category><![CDATA[eZcomponents]]></category>

		<guid isPermaLink="false">http://www.ralfeggert.de/2006/09/23/ez-components-online-schulungen/</guid>
		<description><![CDATA[Am letzten Mittwoch (20.9.) und am gestrigen Freitag (22.9.) habe ich an den beiden Online Schulungen zu den eZ Components teilgenommen. Veranstalter waren ez Systems und das PHP Portal dynamic-webpages.de, die Technik wurde von php&#124;architect bereit gestellt. Bis auf ein paar Probleme bei der Aussteuerung des Tons zu Beginn lief die Technik reibungslos. Ein wenig [...]]]></description>
			<content:encoded><![CDATA[<p>Am letzten Mittwoch (20.9.) und am gestrigen Freitag (22.9.) habe ich an den beiden <a href="http://www.ralfeggert.de/2006/08/18/kostenlose-online-schulung-fuer-ez-components-im-september/">Online Schulungen zu den eZ Components</a> teilgenommen. Veranstalter waren <a href="http://ez.no/de/">ez Systems</a> und das PHP Portal <a href="http://dynamic-webpages.de/">dynamic-webpages.de</a>, die Technik wurde von <a href="http://www.phparch.com/">php|architect</a> bereit gestellt. Bis auf ein paar Probleme bei der Aussteuerung des Tons zu Beginn lief die Technik reibungslos. Ein wenig schade war, dass bei beiden Kursen nur etwa die Hälfte der Angemeldeten auch wirklich am Kurs teilgenommen haben. Der Trainer war übrigens <a href="http://schlitt.info/applications/blog/">Tobias Schlitt</a>, der aktiv an der Entwicklung der <strong>eZ components</strong> beteiligt ist.</p>
<p><span id="more-47"></span></p>
<p>Im ersten Teil am Mittwoch hat Tobias zu Beginn einen kurzen Überblick über den aktuellen Stand der eZ components gegeben sowie die Möglichkeiten zur Installation und die grundlegende Architektur erläutert. Danach ging es schon los mit einem Praxisbeispiel, einem einfachen Photoalbum. Anhand dieses Beispiels hat Tobias die Verwendung der Komponenten Database, PersistentObject, Log, ImageConversion, Archive, Config und UserInput vorgestellt und den Code der Beispielanwendung erläutert. Mir ist aufgefallen, dass die eZ components bisher über keine MVC Komponente verfügen. Wenn ich mich nicht irre, soll solch eine Komponente aber bald kommen. Besonders die Komponente <a href="http://ez.no/doc/components/view/latest/(file)/introduction_ImageConversion.html">ImageConversion</a> fand ich persönlich sehr interessant und ich könnte mir vorstellen, sie auch in einem auf dem Zend Framework basierenden Projekt zu verwenden. </p>
<p>Im zweiten Teil am gestrigen Mittwoch hat Tobias dann anhand einer weiteren Beispielanwendung, einem Webmailer, intensiv die Komponenten <a href="http://ez.no/doc/components/view/latest/(file)/introduction_Mail.html">Mail</a> und <a href="http://ez.no/doc/components/view/latest/(file)/introduction_Template.html">Template</a> erläutert. Im Gegensatz zum Zend Framework verfügen die eZ components bereits über eine Template Engine mit eigener Templatesprache. Hierbei werden die Templates (wie bei Smarty) kompiliert und müssen bei wiederholtem Aufruf nicht neu geparst werden. Das Gute an der Templatesprache ist, dass sie sich leicht mit eigenen Funktionen erweitern lässt. Leider konnte ich den Kurs nicht bis zum Ende verfolgen, so dass ich nicht genau weiß, was ich noch spannendes verpasst habe.</p>
<p>Die beiden Kurse waren auf jeden Fall sehr interessant und Tobias war sehr gut vorbereitet. Anhand der beiden Beispielanwendungen konnte man einen guten Einblick bekommen, wie man mit Hilfe der eZ components eine eigene Applikation aufbauen kann. Wer sich für die eZ components interessiert und den Kurs verpasst hat, sollte Ausschau halten, ob sie noch mal wiederholt werden. Ich kann nur jedem empfehlen, sich einmal die Zeit dafür zu nehmen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ralfeggert.de/2006/09/23/ez-components-online-schulungen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>eZ components 1.1.1 erschienen</title>
		<link>http://www.ralfeggert.de/2006/08/29/ez-components-111-erschienen/</link>
		<comments>http://www.ralfeggert.de/2006/08/29/ez-components-111-erschienen/#comments</comments>
		<pubDate>Tue, 29 Aug 2006 10:07:20 +0000</pubDate>
		<dc:creator>Ralf Eggert</dc:creator>
				<category><![CDATA[eZcomponents]]></category>

		<guid isPermaLink="false">http://www.ralfeggert.de/2006/08/29/ez-components-111-erschienen/</guid>
		<description><![CDATA[Bereits gestern am 28.8.2006 ist die neue stabile Version der eZ components erschienen und kann von der eZ components Website heruntergeladen werden. Die Dokumentation der Version 1.1.1 wurde auch auf den neuesten Stand gebracht. Im Changelog erfährt man dann genauer, welche Änderungen es in den einzelnen Komponenten gegeben hat.
]]></description>
			<content:encoded><![CDATA[<p>Bereits gestern am 28.8.2006 ist die neue stabile Version der eZ components erschienen und kann von der eZ components Website <a href="http://ez.no/de/download/ez_components">heruntergeladen werden</a>. Die <a href="http://ez.no/doc/components/overview/1.1.1">Dokumentation der Version 1.1.1</a> wurde auch auf den neuesten Stand gebracht. Im <a href="http://ez.no/download/ez_components/ez_components_1_1_stable/1_1/ez_components_1_1_1/changelog">Changelog</a> erfährt man dann genauer, welche Änderungen es in den einzelnen Komponenten gegeben hat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ralfeggert.de/2006/08/29/ez-components-111-erschienen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie man PHP-Anwendungen konfigurieren kann</title>
		<link>http://www.ralfeggert.de/2006/08/29/wie-man-php-anwendungen-konfigurieren-kann/</link>
		<comments>http://www.ralfeggert.de/2006/08/29/wie-man-php-anwendungen-konfigurieren-kann/#comments</comments>
		<pubDate>Tue, 29 Aug 2006 05:17:48 +0000</pubDate>
		<dc:creator>Ralf Eggert</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[eZcomponents]]></category>

		<guid isPermaLink="false">http://www.ralfeggert.de/2006/08/29/wie-man-php-anwendungen-konfigurieren-kann/</guid>
		<description><![CDATA[Habe heute morgen einen neuen interessanten Artikel in der Rubrik IBM developerWorks gefunden. Es zeigt verschiedene Möglichkeiten, wie man seine PHP-Anwendung konfigurieren kann. Dabei geht der Autor auf folgende Möglichkeiten ein.

Konfiguration mit der php.ini Datei
Konfiguration mit einem PHP Array
Konfiguration mit einer Textdatei
Konfiguration mit einer XML Datei
Konfiguration mit einer Datenbank (z.B. MySQL)

Bei jeder Option bewertet der [...]]]></description>
			<content:encoded><![CDATA[<p>Habe heute morgen einen neuen interessanten Artikel in der Rubrik <a href="http://www-128.ibm.com/developerworks/">IBM developerWorks</a> gefunden. Es zeigt verschiedene Möglichkeiten, wie man seine <a href="http://www-128.ibm.com/developerworks/library/os-php-config/">PHP-Anwendung konfigurieren</a> kann. Dabei geht der Autor auf folgende Möglichkeiten ein.</p>
<ul>
<li>Konfiguration mit der php.ini Datei</li>
<li>Konfiguration mit einem PHP Array</li>
<li>Konfiguration mit einer Textdatei</li>
<li>Konfiguration mit einer XML Datei</li>
<li>Konfiguration mit einer Datenbank (z.B. MySQL)</li>
</ul>
<p>Bei jeder Option bewertet der Autor diese und gibt Tipps, wann diese Option sinnvoll ist und wann nicht. Am Ende des Artikel gibt der Autor noch weitere Tipps, welche Parameter man üblicherweise in einer Konfigurationsdatei vorhalten sollte und welche nicht.</p>
<p>Fünf Punkte sind mir spontan aufgefallen:</p>
<ol>
<li>Ich weiss nicht ganz genau, warum der Autor ini_get(&#8221;include_path&#8221;) statt get_include_path() verwendet.</li>
<li>In dem verwendeten Datenbankschema gibt es einen Primärschlüssel &#8216;id&#8217;. Diesen würde ich weglassen und stattdessen die Spalte &#8216;name&#8217; als Primärschlüssel definieren. Das macht das Arbeiten mit einer Settingstabelle in einer Datenbank noch einfacher.</li>
<li>Bei der Option, die Konfiguration in der php.ini vorzuhalten, fehlt meiner Meinung nach der Hinweis, dass man auch lokale php.ini Dateien verwenden kann. Damit umgeht man das Problem, sitespezifische Konfigurationseinstellungen global verwalten zu müssen.</li>
<li>Zudem fehlt noch eine weitere Option. Und zwar kann man auch eine eigene .ini Datei verwenden, die nicht php.ini heißt, z.B. settings.ini, und kann diese in einem beliebigen Verzeichnis außerhalb des Document_Root ablegen, so dass niemand anderes darauf Zugriff hat. Über parse_ini_file() lässt sich diese leicht einlesen.</li>
<li>Statt eine eigene Konfigurationsklasse zu schreiben, kann man auch fertige Lösungen verwenden, wie z.B. die Komponente <a href="http://framework.zend.com/manual/de/zend.config.html">Zend_Config</a> aus dem Zend Framework, die Komponente <a href="http://ez.no/doc/components/view/latest/(file)/introduction_Configuration.html">ezcConfiguration</a> aus den eZ components oder die Klasse <a href="http://pear.php.net/package/Config">PEAR::Config</a>. Allen genannten Lösungen ist gemein, dass sie verschiedene Formate wie Array, .ini Dateien oder XML Dateien lesen können.</li>
</ol>
<p>Fazit: Alles in allem bietet der Artikel dennoch gerade für Einsteiger einen guten Einblick in die Materie. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ralfeggert.de/2006/08/29/wie-man-php-anwendungen-konfigurieren-kann/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Kostenlose Online Schulung für eZ components im September</title>
		<link>http://www.ralfeggert.de/2006/08/18/kostenlose-online-schulung-fuer-ez-components-im-september/</link>
		<comments>http://www.ralfeggert.de/2006/08/18/kostenlose-online-schulung-fuer-ez-components-im-september/#comments</comments>
		<pubDate>Fri, 18 Aug 2006 05:09:07 +0000</pubDate>
		<dc:creator>Ralf Eggert</dc:creator>
				<category><![CDATA[eZcomponents]]></category>

		<guid isPermaLink="false">http://www.ralfeggert.de/2006/08/18/kostenlose-online-schulung-fuer-ez-components-im-september/</guid>
		<description><![CDATA[Am 20.9.2006 und am 22.9.2006 jeweils von 15:00 bis 16:30 (MESZ) bieten ez Systems zusammen mit dem PHP Portal dynamic-webpages.de zwei kostenlose Online Schulung für die eZ components an. Der erste Teil bringt den Teilnehmern die Architektur der eZ components näher und erläutern die Anwendung anhand praktischer Beispiele. Der zweite Teil baut auf diese Grundlagen [...]]]></description>
			<content:encoded><![CDATA[<p>Am 20.9.2006 und am 22.9.2006 jeweils von 15:00 bis 16:30 (MESZ) bieten <a href="http://ez.no/de/">ez Systems</a> zusammen mit dem PHP Portal <a href="http://dynamic-webpages.de/">dynamic-webpages.de</a> zwei kostenlose Online Schulung für die <strong>eZ components</strong> an. Der <a href="http://www.phpzertifizierung.eu/?p=8&#038;s=8">erste Teil</a> bringt den Teilnehmern die Architektur der eZ components näher und erläutern die Anwendung anhand praktischer Beispiele. Der <a href="http://www.phpzertifizierung.eu/?p=8&#038;s=14">zweite Teil</a> baut auf diese Grundlagen auf und setzt den Schwerpunkt auf die Komponenten ezcMail und ezcTemplate. </p>
<p>Der Trainer ist <a href="http://schlitt.info/applications/blog/index.php?/archives/487-Free-eZ-components-sessions-2.html">Tobias Schlitt</a>, der bereits seit mehr als 5 Jahren in der PHP Community sehr aktiv ist. Er arbeitet für eZ systems am <a href="http://ez.no/de/products/ez_components">eZ components</a> Projekt. Die Schulungen werden beide in deutscher Sprache abgehalten. </p>
<p>Ich habe mich bereits für beide Teile angemeldet und bin schon gespannt, was mich so erwartet. Im Schulungsangebot von dynamic-webpages.de sind übrigens auch zwei kostenpflichtige Schulungen zum <strong>Zend Framework</strong> am <a href="http://www.phpzertifizierung.eu/?p=8&#038;s=6">25.9.2006</a> und <a href="http://www.phpzertifizierung.eu/?p=8&#038;s=7">27.9.2006</a> für zusammen 89,95 Euro. Der Trainer ist hier Carsten Möhrke, der unter anderem die beiden Bücher &#8220;Besser PHP programmieren&#8221; und &#8220;PHP PEAR&#8221; verfasst hat. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ralfeggert.de/2006/08/18/kostenlose-online-schulung-fuer-ez-components-im-september/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
