<?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; Symfony</title>
	<atom:link href="http://www.ausgebloggt.de/category/it/symfony/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>Symfony 1.4 Admin Generator &#8211; Aktuelles Objekt in Partial</title>
		<link>http://www.ausgebloggt.de/2012/01/26/symfony-1-4-admin-generator-aktuelles-objekt-in-partial/</link>
		<comments>http://www.ausgebloggt.de/2012/01/26/symfony-1-4-admin-generator-aktuelles-objekt-in-partial/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 09:48:35 +0000</pubDate>
		<dc:creator>Andy Wesely</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.ausgebloggt.de/?p=1471</guid>
		<description><![CDATA[In Symfony 1.3/1.4 lässt sich das aktuelle Objekt in Admin-Generator-Partials nicht mehr nutzen. Zumindest nicht in meinem Projekt, wie es hier in der Doku beschrieben ist. Da ich mit dem Problem nicht alleine zu sein scheine, hier mein Lösungsweg, nach &#8230; <a href="http://www.ausgebloggt.de/2012/01/26/symfony-1-4-admin-generator-aktuelles-objekt-in-partial/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In Symfony 1.3/1.4 lässt sich das aktuelle Objekt in Admin-Generator-Partials nicht mehr nutzen. Zumindest nicht in meinem Projekt, <a href="http://www.symfony-project.org/gentle-introduction/1_4/en/14-Admin-Generator#chapter_14_sub_fields">wie es hier in der Doku beschrieben ist</a>. Da ich mit dem Problem nicht <a href="http://www.myrant.net/exploring-symfony-1-4/symfony-partials-and-current-object-variables/">alleine</a> <a href="http://forum.symfony-project.org/viewtopic.php?f=3&amp;t=35633">zu sein scheine</a>, hier mein Lösungsweg, nach dem ich mir die automatisch generierten Dateien angesehen habe:</p>
<p><span id="more-1471"></span></p>
<p>Im generierten Partial _form_field wird das aktuelle Form Objekt mit in das konfigurierte Partial gegeben:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">include_partial<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cmAdvertAdmin/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$name</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'form'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$form</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'attributes'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$attributes</span> instanceof sfOutputEscaper ? <span style="color: #000088;">$attributes</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getRawValue</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$attributes</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Über dieses Form-Objekt kommt man dann auch wieder an das aktuelle Objekt und alles funktioniert, ganz ohne das Überschreiben von generierten Dateien oder Umwegen. Im Partial also:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getObject</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getValue</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.ausgebloggt.de/2012/01/26/symfony-1-4-admin-generator-aktuelles-objekt-in-partial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Symfony Day Cologne 2011</title>
		<link>http://www.ausgebloggt.de/2011/11/07/symfony-day-cologne-2011/</link>
		<comments>http://www.ausgebloggt.de/2011/11/07/symfony-day-cologne-2011/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 14:43:54 +0000</pubDate>
		<dc:creator>Andy Wesely</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[sfdaycgn]]></category>
		<category><![CDATA[sfdaycgn11]]></category>

		<guid isPermaLink="false">http://www.ausgebloggt.de/?p=1405</guid>
		<description><![CDATA[Nach meinem ersten Mal symfony Day im letzten Jahr, ging es auch in diesem Jahr wieder nach Köln, um zu sehen was sich in der Symfony-Community tut. Wo ich im letzten Jahr noch gleich mit mehreren Symfony1-Projekten am arbeiten war, &#8230; <a href="http://www.ausgebloggt.de/2011/11/07/symfony-day-cologne-2011/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ausgebloggt.de/wp-content/uploads/2011/07/logo-2-square-2011.png"><img class="alignright size-full wp-image-1210" title="logo-2-square-2011" src="http://www.ausgebloggt.de/wp-content/uploads/2011/07/logo-2-square-2011.png" alt="" width="211" height="188" /></a>Nach <a href="http://www.ausgebloggt.de/tag/sfdaycgn10/">meinem ersten Mal symfony Day im letzten Jahr</a>, ging es auch <a href="http://www.symfonyday.com/">in diesem Jahr wieder nach Köln</a>, um zu sehen was sich in der Symfony-Community tut. Wo ich im letzten Jahr noch gleich mit mehreren Symfony1-Projekten am arbeiten war, hat sich seit dem bei mir leider keine Gelegenheit mehr für ein neues Projekt auf Symfony-Basis ergeben.</p>
<p>In letzter Zeit war immer TYPO3 das mittel der Wahl und meine praktischen Erfahrungen im Bezug auf Symfony2 damit leider gleich Null. Um so mehr ging es mir in diesem Jahr mehr um Inspiration. Denn in Sachen modernen Programmierparadigmen ist und bleibt Symfony aus meiner Sicht ein Musterstück.<span id="more-1405"></span></p>
<h2>Silex &#8211; Symfony goes micro</h2>
<p>Der erste Vortrag über das <a href="http://silex.sensiolabs.org/">symfony micro Framework Silex</a> war zwar ganz interessant, allerdings wollte mir für meine tägliche Arbeit so gar kein Anwendungsfall einfallen und so blieb es für mich eines von vielen Beispielen am Tag, dass Symfony2 einfach wunderbar Modular aufgebaut ist.</p>
<h2>Inspire yourself of Symfony2 to create better code</h2>
<p>Marc Weistroffs Vortrag brachte dann schon den Grund meiner Anwesenheit ziemlich genau auf den Punkt und enttäuschte auch nicht. Von Seperation of Concerns (SoC) über PHPs PSR-0 bis hin zu den zahlreichen Interfaces in Symfony2 (140, im Gegensatz zu den eher mageren 4 in Symfony1), gab es massenhaft Input und Hausaufgaben in Form von Lesestoff.</p>
<h2>Catching Opportunities with Open Source</h2>
<p>Gleich zu Zweit und mit einer Unmenge an kleinen Anekdoten gespickt, entfalteten Stefan Koopmanschap und Christian Schaefer in ihrem Vortag ein recht mitreißende Dynamik. Es ging nicht um Symfony, sondern um die Arbeit an OpenSource Projekten im Generellen, ob es nun das Schreiben von Code oder Doku ist: Was bringt einem persönlich die Mitarbeit an OpenSource-Projekten eigentlich?!</p>
<p>Zuerst waren mir einige Gründe ehrlich gesagt etwas unangenehm. Irgendwie dachte ich mir: Klar hat man beruflich gewisse Vorteile, wenn man sich entsprechend engagiert. Aber ein Gentleman genießt und schweigt, oder? Ist aber totaler Quatsch. Es war eigentlich gut solche Dinge einfach mal klar auf den Punkt zu bringen, erst recht wenn damit Leute zu animieren sind sich mehr einzubringen.</p>
<p>Nach dem Vortrag hatte ich das Gefühl ich müsste dringend mehr für die Community machen. Leider bekomme ich es zeitlich nur kaum gebacken. In jedem Fall gebührt all denjenigen, die täglich OpenSoucre leben, mein tiefster Respekt und Dank, egal ob für Fame and Glory oder das nächste Bewerbungsgespräch.</p>
<h2>The Sonata AdminBundle</h2>
<p>Das <a href="http://sonata-project.org/bundles/admin/master">AdminBundle</a> ist das was in Symfony1 die Admin Generatoren waren. Die Konfiguration setzt dabei mehr auf das direkten definieren von Feldern im PHP-Code, anstatt wie vormals auf YAML. Auf den ersten Blick erscheint das etwas komplexer. Da die Konfiguration aber eigentlich direkt auf der Symfony2-Form Komponente aufsetzt, sollte es schnell zu verstehen sein. Die YAML-Konfiguration in Symfony1 ist rückblickend betrachtet oft auch ein Ärgernis gewesen, da die Konfiguration schwieriger nach zu vollziehen war.</p>
<p>Aus meiner Sicht hat es dem Vortrag aus meiner Sicht etwas an Pepp gefehlt. Eigentlich sollte es aber schon vollkommen genügen zu Wissen, dass es nun auch für Symfony2 wieder einen Admin Generator gibt, um Begeisterung auszulösen. In symfony1 hat er mir bereits Unmengen an Zeit gespart.</p>
<h2>Extending and Leveraging the Power of the Command Line Interface</h2>
<p>Für mich war das Vorstellen der <a href="https://github.com/symfony/Console">Console Component</a> das beste Beispiel einer Symfony2-Komponente. Nicht praxisnah, aber gut nachvollziehbar und unterhaltsam wurde an Hand eines Hangman für die Kommandozeile auch gleich die kinderleichte Erweiterung demonstriert. Ein kurzweiliger Vortrag, der Lust darauf gemacht hat gleich selbst los zu legen. Die <a href="http://components.symfony-project.org/">Smyfony2 Components</a> sind wahrlich mehr als einen Blick wert!</p>
<h2>Dependency Injection and the Symfony2 Service Container</h2>
<p>Im Gegensatz zur CLI-Component war der Vortrag zur <a href="http://components.symfony-project.org/dependency-injection/">Dependency Injection Component</a> für mich weniger interessant. Zum einen weiß ich die Vorteile bereits zu schätzen, zum anderen bin ich da aber einfacher der Anwender. Ich werde das Ganze letztlich wie in Symfony2 vorgegeben einsetzen und mich an Vorzügen erfreuen . Das ich die Komponente mal für sich alleine benötigen würde, kann ich mir beim besten Willen nicht vorstellen.</p>
<h2>The State of Symfony</h2>
<p>Der Höhepunkt des Tages war, wie nicht anders zu erwarten, <a href="http://fabien.potencier.org/article/49/what-is-symfony2">die Keynote von Fabien Potencier</a>. Der Mann weiß mit seinem französischen Akzent und Charme mitzureißen, aber mit seiner Art auch zu provozieren. Da steht jemand, der ganz klar nur das Beste will und von seiner Arbeit überzeugt ist.</p>
<p>Da wird gleich zu Anfang mal der Krieg der Frameworks propagiert. Symfony2 das MVC aberkannt: &#8220;Because I don&#8217;t care&#8221;. Wenn er sich auf etwas festlegen sollte, dann darauf das es sich bei Symfony2 um ein Request/Response-Framework handelt&#8230;</p>
<p>Am Ende gibt es zur Abrundung dann noch eine Erweiterung zur Performance-Analyse innerhalb der Admin-Toolbar. Diese wird später auf die Frage &#8220;Wann sie den verfügbar sein&#8221; obercool ohne ein weiteres Wort gepusht. Ja, er reißt mit, die coole Socke.</p>
<p>Letztlich ist die Zeit wie im Flug vergangen, auch wenn man merkt das da jemand spricht der wirklich riesige Projekte angeht und überhaupt in einer ganz anderen Welt Zuhause ist, als ich es bin&#8230; egal, eine wirklich tolle Keynote und guter Abschluss.</p>
<h2>Abschließend</h2>
<p>Zum Ende gab es dann noch <a href="http://blog.schreibersebastian.de/">&#8220;A shitload of beer&#8221; mit Sebastian</a>&#8230; sehr schön, ist es doch letztlich der Austausch der so einen Tag wirklich rund macht. Allerdings ist es nur ein Wunder das ich meinen letzten Zug noch erwischt habe bzw. überhaupt noch nach Hause gefunden habe ;)</p>
<p>Im nächsten Jahr wird es voraussichtlich keinen späten Zug mehr nach Hause geben. Die Symfony-Community wächst. Tatsächlich ist Deutschland nach Frankreich und den USA bereits der drittgrößte Markt für Symfony und so wird es im nächsten Jahr, anstatt eines vierten Symfony Day in Köln, wohl eine weitere Symfony Live in Berlin geben, in Anlehnung an die bereits bestehenden in Paris und San Francisco. Ich freue mich darauf!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ausgebloggt.de/2011/11/07/symfony-day-cologne-2011/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>T3CON11 und SymfonyDay</title>
		<link>http://www.ausgebloggt.de/2011/07/20/t3con11-und-symfonyday/</link>
		<comments>http://www.ausgebloggt.de/2011/07/20/t3con11-und-symfonyday/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 13:32:27 +0000</pubDate>
		<dc:creator>Andy Wesely</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[sfdaycgn11]]></category>
		<category><![CDATA[T3CON11]]></category>

		<guid isPermaLink="false">http://www.ausgebloggt.de/?p=1205</guid>
		<description><![CDATA[Herrje, hier ist ja auch schon wieder seid geraumer Zeit tote Hose. Beängstigend: Die Zeit rast. Im August geht es auch schon in Urlaub. Heute habe ich dann aber auch für die Zeit danach vorgesorgt: Die Tickets für die T3CON11 &#8230; <a href="http://www.ausgebloggt.de/2011/07/20/t3con11-und-symfonyday/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ausgebloggt.de/wp-content/uploads/2011/07/typo3-logo.png"><img class="alignright size-full wp-image-1209" title="typo3-logo" src="http://www.ausgebloggt.de/wp-content/uploads/2011/07/typo3-logo.png" alt="" width="132" height="45" /></a><a href="http://www.ausgebloggt.de/wp-content/uploads/2011/07/logo-2-square-2011.png"><img class="alignright size-full wp-image-1210" title="logo-2-square-2011" src="http://www.ausgebloggt.de/wp-content/uploads/2011/07/logo-2-square-2011.png" alt="" width="129" height="115" /></a>Herrje, hier ist ja auch schon wieder seid geraumer Zeit tote Hose. Beängstigend: Die Zeit rast. Im August geht es auch schon in Urlaub. Heute habe ich dann aber auch für die Zeit danach vorgesorgt: Die Tickets für die <a href="http://t3con11-frankfurt.typo3.org/">T3CON11 in Frankfurt</a> und den <a href="http://www.symfonyday.com">Symfony Day </a><a href="http://www.symfonyday.com">Cologne</a> sind gesichert.<span id="more-1205"></span></p>
<p><a href="http://shop.typo3.org/t3con11fra">Early bird Preise für die T3CON gibt es noch bis zum 5. August</a>. <a href="http://www.symfonyday.com/de/register.html">Den SymfonyDay gibt es noch bis zum 1. September</a> günstiger. Also, schnell sichern!</p>
<p>Zudem  steht noch die Prüfung zum <a href="http://certification.typo3.org/">Certified TYPO3 Integrator</a> beim Typo3Camp im München an. Wenn es hier also auch erst mal weiter eher ruhig bleiben sollte: Ab September werde ich mich vor lauter Themen nicht mehr retten können.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ausgebloggt.de/2011/07/20/t3con11-und-symfonyday/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Embedded fields in generator.yml</title>
		<link>http://www.ausgebloggt.de/2010/11/30/embedded-fields-in-generator-yml/</link>
		<comments>http://www.ausgebloggt.de/2010/11/30/embedded-fields-in-generator-yml/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 14:33:40 +0000</pubDate>
		<dc:creator>Andy Wesely</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Generator]]></category>
		<category><![CDATA[yaml]]></category>

		<guid isPermaLink="false">http://www.ausgebloggt.de/?p=965</guid>
		<description><![CDATA[Tja, leichter gesagt als getan. Symfony bringt von Haus aus leider keine Möglichkeit mit, direkt auf einzelne Felder aus einem eingebetteten Formular zuzugreifen. Vor Ewigkeiten gab es dazu zwar mal ein Ticket. Trotzdem hat eine entsprechende Lösung leider nicht den &#8230; <a href="http://www.ausgebloggt.de/2010/11/30/embedded-fields-in-generator-yml/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Tja, leichter gesagt als getan. Symfony bringt von Haus aus leider keine Möglichkeit mit, direkt auf einzelne Felder aus einem eingebetteten Formular zuzugreifen.</p>
<p>Vor <a href="http://trac.symfony-project.org/ticket/5486">Ewigkeiten gab es dazu zwar mal ein Ticket</a>. Trotzdem hat eine entsprechende Lösung leider nicht den Weg in die aktuelle stabile Version 1.3/4 gefunden und wird es nach Kris Wallsmith auch nicht mehr. So weit zumindest mein aktueller Kenntnisstand.</p>
<p>Der aus meiner Sicht einfachste Weg führt daher aktuell über die direkte Anpassung der jeweiligen sfForm Class. Über die generator.yml kann nur das ganze Formular eingebunden werden, <a href="http://oldforum.symfony-project.org/index.php/t/17743/">wie auch hier im Forum beschrieben</a>, z.B:</p>
<pre>form:
  display:
    "Content German":  [de]
    "Content English": [en]
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ausgebloggt.de/2010/11/30/embedded-fields-in-generator-yml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rückblick Symfony Day 2010 in Köln – Session 6: Der Status von Symfony2</title>
		<link>http://www.ausgebloggt.de/2010/10/17/ruckblick-symfony-day-2010-in-koeln-session-6-der-status-von-symfony2/</link>
		<comments>http://www.ausgebloggt.de/2010/10/17/ruckblick-symfony-day-2010-in-koeln-session-6-der-status-von-symfony2/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 04:00:00 +0000</pubDate>
		<dc:creator>Andy Wesely</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[sfdaycgn10]]></category>
		<category><![CDATA[Twig]]></category>

		<guid isPermaLink="false">http://www.ausgebloggt.de/?p=829</guid>
		<description><![CDATA[In der letzten Session gab Symfony-Papa Fabien Potencier einen Einblick in den aktuellen Entwicklungsstand von Symfony2. Von bereits fertigen Komponenten, zur Vorstellung der neuen Firewall Komponente, bis zu einer abschließenden Diskussion die zu Denken geben sollte. Translation Component Den Start &#8230; <a href="http://www.ausgebloggt.de/2010/10/17/ruckblick-symfony-day-2010-in-koeln-session-6-der-status-von-symfony2/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In der letzten Session gab Symfony-Papa <a href="http://fabien.potencier.org/">Fabien Potencier</a> einen Einblick in den aktuellen Entwicklungsstand von <a href="http://symfony-reloaded.org/">Symfony2</a>. Von bereits fertigen Komponenten, zur Vorstellung der neuen Firewall Komponente, bis zu einer abschließenden Diskussion die zu Denken geben sollte.<span id="more-829"></span></p>
<h2>Translation Component</h2>
<p>Den Start hat die neue <a href="http://github.com/symfony/symfony/commit/a7537906b4e6e370e5911448f41d6d2552f6832b">Translation-Komponente</a> gemacht. Diese ist sicherlich etwas besser als die alte Variante, aus meiner Sicht aber nicht besonders spannend. Gut gefallen hat mir bereits zu diesem Zeitpunkt der Session die Art mit der seine Entwicklungen vorstellte und seine Entscheidungen erklärte. Etwa ging er darauf an welche Lösungen er alle gesichtet hat und warum z.B. die <a href="http://framework.zend.com/manual/de/zend.translate.html">Zend_Translate</a> nicht das Rennen gemacht hat und so letztlich eine Neuentwicklung nötig war.</p>
<h2>Template Engine</h2>
<p>Weiter ging es mit <a href="http://www.twig-project.org/">Twig</a>. Ja, <a href="http://docs.symfony-reloaded.org/guides/templating/Twig.html">Symfony2 bringt eine eigene Template-Engine</a> mit und ich hatte meine Meinung dazu: Das brauche ich nicht. Prinzipiell eine Meinung die Symfony2 durchaus zulässt, da die Views sowohl mit Twig als auch mit PHP generiert werden können und beide gleichberechtigt existieren. Trotzdem, Fabien lieferte einige Beispiele und mit jedem wurde klarer: Twig macht es wirklich einfacher und ist so integriert, dass ich ihm zumindest eine Chance geben werde.</p>
<h2>Forms</h2>
<p>Mit jeder größeren Symfony-Version in den letzten Jahren gab es auch größere Änderungen am Form-Framework. Auch wenn ich mich mit jeder Variante irgendwie, irgendwann anfreunden konnte, war jede Lösung doch immer recht schwer zugänglich. Mit der <a href="http://docs.symfony-reloaded.org/guides/forms.html">neuen Formular-Lösung</a> wage ich aber zu behaupten, dass sich diese Probleme nun erledigt haben.</p>
<p>Die neuen Formulare sind überaus flexibel und nun ja, auch einfacher zu verstehen. Keine Magie. Jede Formular-Ausgabe ist zu 100% über Twig-Templates anpassbar. Alleine diese Tatsache hätte mir in der Vergangenheit schrecklich viel Zeit erspart. Ich freue mich darauf!</p>
<h2>Firewall</h2>
<p>Cool hört sich das an, so Fabien. Stimmt, aber es scheint auf Anhieb auch sehr cool. Die &#8220;Firewall&#8221; stellt eine Schicht von Symfony dar, die, wer hätte das gedacht, für dich Sicherheit zuständig ist. Ich neige dazu zu sagen &#8220;typisch Symfony2&#8243; ist diese Schicht einfach konfigurier- und erweiterbar. Die Namensgebung ist dabei, wie bei allem Symfony2 Komponenten, einem Betriebssystem nachempfunden.</p>
<h2>Postkarten</h2>
<p>Zur Diskussion wurde Fabien auf einen<a href="http://twitter.com/#!/fabpot/status/24670269984"> Tweet angesprochen, in dem er seine Zweifel am Open-Source-Gedanken in den Raums stellt</a>. Die vorherige Frage innerhalb der Diskussion machte auch klar wie es dazu kommt: Fabien MUSS sich Zeit nehmen bestimmte Funktionen umzusetzen. Er MUSS sich dafür entschuldigen, dass er auch etwas Zeit mit Familie und Freunden verbringen will. Klar kann er das nicht ganz ersnt meinen, aber scheinbar gibt es Leute die seine großartige Arbeit nicht im Ansatz zu schätzen wissen und ihm selbst Zeit mit seiner Familie nicht gönnen wollen.</p>
<p>Seine Antwort bezüglich des Tweets viel so auch etwas länger aus. Man merkte, ihm war das Thema sehr wichtig. Verständlich. Zum Ende seiner Antwort äußerte er dann den Wunsch, eines Tages nach jedem fertiggestellten Symfony-Projekt einen Postkarte zu erhalten. <a href="http://fabien.potencier.org/article/46/twitter-and-emails-are-good-postcards-are-better">Wenige Tage rief er dazu auch noch einmal in seinem Blog auf</a>.</p>
<p>Für mich steht fest, Fabien ist das Herz von Symfony und wird auch von mir in Zukunft Postkarten erhalten. Das ist das Mindeste.</p>
<div style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="The state of Symfony2 - SymfonyDay 2010" href="http://www.slideshare.net/fabpot/the-state-of-symfony2-symfonyday-2010">The state of Symfony2 &#8211; SymfonyDay 2010</a></strong><object id="__sse5399986" 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=symfony2-101009070646-phpapp02&amp;stripped_title=the-state-of-symfony2-symfonyday-2010&amp;userName=fabpot" /><param name="name" value="__sse5399986" /><param name="allowfullscreen" value="true" /><embed id="__sse5399986" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=symfony2-101009070646-phpapp02&amp;stripped_title=the-state-of-symfony2-symfonyday-2010&amp;userName=fabpot" name="__sse5399986" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div id="__ss_5399986" style="width: 425px;">
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/fabpot">Fabien Potencier</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ausgebloggt.de/2010/10/17/ruckblick-symfony-day-2010-in-koeln-session-6-der-status-von-symfony2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rückblick Symfony Day 2010 in Köln – Session 5: Framework oder CMS</title>
		<link>http://www.ausgebloggt.de/2010/10/16/ruckblick-symfony-day-2010-in-koeln-session-5-framework-oder-cms/</link>
		<comments>http://www.ausgebloggt.de/2010/10/16/ruckblick-symfony-day-2010-in-koeln-session-5-framework-oder-cms/#comments</comments>
		<pubDate>Sat, 16 Oct 2010 08:00:00 +0000</pubDate>
		<dc:creator>Andy Wesely</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[sfdaycgn10]]></category>

		<guid isPermaLink="false">http://www.ausgebloggt.de/?p=828</guid>
		<description><![CDATA[Gaylord Aulke behandelte in seiner Session das Thema &#8220;Framework oder CMS&#8221;. Seine Herangehensweise war dabei kein Vergleich auf technischer Ebene. Er ging der Frage nach, wie einem Kunden ein Framework wie z.B. Symfony verkauft werden kann. Auch wenn es etwas &#8230; <a href="http://www.ausgebloggt.de/2010/10/16/ruckblick-symfony-day-2010-in-koeln-session-5-framework-oder-cms/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Gaylord Aulke behandelte in seiner Session das Thema &#8220;Framework oder CMS&#8221;. Seine Herangehensweise war dabei kein Vergleich auf technischer Ebene. Er ging der Frage nach, wie einem Kunden ein Framework wie z.B. Symfony verkauft werden kann. Auch wenn es etwas holprig los ging, war das Thema und die anschließende Diskussion überaus spannend.<span id="more-828"></span></p>
<p>Bei mir traf das Thema einen empfindlichen Nerv. Nicht nur bei mir, wie sich dann bei der Diskussion heraus stellte. Es ist schon vom Entwickler-Standpunkt aus schwer sich gegen ein CMS wie Drupal oder Typo3 zu entscheiden. Wenn ich mich gegen den Einsatz eines solchen CMS entscheide, entscheide ich mich auch gegen Unmengen fertiger Funktionen und noch mehr bereits entwickelter Plugins.</p>
<p>Bei jedem Symfony-Projekt mit dem ich anfange, mache ich mir zum Beispiel aufs Neue Gedanken, wie das Menü am besten verwaltet werden kann und aktive Menüpunkt entsprechend angezeigt werden können. Sicherlich, es gibt diverse Lösungen dazu. In einem fertigen CMS muss ich mich um solche allgemeinen Dinge nicht mehr kümmern und kann mich auf Kernprobleme konzentrieren.</p>
<p>So weit die Theorie. Meine <a href="http://www.ausgebloggt.de/2010/09/21/die-systemcms-entscheidung-teil-4-wo-die-reise-hingeht/">eigene Zerrissenheit in diesem Thema hat sich vor ein paar Wochen schon hier widergespiegelt</a>. Das verstärkte Auftreten von Phrasen wie &#8220;Drupal Hell&#8221; nach dem Vortrag, haben dann auch nahe gelegt, dass ich damit nicht alleine bin. Man setzt auf diese ganzen tollen bestehenden Funktionen eines CMS. Hat seine 90% oder 95% fertig und die letzten paar Prozent zur Fertigstellung werden zur Hölle, da einem das CMS zu viele Steine in den Weg legt. Die Entscheidung für das CMS ist aber seit langem gefallen. Der Weg zurück also nicht mehr drin. Man ist mittendrin in der CMS Hölle.</p>
<p>Etwa in dieser Phase eines Projekts, spätestens aber wenn es beim nächsten Mal um die Entscheidung für den Einsatz eines CMS geht, sehnt man sich die wohlige, gut dokumentierte und logische Struktur eines Frameworks wie Symfony zurück. Dort mögen zwar viele Dinge erst programmiert werden müssen. Dort kann ich sie aber auch konsequent umsetzen.</p>
<p>Ich hatte Mitte letzten Jahres meine ganz besonderen Höllen-Erfahrungen, neben den alltäglichen: Es ging um einen Veranstaltungskalender innerhalb einer Typo3 Seite. Als Extension war bereits zur Angebotserstellung die <a href="http://typo3.org/extensions/repository/view/cal/current/">Calendar Base Extension</a> auserwählt. Eine Extension die Typo3 eigentlich um genau die richtigen Funktionen erweitert.</p>
<p>Die Umsetzung beginnt: Ein paar kleine zusätzliche Vorgaben durch das Design. Ein paar Wünsche von Kundenseite. Die Einsicht das der Programmcode der Extension das reine Chaos ist und schon musste ich gleich mehrere Wochen in der Hölle schmoren&#8230; dabei war nur eine Woche ohne Hölle zur gesamten Umsetzung eingeplant. So lernt man Typo3 hassen, obwohl es selbst dafür gar nichts kann und arbeitet faktisch ohne Bezahlung.</p>
<p>Nun, Gaylords Präsentation konnte da leider auch nicht die Killer-Argumente bringen, warum man auf jeden Fall auf eine Framework setzen sollte. Zu zahlreich sind die Gegenargumente. So gilt es vor jedem Projekt wieder aufs neue genau abzuwägen. Das Vorhandensein einer Extension und eines CMS mit allen Funktionen genügt leider noch lange nicht um sich darauf verlassen zu können.</p>
<p>Mein Lösungsansatz, der in letzter Zeit zum Erfolg zu führen scheint, ist es wesentlich mehr Zeit für Planung und Konzeption einzuplanen. Auch bei ganz normalen kleinen Firmenseiten. Ich bombardiere den Kunden mit Fragen und drehe jedes Plugin dreimal um, bevor ich mich für den Einsatz eines CMS entscheide. Die letzten Prozente zur Fertigstellung verlieren durch diese Vorarbeit aber wesentlich an Schrecken.</p>
<p>Letztlich bin ich mir sicher das es nicht mehr lange dauern kann bis entweder <a href="http://forge.typo3.org/projects/show/typo3-v5">Typo3 mit seiner Flow3</a> Basis oder<a href="http://cmf.symfony-project.org/"> Symfony mit seinen CMF-Bestrebungen</a> die Entscheidung für mich wesentlich vereinfacht. Bis dahin führt das Thema bei mir aber leider weiter zu ausufernden Posts&#8230;</p>
<p>Übrigens, die Kunden bekommen letztendlich immer das Optimum und so ist es ihnen egal ob Framework oder CMS. Da muss ich persönlich gar nichts verkaufen. Der Kampf jedoch, der hinter dem erreichen des Optimums steht, ist letztlich immer mein eigenes unbezahltes Problem.</p>
<p>Die Slides scheinen leider noch nicht online zu stehen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ausgebloggt.de/2010/10/16/ruckblick-symfony-day-2010-in-koeln-session-5-framework-oder-cms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rückblick Symfony Day 2010 in Köln – Session 4: Fortgeschrittene symfony Techniken</title>
		<link>http://www.ausgebloggt.de/2010/10/15/ruckblick-symfony-day-2010-in-koeln-session-4-fortgeschrittene-symfony-techniken/</link>
		<comments>http://www.ausgebloggt.de/2010/10/15/ruckblick-symfony-day-2010-in-koeln-session-4-fortgeschrittene-symfony-techniken/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 06:35:00 +0000</pubDate>
		<dc:creator>Andy Wesely</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[sfdaycgn10]]></category>

		<guid isPermaLink="false">http://www.ausgebloggt.de/?p=825</guid>
		<description><![CDATA[Was Kris Wallsmith ablieferte wurde mir erst im Nachhinein klar. Mit seiner Geschwindigkeit beim präsentieren gelang es mir nicht wirklich einen direkten Nutzen aus den vorgestellten Code-Schnipseln zu ziehen. So war das Ganze für mich letztlich aber auf einer anderen &#8230; <a href="http://www.ausgebloggt.de/2010/10/15/ruckblick-symfony-day-2010-in-koeln-session-4-fortgeschrittene-symfony-techniken/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Was <a href="http://kriswallsmith.net/">Kris Wallsmith</a> ablieferte wurde mir erst im Nachhinein klar. Mit seiner Geschwindigkeit beim präsentieren gelang es mir nicht wirklich einen direkten Nutzen aus den vorgestellten Code-Schnipseln zu ziehen. So war das Ganze für mich letztlich aber auf einer anderen Ebene sehr &#8220;anregend&#8221;.<span id="more-825"></span></p>
<p>Kris stellte, nachdem er sich vorgestellt hatte, mit einer abstrus langen Liste eigener Extensiosn, in Windeseile verschiedene Lösungsansätze vor. Vom Apache pimpen bis zum sfRoute erweitern. Was sich bei mir einstellte war weniger ein vollständiges Nachvollziehen, als ein Flow. Genau der Flow der sich bei der Entwicklung mit Symfony einstellt.</p>
<p>Fehlende Funktionen, spezielle Anforderungen, undokumentierte Tiefen: Alles kein Problem. In Symfony ist schnell die richtige Stelle zum Einhaken gefunden und entsprechend erweitert. So gelang es Kris nicht mir auf die schnelle viele neue Sachen beizubringen, aber sehr wohl wieder die enorme Flexibilität von Symfony vor Augen zu führen.</p>
<p>Die Session behandelte dabei noch Symfony 1.x. Ich bin gespannt was erst los ist, wenn Symfony2 in den Produktiveinsatz geht!<img style="visibility: hidden; width: 0px; height: 0px;" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyODcxMjM3NTE1MTgmcHQ9MTI4NzEyMzc1NjAyNiZwPTEwMTkxJmQ9c3NfZW1iZWQmZz*yJm89Zjk1NjMwMjkzMDMw/NDZmOGI1ODNjOTcyMjI2MGFkMzAmb2Y9MA==.gif" border="0" alt="" width="0" height="0" /></p>
<div id="__ss_5396592" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Advanced symfony Techniques" href="http://www.slideshare.net/kriswallsmith/advanced-symfony-techniques">Advanced symfony Techniques</a></strong><object id="__sse5396592" 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=advanced-symfony-techniques-101008164721-phpapp02&amp;stripped_title=advanced-symfony-techniques&amp;userName=kriswallsmith" /><param name="name" value="__sse5396592" /><param name="allowfullscreen" value="true" /><embed id="__sse5396592" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=advanced-symfony-techniques-101008164721-phpapp02&amp;stripped_title=advanced-symfony-techniques&amp;userName=kriswallsmith" name="__sse5396592" 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/kriswallsmith">Kris Wallsmith</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ausgebloggt.de/2010/10/15/ruckblick-symfony-day-2010-in-koeln-session-4-fortgeschrittene-symfony-techniken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>Rückblick Symfony Day 2010 in Köln &#8211; Session 1: Doctrine MongoDB Object Document Mapper</title>
		<link>http://www.ausgebloggt.de/2010/10/12/ruckblick-symfony-day-2010-in-koln-session-1-doctrine-mongodb-object-document-mapper/</link>
		<comments>http://www.ausgebloggt.de/2010/10/12/ruckblick-symfony-day-2010-in-koln-session-1-doctrine-mongodb-object-document-mapper/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 04:50:00 +0000</pubDate>
		<dc:creator>Andy Wesely</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[sfdaycgn10]]></category>

		<guid isPermaLink="false">http://www.ausgebloggt.de/?p=745</guid>
		<description><![CDATA[Die erste Session &#8220;Doctrine MongoDB Object Document Mapper&#8221; von Jonathan Wage brachte mir ein paar neue Einsichten und festigte eine bestehende Einsicht: Doctrine macht das Leben leichter. Doctrine 2, mit dem ich selbst noch nicht gearbeitet habe, unterstreicht diesen Eindruck &#8230; <a href="http://www.ausgebloggt.de/2010/10/12/ruckblick-symfony-day-2010-in-koln-session-1-doctrine-mongodb-object-document-mapper/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Die erste Session &#8220;Doctrine MongoDB Object Document Mapper&#8221; von <a href="http://www.jwage.com/">Jonathan Wage</a> brachte mir ein paar neue Einsichten und festigte eine bestehende Einsicht: Doctrine macht das Leben leichter.<span id="more-745"></span></p>
<p><a href="http://www.doctrine-project.org/projects/orm/2.0/docs/en">Doctrine 2</a>, mit dem ich selbst noch nicht gearbeitet habe, unterstreicht diesen Eindruck nur noch einmal. Arbeiten, mit welcher persistenten Schicht auch immer, lassen sich über das <a href="http://de.wikipedia.org/wiki/Fluent_Interface">Fluent-Interface</a> wie einfache durch Pfeile miteinander verbunden Sätze schreiben. Die <a href="http://www.doctrine-project.org/projects/orm/2.0/docs/reference/dql-doctrine-query-language/en#dql-doctrine-query-language">DQL (Doctrine Query Language)</a> mag zwar auch eine interessante Sache sein, in eigenen Projekten ging es bisher aber immer ohne. Durch Bibliotheken wie Doctrine beschleicht mich ab und an die diffuse Angst ich könnte normales SQL verlernen.</p>
<p>Das Kernthema des Vortrags war aber der noch im Alpha Stadium befindliche neue <a href="http://www.doctrine-project.org/projects/mongodb_odm/1.0/docs/reference/document-query-language/en#document-query-language">Object Document Mapper für MongoDB</a>. Dabei unterscheidet sich das Interface praktischer Weise auf den ersten Blick nur wenig von dem des <a href="http://www.doctrine-project.org/projects/orm">Doctrine OR-Mapper</a>. Trotzdem gab es einige interessante Vergleiche, welcher Aufwand direkt auf Basis von <a href="http://www.mongodb.org/">MongoDB</a> betrieben werden muss und wie viel Arbeit dagegen der Document Mapper übernimmt. <a href="http://de3.php.net/manual/de/class.mongodb.php">MongoDB selbst ist dabei bereits im PHP-Core implementiert</a>.</p>
<p>Für mich ist der ganze <a href="http://en.wikipedia.org/wiki/NoSQL">NoSQL</a>-Hype immer noch schwer greifbar und neu. Persönlich habe ich &#8220;leider&#8221; wenig mit Projekten zu tun, die dermaßen auf Performance angewiesen wären, wie sie durch den Einsatz einer solchen Lösung zu erreichen sein soll.</p>
<p>Gerade zum Ende der Präsentation und mit der Diskussion wurde dann aber auch noch einmal klar gestellt: MongoDB bzw. generell der NoSQL-Ansatz ist kein Ersatz für eine relationale Datenbanken. Wenn es aber etwa darum geht Dokumente z.B. in einem Cache zu sichern, ist MongoDB die bessere Wahl. Mit dem Doctrine Document Mapper für MongoDB sollte dem einfachen Einsatz dann eigentlich auch nichts mehr im Wege stehen.<br />
<img style="visibility: hidden; width: 0px; height: 0px;" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyODY4NTc4NzU2NDAmcHQ9MTI4Njg1Nzg4NjkwOCZwPTEwMTkxJmQ9c3NfZW1iZWQmZz*yJm89Zjk1NjMwMjkzMDMw/NDZmOGI1ODNjOTcyMjI2MGFkMzAmb2Y9MA==.gif" border="0" alt="" width="0" height="0" /></p>
<div id="__ss_5393200" style="width: 425px; margin: 0pt auto;"><strong style="display: block; margin: 12px 0 4px;"><a title="Symfony Day 2010 Doctrine MongoDB ODM" href="http://www.slideshare.net/jwage/symfony-day-2010-doctrine-mongodb-odm">Symfony Day 2010 Doctrine MongoDB ODM</a></strong><object id="__sse5393200" 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=symfonyday2010mongodbodm-101008082122-phpapp01&amp;stripped_title=symfony-day-2010-doctrine-mongodb-odm&amp;userName=jwage" /><param name="name" value="__sse5393200" /><param name="allowfullscreen" value="true" /><embed id="__sse5393200" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=symfonyday2010mongodbodm-101008082122-phpapp01&amp;stripped_title=symfony-day-2010-doctrine-mongodb-odm&amp;userName=jwage" name="__sse5393200" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0pt 12px; text-align: center;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/jwage">Jonathan Wage</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ausgebloggt.de/2010/10/12/ruckblick-symfony-day-2010-in-koln-session-1-doctrine-mongodb-object-document-mapper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

