<?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>ausgebloggt.de &#187; PHP</title>
	<atom:link href="http://www.ausgebloggt.de/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ausgebloggt.de</link>
	<description></description>
	<lastBuildDate>Thu, 02 Feb 2012 11:58:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Rückblick Symfony Day 2010 in Köln – Session 3: Unit testing von symfony plugins mit PHPUnit</title>
		<link>http://www.ausgebloggt.de/2010/10/14/ruckblick-symfony-day-2010-in-koln-%e2%80%93-session-3-unit-testing-von-symfony-plugins-mit-phpunit/</link>
		<comments>http://www.ausgebloggt.de/2010/10/14/ruckblick-symfony-day-2010-in-koln-%e2%80%93-session-3-unit-testing-von-symfony-plugins-mit-phpunit/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 04:00:00 +0000</pubDate>
		<dc:creator>Andy Wesely</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[sfdaycgn10]]></category>
		<category><![CDATA[TestDriven]]></category>

		<guid isPermaLink="false">http://www.ausgebloggt.de/?p=824</guid>
		<description><![CDATA[Christian Schäfer von test.ical.ly behandelte das Thema durch das ich bereits vor längerer Zeit zufällig auf sein sehr gutes Blog gestoßen bin: Unit testing mit Symfony. Auf Anhieb oft nicht gerade das spannendste Thema. Aber wenn die Tests mal stehen &#8230; <a href="http://www.ausgebloggt.de/2010/10/14/ruckblick-symfony-day-2010-in-koln-%e2%80%93-session-3-unit-testing-von-symfony-plugins-mit-phpunit/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://test.ical.ly/">Christian Schäfer von test.ical.ly</a> behandelte das Thema durch das ich bereits <a href="http://www.ausgebloggt.de/2010/04/26/symfony-fixturesproject/">vor längerer Zeit</a> zufällig auf sein sehr gutes Blog gestoßen bin: Unit testing mit Symfony. Auf Anhieb oft nicht gerade das spannendste Thema. Aber wenn die Tests mal stehen öffnet es einem die Augen.<span id="more-824"></span></p>
<p>Da ich <a href="http://test.ical.ly/">test.ical.ly</a> regelmäßig lese, gab es in diesem Vortrag für mich persönlich nicht viel neues zu entdecken. Trotzdem hat es mal etwas die Leute auch live zu sehen. Christian stellte sein Vorgehen zum Testen von Symfony Plugins vor. <a href="http://test.ical.ly/2010/04/26/best-practice-of-phpunit-testing-a-symfony-1-4-plugin/">Ein Thema über das er schon einmal gebloggt</a> hat und mir damit das Testen meiner Plugins wesentlich erleichtert hat.</p>
<p>Ganz zu Anfang gab er den Hinweis auf das <a href="http://www.symfony-project.org/plugins/sfTaskExtraPlugin">sfTaskExtraPlugin</a>. Ich habe das Plugin im Einsatz seit dem ich angefangen habe Seiten mit <a href="http://www.apostrophenow.com/">Apostrophe</a> umzusetzen und kann es auch nur jedem ans Herz legen. Plugins in ihrer kompletten Struktur sind mit einem Befehl in der Kommandozeile angelegt.</p>
<p>Plugins sind dabei nicht nur beim Testen sinnvoll, da sie eine abgeschlossene Umgebung bieten. Auch geht es nicht nur darum die Plugins für andere zugänglich zu machen. Seit dem mir das Plugin bekannt ist, kapsele ich alle Programmierung in eigene Plugins. Dieser Schritt, der durch das Plugin stark vereinfacht wird, führt zu wesentlich mehr Struktur innerhalb eines Symfony-Projekts.</p>
<p>Im Vortrag wurden diese Vorteile, aber auch das Testen im Allgemeinen noch einmal beleuchtet. Auch was gegen Lime und für PHPUnit spricht wurde thematisiert. Ich möchte mich an dieser Stelle einfach mal für die hilfreichen Posts von Christian bedanken. Sie haben mir bereits viel Arbeit erspart und das sichere Gefühl des Testens mit PHPUnit näher gebracht.</p>
<div id="__ss_5401851" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Unit testing symfony plugins with php unit" href="http://www.slideshare.net/caefer/unit-testing-symfony-plugins-with-php-unit-5401851">Unit testing symfony plugins with php unit</a></strong><object id="__sse5401851" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=unittestingsymfonypluginswithphpunit-101009132914-phpapp01&amp;stripped_title=unit-testing-symfony-plugins-with-php-unit-5401851&amp;userName=caefer" /><param name="name" value="__sse5401851" /><param name="allowfullscreen" value="true" /><embed id="__sse5401851" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=unittestingsymfonypluginswithphpunit-101009132914-phpapp01&amp;stripped_title=unit-testing-symfony-plugins-with-php-unit-5401851&amp;userName=caefer" name="__sse5401851" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/caefer">caefer</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ausgebloggt.de/2010/10/14/ruckblick-symfony-day-2010-in-koln-%e2%80%93-session-3-unit-testing-von-symfony-plugins-mit-phpunit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rückblick Symfony Day 2010 in Köln &#8211; Session 2: PHP, symfony and software lifecycles</title>
		<link>http://www.ausgebloggt.de/2010/10/13/symfony-day-2010-session-2-php-symfony-and-software-lifecycles/</link>
		<comments>http://www.ausgebloggt.de/2010/10/13/symfony-day-2010-session-2-php-symfony-and-software-lifecycles/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 05:00:00 +0000</pubDate>
		<dc:creator>Andy Wesely</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[sfdaycgn10]]></category>

		<guid isPermaLink="false">http://www.ausgebloggt.de/?p=800</guid>
		<description><![CDATA[Die große Neuerung in PHP5.3 sind Namespaces? Na Glückwunsch. Wer braucht HipHop? Gegenfrage: Bist du Facebook? Nein? Dann brauchst du es nicht. PHP is ugly. PHP is inconsistent and the core has no plane. Pierre Joye wusste auf dem Symfony &#8230; <a href="http://www.ausgebloggt.de/2010/10/13/symfony-day-2010-session-2-php-symfony-and-software-lifecycles/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Die  große Neuerung in PHP5.3 sind Namespaces? Na Glückwunsch. Wer  braucht  HipHop? Gegenfrage: Bist du Facebook? Nein? Dann brauchst du es  nicht.  PHP is ugly. PHP is inconsistent and the core has no plane.  Pierre Joye wusste auf dem Symfony Day zu provozieren und lieferte eine  mitreißende Präsentation.<span id="more-800"></span></p>
<p>Pierre Joye hatte als Windows-Angestellter aus meiner Sicht, und auch  in Anbetracht der Appledichte im Raum, nicht unbedingt den leichtesten Einstand. Das war ihm aber völlig klar. Die Übergänge seiner PowerPoint-Präsentation waren durchgängig beachtlich und avancierten zum Running Gag, da sie die Keynote Nutzer beeindrucken sollten. Das war es dann aber schon mit dem durchaus sympathischen Bashing. Er ist nämlich auch PHP-Core Member und so war sein Thema auch weniger Symfony alleine, als PHP im allgemeinen.</p>
<p>Die Nachricht das PHP5.3 die erste Version ist, die nun auch unter Windows problemlos läuft, löste nicht unbedingt Begeisterungstürme aus, war in Anbetracht seiner Arbeit für Microsoft aber sicherlich wichtig.</p>
<p>Spannender war da sein aufstellen bekannter kritischer Thesen gegen den Einsatz von PHP. Thesen die man alle nicht von der Hand weisen kann. Darum ging es aber auch nicht. Nachdem er PHP eigentlich schon in Grund und Boden geredet hatte, baute er es wieder auf. Klar, es geht schöner. Aber, darum geht es nicht. It&#8217;s not about beauty!</p>
<p>Er zog auch dem letzten Zuhörer den Zahn PHP sei der Weisheit letzter Schluss. Hob jedoch hervor das man sich als PHP-Entwickler mehr als Handwerker als Künstler sehen sollte. In PHP lassen sich verdammt schnell Ergebnisse erzielen. PHP ist auch in den seltensten Fällen der Flaschenhals wenn es um Performance geht. Und, ja, es gibt viele Dummköpfe, wie überall, die nicht damit umgehen können und so gerade mit einer Sprache wie PHP eine ganze Menge Mist bauen. Mit Verstand angewandt ist PHP mittlerweile aber eine  mächtige Sprache.</p>
<p>Ein sehr kurzweiliger, interessanter und auch amüsanter Vortrag war das&#8230;</p>
<div id="__ss_5392819" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Php symfony and software lifecycle" href="http://www.slideshare.net/pierrej/php-symfony-and-software-lifecycle">Php symfony and software lifecycle</a></strong><object id="__sse5392819" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpsymfonyandsoftwarelifecycle-101008073640-phpapp01&amp;stripped_title=php-symfony-and-software-lifecycle&amp;userName=pierrej" /><param name="name" value="__sse5392819" /><param name="allowfullscreen" value="true" /><embed id="__sse5392819" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpsymfonyandsoftwarelifecycle-101008073640-phpapp01&amp;stripped_title=php-symfony-and-software-lifecycle&amp;userName=pierrej" name="__sse5392819" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/pierrej">Pierre Joye</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ausgebloggt.de/2010/10/13/symfony-day-2010-session-2-php-symfony-and-software-lifecycles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meine PHP IDE</title>
		<link>http://www.ausgebloggt.de/2009/02/14/meine-php-ide/</link>
		<comments>http://www.ausgebloggt.de/2009/02/14/meine-php-ide/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 13:57:44 +0000</pubDate>
		<dc:creator>Andy Wesely</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://www.ausgebloggt.de/2009/02/14/meine-php-ide/</guid>
		<description><![CDATA[Die Woche ist auf meinem geliebten Smashing Magazine ein Artikel mit einem PHP-IDE Vergleich veröffentlicht worden. Eine vernünftige IDE (Integrated Development Environment oder auch integrierte Entwicklungsumgebung) spart nicht nur Arbeit. Aus meiner Sicht werden dadurch Projekte in gewissen Größenordnungen erst &#8230; <a href="http://www.ausgebloggt.de/2009/02/14/meine-php-ide/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="Eclipse Logo" href="http://www.ausgebloggt.de/wp-content/uploads/2010/07/eclipse_logo-300x198.jpg"><img src="http://www.ausgebloggt.de/wp-content/uploads/2010/07/eclipse_logo-300x198.jpg" alt="Eclipse Logo" align="right" /></a>Die Woche ist auf meinem geliebten Smashing Magazine <a onclick="javascript:urchinTracker('/outbound/www.smashingmagazine.com/2009/02/11/the-big-php-ides-test-why-use-oneand-which-to-choose/');" href="http://www.smashingmagazine.com/2009/02/11/the-big-php-ides-test-why-use-oneand-which-to-choose/">ein Artikel mit einem PHP-IDE Vergleich</a> veröffentlicht worden. Eine vernünftige IDE (Integrated Development  Environment oder auch integrierte Entwicklungsumgebung)  spart nicht nur  Arbeit. Aus meiner Sicht werden dadurch Projekte in gewissen  Größenordnungen erst möglich. Beim einarbeiten in z.B. <a href="http://www.fuenfpunktnull.de/index.php/tag/magento/">Magento</a> hätte ich mir mit einem herkömmlichen Editor spätestens nach einem Tag die Kugel gegeben. Ok, genug jetzt, darum soll es hier gar nicht gehen: Eine IDE ist ein  Muss. Was ich aber hier schon lange mal machen wollte, ist meine  Entwicklungsumgebung vorstellen.<span id="more-63"></span></p>
<p><span id="more-782"> </span></p>
<p>Entwickelt wird bei mir unter Mac OS X. Auch durch den Unix-Unterbau  aus meiner Sicht das ideale System zur Webentwicklung. Als lokalen  Webserver setze ich auf <a onclick="javascript:urchinTracker('/outbound/www.mamp.info/de/index.html');" href="http://www.mamp.info/de/index.html">MAMP</a>, welches<a onclick="javascript:urchinTracker('/outbound/wp.omeeza.com/sunhwan/2007/07/12/installing-symfony-in-mac-with-xampp/');" href="http://wp.omeeza.com/sunhwan/2007/07/12/installing-symfony-in-mac-with-xampp/"> nach etwas Gefrickel</a> auch wunderbar auf Symfony klar kommt.</p>
<p>Als IDE kommt <a onclick="javascript:urchinTracker('/outbound/www.eclipse.org/pdt/');" href="http://www.eclipse.org/pdt/">Eclipse PDT</a> in Version 1 zum Einsatz. Version 2 bietet zwar schöne Funktionen, hat  mir aber zumindest unter Tiger mit irrsinnigen Ladezeiten den Nerv  geraubt. Mal sehen wann ich den nächsten Versuch wage.</p>
<p>Als zusätzliche Plugins nutze ich nur noch <a onclick="javascript:urchinTracker('/outbound/subclipse.tigris.org/');" href="http://subclipse.tigris.org/">Subclipse als SVN Client</a> und <a onclick="javascript:urchinTracker('/outbound/noy.cc/symfoclipse/');" href="http://noy.cc/symfoclipse/">Symfoclipse</a>,  welches einige Symfony spezifische Funktionen mitbringt, allen voran  ein YML-Editor… und, oh Schreck, nicht mehr zum Download zur Verfügung  steht. Den ganzen Rest bringt PDT bereits mit und ich habe alles zum  arbeiten.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ausgebloggt.de/2009/02/14/meine-php-ide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TYPO3 und PHP Adventskalender</title>
		<link>http://www.ausgebloggt.de/2008/12/07/typo3-und-php-adventskalender/</link>
		<comments>http://www.ausgebloggt.de/2008/12/07/typo3-und-php-adventskalender/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 14:16:29 +0000</pubDate>
		<dc:creator>Andy Wesely</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://www.ausgebloggt.de/2008/12/07/typo3-und-php-adventskalender/</guid>
		<description><![CDATA[Hui, ich stehe einfach auf Adventskalender! Es ist zwar bereits das siebte Türchen geöffnet, aber auf zwei Adventskalender möchte ich trotzdem noch kurz hinweisen. Der Typo3Weblog und die typo3blogger werden jeden Tag ein Türchen mit einem kleinen Typo3-Trick vorstellen. Mal &#8230; <a href="http://www.ausgebloggt.de/2008/12/07/typo3-und-php-adventskalender/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="entry">Hui, ich stehe einfach auf Adventskalender! Es ist zwar bereits  das siebte Türchen geöffnet, aber auf zwei Adventskalender möchte ich  trotzdem noch kurz hinweisen.</p>
<p>Der <a href="http://typo3weblog.de/" onclick="javascript:urchinTracker('/outbound/typo3weblog.de?ref=/index.php/page/5/');">Typo3Weblog</a> und die <a href="http://typo3blogger.de/" onclick="javascript:urchinTracker('/outbound/typo3blogger.de/?ref=/index.php/page/5/');">typo3blogger</a> werden jeden Tag ein Türchen mit einem kleinen Typo3-Trick vorstellen. Mal sind es <a href="http://typo3weblog.de/2008/12/07/adventskalender-2008-turchen-7/" onclick="javascript:urchinTracker('/outbound/typo3weblog.de/2008/12/07/adventskalender-2008-turchen-7/?ref=/index.php/page/5/');">kleine TypoScript-Teile</a>, mal <a href="http://typo3weblog.de/2008/12/03/adventskalender-2008-turchen-3/" onclick="javascript:urchinTracker('/outbound/typo3weblog.de/2008/12/03/adventskalender-2008-turchen-3/?ref=/index.php/page/5/');">empfehlenswerte Extensions</a> oder auch eine <a href="http://typo3blogger.de/turchen-2-tutorial-typo3-entrumpeln/" onclick="javascript:urchinTracker('/outbound/typo3blogger.de/turchen-2-tutorial-typo3-entrumpeln/?ref=/index.php/page/5/');">Anleitung zur Typo3-Entrümplung</a>. Letztlich auf jeden Fall eine sehr interessante und kurzweilige Lektüre rund um Typo3. <a href="http://typo3weblog.de/2008/12/01/adventskalender-2008-turchen-1/" onclick="javascript:urchinTracker('/outbound/typo3weblog.de/2008/12/01/adventskalender-2008-turchen-1/?ref=/index.php/page/5/');">Hier geht es los mit Türchen 1.</a></p>
<p>Ein extra auf die Beine gestelltes Projekt ist <a href="http://phpadvent.org/2008" onclick="javascript:urchinTracker('/outbound/phpadvent.org/2008?ref=/index.php/page/5/');">php Advent 2008</a>. Hier werden bis Weihnachten von verschiedenen Gastautoren Beiträge geschrieben. Los geht es <a href="http://phpadvent.org/2008/you-need-the-php-community-by-chris-cornutt" onclick="javascript:urchinTracker('/outbound/phpadvent.org/2008/you-need-the-php-community-by-chris-cornutt?ref=/index.php/page/5/');">mit einem Artikel rund um den Nutzen der PHP-Community</a>.  Ein toller Apell an all die Leute die das Rad ständig neu erfinden,  anstatt aus Ihrem Kämmerlein zu gehen und gleichgesinnte kennenzulernen…  in diesem Sinne, ein schönes Restwochenende!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ausgebloggt.de/2008/12/07/typo3-und-php-adventskalender/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Symfony – Datum-Bereich anpassen</title>
		<link>http://www.ausgebloggt.de/2008/12/06/symfony-datum-bereich-anpassen/</link>
		<comments>http://www.ausgebloggt.de/2008/12/06/symfony-datum-bereich-anpassen/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 10:50:30 +0000</pubDate>
		<dc:creator>Andy Wesely</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.ausgebloggt.de/2008/12/06/symfony-datum-bereich-anpassen/</guid>
		<description><![CDATA[Mit der Weihnachtszeit steht bei mir die Entwicklung einer größeren Datenbank- Anwendung inklusive Webseite auf dem Plan. Zur Entwicklung dient einmal mehr Symfony als Grundlage. Symfony 1.2 um genau zu sein. Neben der Begeisterung ist damit allerdings auch das ein &#8230; <a href="http://www.ausgebloggt.de/2008/12/06/symfony-datum-bereich-anpassen/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Mit der Weihnachtszeit steht bei mir die Entwicklung einer größeren  Datenbank- Anwendung inklusive Webseite auf dem Plan. Zur Entwicklung  dient einmal mehr Symfony als Grundlage. Symfony 1.2 um genau zu sein.  Neben der Begeisterung ist damit allerdings auch das ein oder andere  Problem verbunden. Was in Symfony 1.0 so funktionierte, funktioniert in  Version 1.2 so.<span id="more-57"></span></p>
<p>Zu all diesen kleinen Problemchen werde ich hier posten, so das sie  anderen erspart bleiben und mir nicht in Vergessenheit geraten. Los  geht’s mit dem Anpassen der Datum-Anzeige im Admin-Genearator.<span id="more-387"></span></p>
<p>Die Anwendung an der ich arbeite basiert auf schon bestehenden Daten.  Dummer Weise blieben beim Import der älteren Datensätzen die  Jahresangaben scheinbar auf der Strecke. Schnell war klar, dass es nicht  am Import-Script, sondern an den vom Admin-Generator für <em>datetime</em>  bereit gestellten Datum-Felder lag. Diese erlauben nur eine Anzeige von  5 Jahren in der Vergangenheit und 5 Jahren in der Zukunft.</p>
<p>Nach etwas Suchen, findet sich in der Klasse <em>sfWidgetFormDate</em>  dann auch die Zeile:</p>
<p><code>$years = range(date('Y') - 5, date('Y') + 5);</code></p>
<p>Alles klar, das konnte ich so nicht gebrauchen. <a href="http://symfonynerds.com/blog/?p=121" onclick="javascript:urchinTracker('/outbound/symfonynerds.com/blog/?p=121');">Schnell  war im Netz eine passende Lösung gefunden</a>. Um die Auswahl und  Anzeige von Jahren auch weiter in der Vergangenheit und der Zukunft zu  erlauben, muss die Form-Klasse des jeweiligen Objektes angepasst werden.  In meinem Fall z.B.:</p>
<p><code>$years = range(1950, date('Y')+5);<br />
$years_list = array_combine($years, $years);</code></p>
<p>$this-&gt;widgetSchema['ba_date']-&gt;setOption(’date’, array(’years’  =&gt; $years_list));</p>
<p>So funktioniert es dann auch mit Daten in den Fünfzigern. Zugegeben,  wenig intuitiv, aber <a href="http://trac.symfony-project.org/ticket/4163" onclick="javascript:urchinTracker('/outbound/trac.symfony-project.org/ticket/4163');">es  besteht schon ein Ticket welches in Zukunft für eine bessere Lösung  sorgen soll…<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ausgebloggt.de/2008/12/06/symfony-datum-bereich-anpassen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Symfony – Beginn einer Liebesgeschichte</title>
		<link>http://www.ausgebloggt.de/2007/10/02/symfony-beginn-einer-liebesgeschichte/</link>
		<comments>http://www.ausgebloggt.de/2007/10/02/symfony-beginn-einer-liebesgeschichte/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 19:24:05 +0000</pubDate>
		<dc:creator>Andy Wesely</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.ausgebloggt.de/2007/10/02/symfony-beginn-einer-liebesgeschichte/</guid>
		<description><![CDATA[Eine wunderbare Nachricht erreicht mich da heute. Seit einiger Zeit spreche ich vom PHP-Framework Symfony nur noch wie verliebt und ernte dementsprechende Blicke meiner Kollegen &#8211; man kann es ihnen nicht übel nehmen. &#8220;Jetzt macht er vollständig einen auf Programmierer, &#8230; <a href="http://www.ausgebloggt.de/2007/10/02/symfony-beginn-einer-liebesgeschichte/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.ausgebloggt.de/wp-content/uploads/2007/10/symfony-150x122.gif" title="Symfony Logo" alt="Symfony Logo" style="border: medium none ; margin: 10px" align="right" />Eine wunderbare Nachricht erreicht mich da heute. Seit einiger Zeit spreche ich vom  <a href="http://www.symfony-project.com/" title="Symfony Webseite">PHP-Framework Symfony</a> nur noch wie verliebt und ernte dementsprechende Blicke meiner Kollegen &#8211; man kann es ihnen nicht übel nehmen. &#8220;Jetzt macht er vollständig einen auf Programmierer, steht auf irgend so ein Framework, anstatt auf Frauen.&#8221; Dabei kommt es nur auf den Blickwinkel an, um zu sehen: Durch dieses Framework habe ich erst wieder Zeit für Beziehungen!</p>
<p><span id="more-15"></span></p>
<h3>Wie konnte es nur so weit kommen?</h3>
<p>Ok, ich merke, ich muss weiter ausholen: In den letzten Jahren habe ich sehr viel mit <a href="http://www.joomla.org/" title="Joomla Websiete">Joomla</a> bzw. Mambo gearbeitet, eigene Komponenten geschrieben und auch größere Projekte auf Basis von Joomla <img src="http://www.ausgebloggt.de/wp-content/uploads/2007/10/joomla_logo.png" title="Joomla Logo" alt="Joomla Logo" style="border: 0pt none ; margin: 10px" align="left" />umgesetzt. Seit Ende letzten Jahres warte ich nun  auf Joomla 1.5. Habe mir die Beta Versionen schon einige Male angesehen, aber so richtige Hochstimmung wollte da nicht aufkommen, davon abgesehen, dass die neue Version bis heute nicht als stabil zur Verfügung steht.  Anstatt dessen letzte Woche die, wie ich finde, Hiobsbotschaft: <a href="http://www.joomla.org/component/option,com_jd-wp/Itemid,105/p,418/" title="Joomla Developer Blog">Das &#8220;Quality &#038; Testing&#8221;- sowie das Design &#038; Accessibility&#8221;-Team wurde abgeschafft</a>. Herrje, was soll das denn jetzt? Nun, darum soll es hier nicht gehen. <a href="http://www.nitsche.org/news/joomla/joomla-projektleitung-feuert-zwei-workgroups.html" title=" Joomla-Projektleitung feuert zwei Workgroups">Einen sehr guten Beitrag dazu gibt es aber unter www.nitsche.org. </a></p>
<p>Um bei der Beziehung zu bleiben: Joomla und ich haben uns auseinandergelebt, sind  aber noch gute Freunde, man kennt das ja. Ich will Joomla nicht schlecht machen, ich mag es, aber vor allem wenn es um Anwendungsentwicklung ging, gab es ganz klare Grenzen, an denen alles eher in Frustration umschlug. So machte ich mich also auf die Suche, nach einem wirklichen PHP Framework. Recht schnell hatte ich die wohl üblichen Verdächtigen in der engeren Auswahl:</p>
<ul>
<li> <a href="http://framework.zend.com/" class="external text" title="http://framework.zend.com" rel="nofollow">ZendFramework</a></li>
<li> <a href="http://www.cakephp.org/" class="external text" title="http://www.cakephp.org" rel="nofollow">CakePHP</a></li>
<li><a href="http://www.pradosoft.com/" title="PradoFramework">PradoFramework</a></li>
<li><a href="http://ez.no/ezcomponents" title="eZ Components">eZ Components</a></li>
<li><a href="http://www.symfony-project.com/" class="external text" title="http://www.symfony-project.com" rel="nofollow">Symfony Framework</a></li>
</ul>
<p>Eigentlich hätte ich gerne die erste Stable Version des Zend Frameworks genutzt. Das<img src="http://www.ausgebloggt.de/wp-content/uploads/2007/10/zend_framework_logo-150x67.gif" title="Zend Framework Logo" alt="Zend Framework Logo" style="border: 0pt none ; margin: 10px" align="right" /> wäre eine reine Sache der Vernunft gewesen. Das Zend Framework wird früher oder später zum quasi Standard PHP Frameworks, da habe ich eigentlich keine Zweifel. Aber, warum Vernunft, wenn es um Liebe geht?! Daher gibt es hier keinen Vergleich der Frameworks, dafür habe ich, mit gerade mal 2 Tagen, bei weitem nicht intensiv genug getestet. Einen <a href="http://blog.t8d.de/2007/07/02/php-framework-vergleich-cakephp-vs-symfony/" title="Vergleich cakePHP und Symfony">interessanten Erfahrungsbericht und Vergleich zwischen cakePHP und Symfony findet man hier</a> und einmal Goolge angeworfen, hagelt es nur so Vergleichstests.</p>
<p>Nein, es geht darum, warum ich mich so schnurstracks in Symfony verliebt habe. Ohne lange Kennenlernphase, Händchenhalten und alles was dazu gehört&#8230;</p>
<h3>Nun, Symfony ist verdammt sexy!</h3>
<p>Ich bin krank? Hm, ich versuche zu erklären, wie ein OpenSource Projekt sexy sein kann:</p>
<ol>
<li>Die <a href="http://www.symfony-project.com/doc/1_0/" title="Symfony Dokumentation">Dokumentation</a> läßt kaum Wünsche offen und wird aktiv von der Community weiterentwickelt. Grundlage ist ein komplettes Buch, welches direkt aus der Feder der Entwickler stammt, was der Verständlichkeit allerdings in keiner Weise schadet, also nicht in unverständliche Fachsimpelei ausartet. Am Beispiel von Symfony werden unzählige  etablierte Techniken zur professionellen PHP-Entwicklung leicht verständlich angesprochen, so das selbst Programmierer, die bereits eine andere Liebe gefunden haben, daran ihren Spaß haben können.</li>
<li><img src="http://www.ausgebloggt.de/wp-content/uploads/2007/10/askeet_logo-150x57.gif" title="Askeet Logo" alt="Askeet Logo" style="border: 0pt none ; margin: 10px" align="right" />Die Doku ist recht theoretisch gehalten, im Praktischen setzt dafür dann aber <a href="http://www.symfony-project.com/askeet/1_0/" title="Symfony Askeet Tutorial">das Askeet Tutorial</a> der Dokumentation die Krone auf. In 24 Tagen (Es handelt sich dabei ursprünglich um einen Weihnachtskalender) wird die komplette Entwicklung einer Anwendung in Symfony geschildert, so das man danach wirklich heiß ist, selbst zu entwickeln. <a href="http://www.askeet.com/" title="Askeet live im Netz">Live ist die Anwendung hier im Einsatz</a>.</li>
<li>Mit Hilfe von <a href="http://de.wikipedia.org/wiki/Scaffolding" title="Wikipedia über Scaffolding">Scaffolding</a> wird die Anwendungsentwicklung enorm beschleunigt. Keine wiederkehrenden, nervenden Aufgaben: Wenige Zeilen auf der Komandozeile und das Grundgerüst steht. Im einstündigen <a href="http://www.symfony-project.com/tutorial/1_0/my-first-project" title="Symfony Tutorial: My first symfony project">Tutorial &#8220;My first symfony project&#8221;</a> ist sehr gut nachzuvollziehen, wie viel Arbeit  dadurch von Symfony übernommen wird. Einige kennen es sicherlich durch <a href="http://www.rubyonrails.org/" title="Webseite Ruby on Rails">Ruby on Rails</a>, aber hey, ich stehe nun mal auf PHP und da bin ich froh, dass da so etwas nettes nach meiner sexuellen Ausricht &#8230;ok, lassen wir das.</li>
<li>Der Admin Generator ist dann wirklich ein wahrer Segen. Anhand von Konfigurationsdateien und der Datenbankstruktur, generiert Symfony das komplette Backend, ohne das dazu auch nur eine Zeile PHP nötig wäre. Das Zend Framework bietet bisher noch nichts vergleichbares. <a href="http://www.symfony-project.com/screencast/admin-generator" title="Symfony Admin Generator Video">In Aktion ist der Admin Generator in diesem Video zu bewundern</a> &#8211; zwischenzeitlich hatte ich Probleme den Mund wieder zu schließen&#8230;</li>
<li>Soweit ich es bisher überblicken kann, handelt es sich um eine wirklich solide PHP5 Codebasis, ohne ständige Ausnahmen. PHP5 ist damit allerdings auch Voraussetzung. Zudem machen die Entwickler einem Hoffnung, in dem sie das ganze als &#8220;Enterprise Version&#8221; bezeichnen, die Codebasis also noch lange Zeit gepflegt werden soll.</li>
<li>Es ist bereits alles an Bord zur Internationalisierung. Eine Never Ending Story bei der Joomla Entwicklung.</li>
<li>Viele eingebaute Helfer, die einem das Leben einfacher machen. So ist z.B.<a href="http://www.prototypejs.org/" title="Websiete Prototype"> Prototype</a> und <a href="http://script.aculo.us/" title="script.aculo.us Webseite">script.aculo.us </a>bereits integriert. Ein sehr schönes Anwendungsbeispiel dazu ist <a href="http://www.symfony-project.com/screencast/cart" title="Symfony Ajax Video">dieses Video, in dem ein Ajax Warenkorb, mit einigen netten Effekten, programmiert wird</a>.</li>
<li>Zur Philosophie gehört es, möglichst viel in Konfigurationsdateien auszulagern. Was auf den ersten Blick nach ziemlichem Overhead aussieht &#8211;  es gibt bis in die letzte Ebene immer speziellere Konfigurationsdateien &#8211; stellt sich als ideale Grundlage für leicht erweiterbare und konfigurierbare Anwendungen da.</li>
<li>Das Framework ist durch zahlreiche Plugins erweiterbar. Ein Beispiel, welches mir meine Entscheidungsfindung letztlich enorm vereinfacht hat: <a href="http://trac.symfony-project.com/wiki/sfZendPlugin" title="Symfony Zend Framework Plugin">Das Zend Framework ist via Plugin zu integrieren</a>!</li>
<li>Es gibt noch einiges mehr zu entdecken, aber an dieser Stelle habe ich es satt, mich für meine Liebe zu rechtfertigen, und fordere zu eigenen Entdeckungsreisen auf!</li>
</ol>
<h3>Was für eine Nachricht denn nun eigentlich?</h3>
<p><img src="http://www.ausgebloggt.de/wp-content/uploads/2007/10/delicious_logo.gif" title="Delicious Logo" alt="Delicious Logo" style="border: 0pt none ; margin: 10px" align="right" />Herrje, nach all diesen Liebesbekundungen, zum eigentlichen Thema zurück. <a href="http://www.symfony-project.com/blog/2007/10/02/delicious-preview-built-with-symfony" title=" Delicious Preview built with symfony">Heute trudelte auch bei mir die Nachricht ein</a>, dass Yahoo, nachdem bereits <a href="http://bookmarks.yahoo.com/" title="Yahoo Bookmarks Webseite">Yahoo Bookmarks</a> auf Symfony basiert, auch die kommende Version des <a href="http://del.icio.us/" title="del.icio.us Webseite">sehr beliebten Social Bookmaringkdienstes Delicious</a> auf Symfony aufsetzt.</p>
<p>Für mich sind solche Nachrichten wie, hm, ja, als ob mich die Eltern meiner Freundin mögen&#8230; Quak! Nein, es bedeutet das meine Entscheidung, wenn sie auch noch so viel aus dem Bauch heraus war, so falsch nicht gewesen sein kann!</p>
<h3>Und was soll nun werden, hm?</h3>
<p>In den nächsten Monaten werde ich das ein oder andere Projekt auf Basis von Symfony umsetzen. Die ersten Härteprüfungen. Ich freue mich darauf. Hoffentlich besteht die Beziehung das. Es gibt sicherlich auch einiges das gegen Symfony spricht. Als erstes mag es die Lernkurve sein, die anfangs doch arg steil ist, aber es lohnt sich!</p>
<p>Vielleicht habe ich ja auch den ein oder anderen auf den Geschmack gebracht. Keine Angst, ein weiterer Vorteil von Symfony ist, dass man es, im Gegensatz zum Partner, gerne teilt&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ausgebloggt.de/2007/10/02/symfony-beginn-einer-liebesgeschichte/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

