<?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; Sonstiges</title>
	<atom:link href="http://www.ralfeggert.de/kategorie/sonstiges/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>Januar Ausgabe vom php&#124;architect Magazin mit Zend Framework Schwerpunkt</title>
		<link>http://www.ralfeggert.de/2009/01/14/januar-ausgabe-vom-phparchitect-magazin-mit-zend-framework-schwerpunkt/</link>
		<comments>http://www.ralfeggert.de/2009/01/14/januar-ausgabe-vom-phparchitect-magazin-mit-zend-framework-schwerpunkt/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 19:01:50 +0000</pubDate>
		<dc:creator>Ralf Eggert</dc:creator>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[php|architect]]></category>

		<guid isPermaLink="false">http://www.ralfeggert.de/?p=386</guid>
		<description><![CDATA[Und weil es eben so schön war, gleich noch ein weitere Beitrag mit einem Tipp. Die Januar Ausgabe des englischsprachigen Magazins php&#124;architect hat einen sehr großen Schwerpunkt auf dem Zend Framework. Ein Artikel erläutert, wie das Zend Framework die Anwendungsentwicklung vereinfacht. Ein weiterer beschreibt das Zend Framework Zertifikat und die ersten Erfahrungen damit. Auch die [...]]]></description>
			<content:encoded><![CDATA[<p>Und weil es eben so schön war, gleich noch ein weitere Beitrag mit einem Tipp. Die <a href="http://www.phparch.com/c/magazine/issue/89" target="_blank">Januar Ausgabe des englischsprachigen Magazins php|architect</a> hat einen sehr großen Schwerpunkt auf dem Zend Framework. Ein Artikel erläutert, wie das Zend Framework die Anwendungsentwicklung vereinfacht. Ein weiterer beschreibt das <a href="http://www.ralfeggert.de/2008/10/03/zend-framework-zertifikat/">Zend Framework Zertifikat</a> und die ersten Erfahrungen damit. Auch die Komponenten Zend_Amf, Zend_Search_Lucene und Zend_Cache werden in eigenen Artikeln beleuchtet.</p>
<p>Wer das php|architect Magazin nicht sowieso abonniert hat, kann sich auch diese Ausgabe direkt als PDF für 5 kanadische Dollar kaufen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ralfeggert.de/2009/01/14/januar-ausgabe-vom-phparchitect-magazin-mit-zend-framework-schwerpunkt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interview mit Ralf Eggert</title>
		<link>http://www.ralfeggert.de/2008/09/19/interview-mit-ralf-eggert/</link>
		<comments>http://www.ralfeggert.de/2008/09/19/interview-mit-ralf-eggert/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 06:32:28 +0000</pubDate>
		<dc:creator>Ralf Eggert</dc:creator>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.ralfeggert.de/?p=186</guid>
		<description><![CDATA[Ich bin von Nils zwar (noch) nicht explizit gefragt worden, aber dennoch versuche ich mal seine Interviewfragen zu beantworten&#8230; ;-)
Stell dich doch einfach erstmal mit ein paar Worten vor.
Mein Name ist Ralf Eggert, bin Jahrgang 1972, gebürtiger Insulaner von der Insel Föhr und Geschäftsführer der Travello GmbH, die sich auf die Erstellung und den Betrieb [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bin von <a href="http://www.phphatesme.com/" target="_blank">Nils</a> zwar (noch) nicht explizit gefragt worden, aber dennoch versuche ich mal seine <a href="http://www.phphatesme.com/archives/497" target="_blank">Interviewfragen</a> zu beantworten&#8230; ;-)</p>
<p><strong>Stell dich doch einfach erstmal mit ein paar Worten vor.</strong></p>
<p>Mein Name ist Ralf Eggert, bin Jahrgang 1972, gebürtiger Insulaner von der Insel Föhr und Geschäftsführer der Travello GmbH, die sich auf die Erstellung und den Betrieb von Reise-Communities und Reise-Portale spezialisiert hat.</p>
<p><strong>Seit wann programmierst du PHP?</strong></p>
<p>Seit Anfang 1999, als ein Kunde nach einem interaktiven Preiskalkulator fragte und meine ersten Versuche in Perl nicht zum Erfolg führten. In einer Mailingliste bekam ich von Björn Schotte den Hinweis auf PHP und seitdem bin ich dabei geblieben&#8230; ;-)</p>
<p><strong>Wann hast du dich das letzte mal richtig über PHP aufgeregt?</strong></p>
<p>1999, weil mein damaliger Kunde partout die .php Dateiendungen nicht akzeptieren wollte und ich nicht verstanden habe, dass ich dafür nur den Apache konfigurieren musste. Schuld war damals natürlich PHP, aber seitdem gibt es eigentlich nicht viel, weswegen ich mich über PHP aufregen müsse. Mehr rege ich mich oft über mich selber auf, wenn ich nach stundenlangem Debugging einen doofen eigenen und ziemlich offensichtlichen Fehler finde.</p>
<p><strong>Welche Fragen würdest du in einem Bewerbungsgespräch stellen?</strong></p>
<p>Gegenfrage: soll ich mir jetzt den Hut des Bewerbers oder den Hut des Personalers aufsetzen? ;-)</p>
<p><strong>Was würdest du an PHP ändern, wenn du könntest?</strong></p>
<p>Ein Framework direkt in PHP integrieren statt es in PHP zu schreiben, z.B. das Zend Framework. Dann wäre PHP in Kombination mit diesem Framework ein richtig schnelle Sache.</p>
<p><strong>Was macht PHP für dich so interessant?</strong></p>
<p>Die Möglichkeit, sowohl mal eben ein dreckiges Skript für einfache Arbeiten zu schreiben, als auch die objektorientierten Möglichkeiten für mehr Struktur im Code. Und natürlich die weite Verbreitung von PHP. Und seit neuesten eben auch die Kombination mit dem Zend Framework. Wer braucht da noch Ruby on Rails ;-)</p>
<p><strong>Welche Features fehlen bei PHP?</strong></p>
<p>Wenn ich die Szene so verfolge, fehlen mir wohl Namespaces. Das behaupten halt viele, also fehlen mir wohl die Namespaces&#8230;</p>
<p><strong>In welcher Sprache würdest du programmieren, wenn PHP ab morgen nicht mehr existieren würde?</strong></p>
<p>Ich war während der Oberstufe ganz gut in Turbo Pascal und habe 1992 für unsere Schulbibliothek eine Verwaltungssoftware geschrieben. Gibt es Turbo Pascal noch? Dann würde ich die Sprache vielleicht wählen. Aber mal im Ernst. Perl nehme ich wohl nicht. Wahrscheinlich würde ich mir Python anschauen. Oder Ruby näher anschauen, wenn ich völlig verzweifelt bin. Oder es gibt doch eine völlig neue Sprache, weil die Milliarden an PHP Entwicklern auch eine neue Sprache suchen und flugs eine neue entwickeln. Oder 23 bis 42, weil sie sich nicht einigen können.</p>
<p><strong>Was waren für dich die Highlights in der Webentwicklung des letzten Jahres?</strong></p>
<p>Der Einzug der diversen Frameworks (sei es nun PHP, Python oder Ruby) in das tägliche Leben des Entwicklers, allen voran natürlich das Zend Framework zu nennen. Aber auch die stetige Weiterentwicklung der PHP IDEs vor allem in der Eclipse Workbench. Wenn ich daran denke, dass ich früher ausschließlich in HomeSite programmiert habe, unterstützt mich das PDT Projekt in Eclipse heute sehr bei meiner täglichen Arbeit. Und natürlich auch der Einzug der testgetriebenen Entwicklung in die PHP Welt.</p>
<p><strong>Was werden die Highlights der nächsten Jahre sein?</strong></p>
<p>Die engere Verzahnung von Frameworks und IDEs mit integriertem Scaffolding werden der tägliche Arbeit sicher weiter optimieren. Das Zend Framework wird sich hoffentlich genau so positiv weiter entwickeln, wie es das in den letzten Jahren schon getan hat. Und die testgetriebene Entwicklung wird sich hoffentlich unter den Entwicklern weiter verbreiten, damit ich nicht nur Fragezeichen oder staunende Anerkennung ernte, wenn ich darüber erzähle, dass ich erst die Tests und dann den Code schreiben kann.</p>
<p><strong>Mit wem würdest du gerne mal bei einem Projekt Pair Programming betreiben?</strong></p>
<p>Mit dem fähigsten und effektivsten aller PHP Programmierer (bitte melden!). Dann kann er (oder sie) die ganze Arbeit machen und ich mache Urlaub. Also quasi wie beim Tandemfahren werde ich schön hinten sitzen und den Vordermann strampeln lassen. ;-) Aber im Ernst, das ist eine schwierige aber interessante Frage, auf die ich ehrlich keine sinnvolle Antwort weiss. Ich kenne nur einige Leute, mit denen ich auf keinen Fall Pair Programming betreiben möchte.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ralfeggert.de/2008/09/19/interview-mit-ralf-eggert/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Artikel über Zend_Form im PHP Magazin 5.08 erschienen</title>
		<link>http://www.ralfeggert.de/2008/08/02/artikel-uber-zend_form-im-php-magazin-508-erschienen/</link>
		<comments>http://www.ralfeggert.de/2008/08/02/artikel-uber-zend_form-im-php-magazin-508-erschienen/#comments</comments>
		<pubDate>Sat, 02 Aug 2008 05:07:16 +0000</pubDate>
		<dc:creator>Ralf Eggert</dc:creator>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Magazin]]></category>
		<category><![CDATA[Zend_Form]]></category>

		<guid isPermaLink="false">http://www.ralfeggert.de/?p=96</guid>
		<description><![CDATA[Das PHP Magazin 5.08 ist zwar schon vor einigen Tagen / Wochen herausgekommen, aber dennoch möchte ich nochmal kurz darauf hinweisen. In der Ausgabe ist ab Seite 29 nämlich ein Artikel von mir über Zend_Form erschienen. In dem Artikel stelle ich die verschiedenen Möglichkeiten vor, mit denen man Formulare durch Zend_Form erstellen und ausgeben kann. [...]]]></description>
			<content:encoded><![CDATA[<p>Das <a href="http://it-republik.de/php/php-magazin-ausgaben/State-of-the-Art-000263.html">PHP Magazin 5.08</a> ist zwar schon vor einigen Tagen / Wochen herausgekommen, aber dennoch möchte ich nochmal kurz darauf hinweisen. In der Ausgabe ist ab Seite 29 nämlich ein Artikel von mir über <a href="http://framework.zend.com/manual/de/zend.form.html">Zend_Form</a> erschienen. In dem Artikel stelle ich die verschiedenen Möglichkeiten vor, mit denen man Formulare durch Zend_Form erstellen und ausgeben kann. Auf der CD-ROM gibt es auch alle Beispielcodes, so dass ich hoffe, dass jeder damit einen Einstieg findet. Über Feedback zum Artikel würde ich mich sehr freuen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ralfeggert.de/2008/08/02/artikel-uber-zend_form-im-php-magazin-508-erschienen/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Test-driven Development mit PHP macht Laune</title>
		<link>http://www.ralfeggert.de/2006/10/29/test-driven-development-mit-php-macht-laune/</link>
		<comments>http://www.ralfeggert.de/2006/10/29/test-driven-development-mit-php-macht-laune/#comments</comments>
		<pubDate>Sun, 29 Oct 2006 15:06:32 +0000</pubDate>
		<dc:creator>Ralf Eggert</dc:creator>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.ralfeggert.de/2006/10/29/test-driven-development-mit-php-macht-laune/</guid>
		<description><![CDATA[Bei einem neuen Projekt, welches ich mit dem Zend Framework entwickel, habe ich bisher von Beginn an konsequent den Ansatz der testgetriebenen Entwicklung (neudeutsch test-driven development, kurz TDD) verfolgt. Das bedeutet, dass ich keine einzige Zeile Programmcode für meine Applikation ohne dazugehörigen Tests schreibe. Bisher habe ich das auch komplett durchgehalten, so dass die Anwendung [...]]]></description>
			<content:encoded><![CDATA[<p>Bei einem neuen Projekt, welches ich mit dem Zend Framework entwickel, habe ich bisher von Beginn an konsequent den Ansatz der testgetriebenen Entwicklung (neudeutsch test-driven development, kurz TDD) verfolgt. Das bedeutet, dass ich keine einzige Zeile Programmcode für meine Applikation ohne dazugehörigen Tests schreibe. Bisher habe ich das auch komplett durchgehalten, so dass die Anwendung derzeit zu 100% durch Unit Tests und Web Tests abgesichert ist.</p>
<p><span id="more-72"></span></p>
<h3>Ansatz der testgetriebenen Entwicklung (TDD)</h3>
<p>Der Ansatz der testgetriebenen Entwicklung ist im wesentlich ganz einfach. Es gibt drei Schritte, die laufend wiederholt werden. Die ersten beiden Schritte werden eigentlich ständig wiederholt, während der dritte nur bei Bedarf durchgeführt wird. </p>
<ol>
<li>Schreibe einen Test, der zunächst fehlschlägt</li>
<li>Schreibe nur soviel Code, dass der Test erfolgreich durchläuft</li>
<li>Refaktoriere deinen Code, wobei alle Tests weiterhin erfolgreich durchlaufen sollen</li>
</ol>
<p>Man muss sich dabei schon stark umstellen, da man ständig zwischen seinen Tests und dem Applikationscode hin und her springen muss. Auch ist es eher ungewohnt, einen Test für eine Klasse oder Methode zu schreiben, die noch gar nicht existiert. Nach einer Eingwöhnungsphase lernt man aber nach und nach, seinen Programmierstil schrittweise umzustellen. </p>
<p>Die Entwicklungszeit dauert subjektiv erst einmal viel länger, weil man ja nicht nur seinen Applikationscode, sondern auch den Testcode programmieren muss. Dafür lassen sich aber Bugs schneller finden, wenn man an zentraler Stelle eine Änderung durchführt, die auch nicht vorhersehbare Auswirkungen auf andere Programmteile hat. Wenn ich z.B. das Zend Framework mit einem &#8220;<a href="http://www.ralfeggert.de/2006/10/06/zend-framework-nightly-snapshots-verfuegbar/">nightly snapshot</a>&#8221; aktualisiere, lasse ich einfach all meine Tests laufen und kann effektiv alle neuen Probleme finden. Das wilde Herumprobieren, das selten vollständig ist, wird auf Anhieb sicher niemals alle Probleme finden, die durch die Aktualisierung des Frameworks mitunter auftreten könnten.</p>
<h3>Tools für die testgetriebene Entwicklung in PHP</h3>
<p>Ich verwende derzeit zwei Tools für die testgetriebene Entwicklung in PHP. Eines für die Erstellung von Unit Tests und eines für die Erstellung von Web Tests. Was ein Unit Test ist, sollte klar sein, unter einem Web Test verstehe ich den Test einer Website.</p>
<p>Für meine Unit Tests verwende ich <a href="http://www.phpunit.de/">PHPUnit</a> von <a href="http://sebastian-bergmann.de/">Sebastian Bergmann</a>. Sebastian hat das <a href="http://www.phpunit.de/pocket_guide/index.de.php">PHPUnit Handbuch</a> dafür kostenlos auf seiner Website bereit gestellt. So bleiben kaum Fragen offen. Mit PHPUnit teste ich beliebige Klassen für Model und Controller, Framework Klassen, Routen sowie Funktionssammlungen.</p>
<p>Für meine Web Tests wiederum verwende ich den Webtester von <a href="https://sourceforge.net/project/showfiles.php?group_id=76550">Simpletest</a> von <a href="http://www.lastcraft.com/about.php">Marcus Baker</a>. Auch Simpletest ist sehr <a href="http://www.lastcraft.com/simple_test.php">gut dokumentiert</a>. Mit dem Simpletest Webtester teste ich die Navigation und die grundlegende Seitenstruktur der Website sowie vor allem die Verwendung von Formularen. Mit Hilfe des Webtesters simuliere ich Clicks auf Links, frage Cookies und Response Codes ab, befülle Formularfelder mit Daten und sende Formulare ab. </p>
<h3>Fazit</h3>
<p>Ich könnte noch einiges mehr zum Thema schreiben, nur leider lässt dies meine Zeit momentan nicht zu. Ich war halt nur so begeistert, dass ein Update des Zend Frameworks in kurzer Zeit erledigt ist und meine Anwendung weitestgehend fehlerfrei läuft.</p>
<p>Der Ansatz der testgetriebenen Entwicklung ist sicher nicht Jedermanns Sache. Wenn man aber die Einstiegshürden überwunden und die Umgewöhnungsphase überstanden hat, lernt man recht schnell, dass dieser Weg sehr effektiv und auf lange Sicht zeitsparender als der Trial-and-Error Ansatz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ralfeggert.de/2006/10/29/test-driven-development-mit-php-macht-laune/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Vergleich von 7 PHP IDE</title>
		<link>http://www.ralfeggert.de/2006/10/11/vergleich-von-7-php-ide/</link>
		<comments>http://www.ralfeggert.de/2006/10/11/vergleich-von-7-php-ide/#comments</comments>
		<pubDate>Wed, 11 Oct 2006 07:21:14 +0000</pubDate>
		<dc:creator>Ralf Eggert</dc:creator>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.ralfeggert.de/2006/10/11/vergleich-von-7-php-ide/</guid>
		<description><![CDATA[Bei IBM habe ich einen Vergleich von 7 PHP IDE gefunden, der zwar recht kurz aber ganz interessant ist. Verglichen werden:

PHP Eclipse
PHP IDE für Eclipse
Komodo IDE
PHP Designer
PhpED
PHPEdit
Zend Studio

Zu PHP Eclipse und der PHP IDE hatte ich vor kurzem schon ein wenig geschrieben. Zu Beginn wird auch einmal zusammen gefasst, was genau unter einer IDE (also [...]]]></description>
			<content:encoded><![CDATA[<p>Bei IBM habe ich einen <a href="http://www-128.ibm.com/developerworks/library/os-php-ide/index.html?ca=drs-">Vergleich von 7 PHP IDE</a> gefunden, der zwar recht kurz aber ganz interessant ist. Verglichen werden:</p>
<ul>
<li>PHP Eclipse</li>
<li>PHP IDE für Eclipse</li>
<li>Komodo IDE</li>
<li>PHP Designer</li>
<li>PhpED</li>
<li>PHPEdit</li>
<li>Zend Studio</li>
</ul>
<p><a href="http://www.ralfeggert.de/2006/08/23/eclipse-workbench-fuer-php-nutzen/">Zu PHP Eclipse und der PHP IDE</a> hatte ich vor kurzem schon ein wenig geschrieben. Zu Beginn wird auch einmal zusammen gefasst, was genau unter einer IDE (also einer Integrierten Entwicklungsumgebung) zu verstehen ist. Ich hätte mir den Vergleichstest zwar ein wenig ausführlicher gewünscht, aber als ersten Überblick ist er schon sehr hilfreich. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ralfeggert.de/2006/10/11/vergleich-von-7-php-ide/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Apache mit SSL unter Windows einrichten</title>
		<link>http://www.ralfeggert.de/2006/09/15/apache-mit-ssl-unter-windows-einrichten/</link>
		<comments>http://www.ralfeggert.de/2006/09/15/apache-mit-ssl-unter-windows-einrichten/#comments</comments>
		<pubDate>Fri, 15 Sep 2006 08:42:38 +0000</pubDate>
		<dc:creator>Ralf Eggert</dc:creator>
				<category><![CDATA[Sonstiges]]></category>

		<guid isPermaLink="false">http://www.ralfeggert.de/2006/09/15/apache-mit-ssl-unter-windows-einrichten/</guid>
		<description><![CDATA[Für ein Projekt musste ich auf meinem Entwicklungsrechner (läuft mit Windows XP) SSL für den Apache einrichten. Ich möchte halt schon in der Entwicklung die gleiche Umgebung simulieren wie auf dem Liveserver und da komme ich nicht darum herum, auch auf meinem Windows Rechner SSL für den Apache Webserver einzurichten.
Auf der Suche nach einer brauchbaren [...]]]></description>
			<content:encoded><![CDATA[<p>Für ein Projekt musste ich auf meinem Entwicklungsrechner (läuft mit Windows XP) <strong>SSL</strong> für den <strong>Apache</strong> einrichten. Ich möchte halt schon in der Entwicklung die gleiche Umgebung simulieren wie auf dem Liveserver und da komme ich nicht darum herum, auch auf meinem <strong>Windows</strong> Rechner SSL für den Apache Webserver einzurichten.</p>
<p>Auf der Suche nach einer brauchbaren Anleitung bin ich auf dieses kleines <a href="http://www.netzadmin.org/server/apache/apache-ssl.htm">Tutorial bei netzadmin.org</a> gestossen. Ich bin der Anleitung Schritt für Schritte gefolgt und es hat alles prima geklappt. Nun kann ich endlich auch unter Windows mit SSL meine Anwendungen testen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ralfeggert.de/2006/09/15/apache-mit-ssl-unter-windows-einrichten/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
