<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	
	>
<channel>
	<title>
	Comments on: Symfony 2 wird super. Oder &#8230;?	</title>
	<atom:link href="https://nerdpress.org/2011/05/11/symfony-2-wird-super-oder/feed/" rel="self" type="application/rss+xml" />
	<link>https://nerdpress.org/2011/05/11/symfony-2-wird-super-oder/</link>
	<description>...dev, tech problems and solutions.</description>
	<lastBuildDate>Wed, 14 Mar 2012 14:45:41 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		By: Symfony Test		</title>
		<link>https://nerdpress.org/2011/05/11/symfony-2-wird-super-oder/#comment-12275</link>

		<dc:creator><![CDATA[Symfony Test]]></dc:creator>
		<pubDate>Wed, 14 Mar 2012 14:45:41 +0000</pubDate>
		<guid isPermaLink="false">https://nerdpress.org/?p=1462#comment-12275</guid>

					<description><![CDATA[Endlich mal ein vernünftiger Symfony 2 artikel, wenn auch schon älter,  der sich nicht mit bauchpinseln für den Potricier beschäftigt sondern die sache mal Praktisch beleuchtet.]]></description>
			<content:encoded><![CDATA[<p>Endlich mal ein vernünftiger Symfony 2 artikel, wenn auch schon älter,  der sich nicht mit bauchpinseln für den Potricier beschäftigt sondern die sache mal Praktisch beleuchtet.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Johannes		</title>
		<link>https://nerdpress.org/2011/05/11/symfony-2-wird-super-oder/#comment-165</link>

		<dc:creator><![CDATA[Johannes]]></dc:creator>
		<pubDate>Fri, 13 May 2011 20:18:21 +0000</pubDate>
		<guid isPermaLink="false">https://nerdpress.org/?p=1462#comment-165</guid>

					<description><![CDATA[Jedenfalls bei weitem flüssiger als meins :D Danke nochmal für den Input, ich habe mich jetzt trotzdem mal getraut in die Diskussion hinein zu springen ...  Das ist hochinteressant! 

Schönes Wochenende bis dahin :)]]></description>
			<content:encoded><![CDATA[<p>Jedenfalls bei weitem flüssiger als meins :D Danke nochmal für den Input, ich habe mich jetzt trotzdem mal getraut in die Diskussion hinein zu springen &#8230;  Das ist hochinteressant! </p>
<p>Schönes Wochenende bis dahin :)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Lukas		</title>
		<link>https://nerdpress.org/2011/05/11/symfony-2-wird-super-oder/#comment-164</link>

		<dc:creator><![CDATA[Lukas]]></dc:creator>
		<pubDate>Fri, 13 May 2011 19:51:50 +0000</pubDate>
		<guid isPermaLink="false">https://nerdpress.org/?p=1462#comment-164</guid>

					<description><![CDATA[Meine Mutter kommt aus Ostdeutschland, mein Vater aus dem Iran und mein Adoptivvater kommt aus USA.

Gebohren hiess ich Kahwe Haddad, in der Grundschule wurde ich dann offiziell adoptiert, habe dabei den Nachnamen meines Vaters angenommen und habe die Gelegenheit genutzt um meinen Vornamen nach Lukas dem Lokomotivfuehrer umzubennen :)

Meine Muttersprache ist Deutsch, aber mein Englisch ist auch recht fluessig :)]]></description>
			<content:encoded><![CDATA[<p>Meine Mutter kommt aus Ostdeutschland, mein Vater aus dem Iran und mein Adoptivvater kommt aus USA.</p>
<p>Gebohren hiess ich Kahwe Haddad, in der Grundschule wurde ich dann offiziell adoptiert, habe dabei den Nachnamen meines Vaters angenommen und habe die Gelegenheit genutzt um meinen Vornamen nach Lukas dem Lokomotivfuehrer umzubennen :)</p>
<p>Meine Muttersprache ist Deutsch, aber mein Englisch ist auch recht fluessig :)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Joshi		</title>
		<link>https://nerdpress.org/2011/05/11/symfony-2-wird-super-oder/#comment-163</link>

		<dc:creator><![CDATA[Joshi]]></dc:creator>
		<pubDate>Fri, 13 May 2011 18:51:32 +0000</pubDate>
		<guid isPermaLink="false">https://nerdpress.org/?p=1462#comment-163</guid>

					<description><![CDATA[Huhu Lukas, danke für Deine direkte Anwort (und sorry, dass ich erst jetz dazu komme, das zu kommentieren). Ja, recht haste - noch dazu ist es bestimmt auch ganz schön frustrierend, so viel Arbeit und Hirnschmalz in eine saubere, erweiterbare Kernarchitektur zu investieren, die auch noch performant ist - und die Leute mäkeln nur herum und beklagen sich über steigende Komplexität und Konfigurationsaufwand.

Ich spreche jetzt mal nur aus der Perspektive eines Anwenders, nicht eines Framework-Coreentwicklers (ist die einzige, die ich habe und halbwegs kompetent vertreten kann):

Ich sehe die &quot;Magie&quot; tatsächlich allenfalls als &quot;Add-In&quot;, keinesfalls als Ersatz für den bestehenden Mechanismus des Dependency-Managements.

Dennoch muss die Magie aus meiner Sicht einfach und generalisiert genug sein. 

Das FrameworkExtraBundle erfüllt mit einer Menge Code &quot;unter der Haube&quot; einige wenige, spezielle Tasks - und das durch Annotationen, die zwar eventuell aus einer langen Zeile Code eine kurze machen - das &quot;eigentliche&quot; Problem, das mir unter den Nägeln brennt, nämlich ein vereinfachtes Projektmanagement in der IDE durch funktionierende Code-Completion bereitzustellen - nicht löst.

Wer vornehmlich in Textmate entwickelt, ist von diesem Problem nicht berührt - zugegeben.

Autowiring ermöglicht es, wie beschrieben durch Konventionen (Variablennamen) oder &quot;Compilerhints&quot; (Annotationen) durch den DIC verwaltete Objektinstanzen konkret und transparent mir Referenzen &quot;zu befüllen&quot; - mit dem Nachteil, dass man sich dann eben an den DIC koppelt.

Das Feature kann demnach auch nur ein domänenspezifisches sein. Für Controllerklassen macht es aus meiner Sicht wirklich Sinn, denn die Dinger sind nichts anderes als unliebsame &quot;Stubs&quot; ohne wirkliche Businesslogik, die einem bestimmten, immer gleichbleibenden Zweck dienen.

Ein Controller hat IMMER eine Abhängigkeit zum Routing (wenn ich nicht gerade was View-zentrisches benutze wie JSF oder so), zur View ebenso - warum also nicht auch generell zum DIC?

Ich weiß nur, dass sich das Konzept des Autowiring (das auch hinter dem von Dir genannten Link vorgeschlagen wird) in anderen Tools definitiv bewährt hat, doch wie gesagt - nur im eng abgesteckten Rahmen. Es macht definitiv keinen Sinn, einen komplexen Objektgraphen voller Business-Logic ausschließlich durch einen DIC + Autowiring zu verwalten.

Leider hat das ganze auch einen zweiten, großen Nachteil: Da PHP dynamisch typisiert ist und auch keine Type-Hints an Instanzvariablen erlaubt, hat ein wie auch immer gearteter Autowiring-Mechanismus arge Probleme, die benötigte Dependency zu identifizieren. Man käme also eh nicht umhin, eine autowired Property gleich zweimal zu annotieren: Einmal eine Annotation für den DIC (mit dem eindeutigen Identifizierer der Dependency), und einmal mit @var für die IDE. Darüber hinaus: Keine Interface-Injection durch Property-Wiring, das wär&#039; dann höchstens durch annotierte Setter möglich.

Trotzdem: Ich möchte gerne Code-Completion &quot;out of the box&quot;, das ist mit eines der wichtigsten Features, um wirklich effizient zu arbeiten - aus meiner Sicht.

Abschließend noch eine persönliche Frage, wenn Du erlaubst: Ist Deine Muttersprache Deutsch oder Englisch? Dein Name klingt so &quot;Denglisch&quot; ;)

Danke nochmal für Deinen Beitrag, ich schau mir das auch nochmal genau an und versuche vor allem, die Cons zu kapieren - ist gar nicht so einfach, das wird schon sehr schnell ganz schön akademisch ...]]></description>
			<content:encoded><![CDATA[<p>Huhu Lukas, danke für Deine direkte Anwort (und sorry, dass ich erst jetz dazu komme, das zu kommentieren). Ja, recht haste &#8211; noch dazu ist es bestimmt auch ganz schön frustrierend, so viel Arbeit und Hirnschmalz in eine saubere, erweiterbare Kernarchitektur zu investieren, die auch noch performant ist &#8211; und die Leute mäkeln nur herum und beklagen sich über steigende Komplexität und Konfigurationsaufwand.</p>
<p>Ich spreche jetzt mal nur aus der Perspektive eines Anwenders, nicht eines Framework-Coreentwicklers (ist die einzige, die ich habe und halbwegs kompetent vertreten kann):</p>
<p>Ich sehe die &#8220;Magie&#8221; tatsächlich allenfalls als &#8220;Add-In&#8221;, keinesfalls als Ersatz für den bestehenden Mechanismus des Dependency-Managements.</p>
<p>Dennoch muss die Magie aus meiner Sicht einfach und generalisiert genug sein. </p>
<p>Das FrameworkExtraBundle erfüllt mit einer Menge Code &#8220;unter der Haube&#8221; einige wenige, spezielle Tasks &#8211; und das durch Annotationen, die zwar eventuell aus einer langen Zeile Code eine kurze machen &#8211; das &#8220;eigentliche&#8221; Problem, das mir unter den Nägeln brennt, nämlich ein vereinfachtes Projektmanagement in der IDE durch funktionierende Code-Completion bereitzustellen &#8211; nicht löst.</p>
<p>Wer vornehmlich in Textmate entwickelt, ist von diesem Problem nicht berührt &#8211; zugegeben.</p>
<p>Autowiring ermöglicht es, wie beschrieben durch Konventionen (Variablennamen) oder &#8220;Compilerhints&#8221; (Annotationen) durch den DIC verwaltete Objektinstanzen konkret und transparent mir Referenzen &#8220;zu befüllen&#8221; &#8211; mit dem Nachteil, dass man sich dann eben an den DIC koppelt.</p>
<p>Das Feature kann demnach auch nur ein domänenspezifisches sein. Für Controllerklassen macht es aus meiner Sicht wirklich Sinn, denn die Dinger sind nichts anderes als unliebsame &#8220;Stubs&#8221; ohne wirkliche Businesslogik, die einem bestimmten, immer gleichbleibenden Zweck dienen.</p>
<p>Ein Controller hat IMMER eine Abhängigkeit zum Routing (wenn ich nicht gerade was View-zentrisches benutze wie JSF oder so), zur View ebenso &#8211; warum also nicht auch generell zum DIC?</p>
<p>Ich weiß nur, dass sich das Konzept des Autowiring (das auch hinter dem von Dir genannten Link vorgeschlagen wird) in anderen Tools definitiv bewährt hat, doch wie gesagt &#8211; nur im eng abgesteckten Rahmen. Es macht definitiv keinen Sinn, einen komplexen Objektgraphen voller Business-Logic ausschließlich durch einen DIC + Autowiring zu verwalten.</p>
<p>Leider hat das ganze auch einen zweiten, großen Nachteil: Da PHP dynamisch typisiert ist und auch keine Type-Hints an Instanzvariablen erlaubt, hat ein wie auch immer gearteter Autowiring-Mechanismus arge Probleme, die benötigte Dependency zu identifizieren. Man käme also eh nicht umhin, eine autowired Property gleich zweimal zu annotieren: Einmal eine Annotation für den DIC (mit dem eindeutigen Identifizierer der Dependency), und einmal mit @var für die IDE. Darüber hinaus: Keine Interface-Injection durch Property-Wiring, das wär&#8217; dann höchstens durch annotierte Setter möglich.</p>
<p>Trotzdem: Ich möchte gerne Code-Completion &#8220;out of the box&#8221;, das ist mit eines der wichtigsten Features, um wirklich effizient zu arbeiten &#8211; aus meiner Sicht.</p>
<p>Abschließend noch eine persönliche Frage, wenn Du erlaubst: Ist Deine Muttersprache Deutsch oder Englisch? Dein Name klingt so &#8220;Denglisch&#8221; ;)</p>
<p>Danke nochmal für Deinen Beitrag, ich schau mir das auch nochmal genau an und versuche vor allem, die Cons zu kapieren &#8211; ist gar nicht so einfach, das wird schon sehr schnell ganz schön akademisch &#8230;</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Lukas		</title>
		<link>https://nerdpress.org/2011/05/11/symfony-2-wird-super-oder/#comment-162</link>

		<dc:creator><![CDATA[Lukas]]></dc:creator>
		<pubDate>Tue, 10 May 2011 23:17:00 +0000</pubDate>
		<guid isPermaLink="false">https://nerdpress.org/?p=1462#comment-162</guid>

					<description><![CDATA[Also erstmal wieder spreche ich der Meinung, dass das Anpassen von Dependencies nur theoretischen Nutzen hat. Mal abgesehen von Unittesting habe ich das in der Praxis schon reichlich genutzt.

Ansonsten drehst du dich ja da ein bisschen im Kreis. Zum einen willst Du lieber Magic, wenn du dann ganz einfach solche Magic nachruesten kannst (aka deine persoenliche Basis Controller Klasse) dann wird das wieder als Schwaeche gewertet.

Das ganze Konzept von Symfony2 ist das man alles sauber machen kann. Das ist die Grundvorraussetzung, dass man sich nicht in eine Sackgasse begibt. Es gibt immer einen sauberen Weg.

Jedoch das heisst ja nicht das man nicht mehr Magic rein bauen kann oder darf. Siehe z.B. FrameworkExtraBundle. Nur das gute ist wenn man damit an die Grenzen stoesst, dann kann man das halt auch easy wieder weglassen und durch andere oder gar keine Magic ersetzen.

Und ja .. derzeit verbringen wir viel Zeit damit die Out of the Box Experience so einfach wie sinnvoll zu machen. Am besten schaltest Du Dich aktiv in die Diskussionen ein:
https://github.com/symfony/symfony/issues?labels=Service+Container]]></description>
			<content:encoded><![CDATA[<p>Also erstmal wieder spreche ich der Meinung, dass das Anpassen von Dependencies nur theoretischen Nutzen hat. Mal abgesehen von Unittesting habe ich das in der Praxis schon reichlich genutzt.</p>
<p>Ansonsten drehst du dich ja da ein bisschen im Kreis. Zum einen willst Du lieber Magic, wenn du dann ganz einfach solche Magic nachruesten kannst (aka deine persoenliche Basis Controller Klasse) dann wird das wieder als Schwaeche gewertet.</p>
<p>Das ganze Konzept von Symfony2 ist das man alles sauber machen kann. Das ist die Grundvorraussetzung, dass man sich nicht in eine Sackgasse begibt. Es gibt immer einen sauberen Weg.</p>
<p>Jedoch das heisst ja nicht das man nicht mehr Magic rein bauen kann oder darf. Siehe z.B. FrameworkExtraBundle. Nur das gute ist wenn man damit an die Grenzen stoesst, dann kann man das halt auch easy wieder weglassen und durch andere oder gar keine Magic ersetzen.</p>
<p>Und ja .. derzeit verbringen wir viel Zeit damit die Out of the Box Experience so einfach wie sinnvoll zu machen. Am besten schaltest Du Dich aktiv in die Diskussionen ein:<br />
<a href="https://github.com/symfony/symfony/issues?labels=Service+Container" rel="nofollow ugc">https://github.com/symfony/symfony/issues?labels=Service+Container</a></p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
