<?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>Kommentare für Webentwicklung im Alltag</title>
	<atom:link href="http://www.wissenstausch.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wissenstausch.com</link>
	<description>...und was wir daraus machen</description>
	<lastBuildDate>Thu, 17 Feb 2011 12:28:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	<item>
		<title>Kommentar zu Inversion of Control &#8211; Teil 3 &#8211; Dependency Injection im Symfony 2.0 Framework von gjerokrsteski</title>
		<link>http://www.wissenstausch.com/2010/07/inversion-of-control-teil-3-dependency-injection-im-symfony-2-0-framework/comment-page-1/#comment-10</link>
		<dc:creator>gjerokrsteski</dc:creator>
		<pubDate>Thu, 17 Feb 2011 12:28:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.wissenstausch.com/?p=48#comment-10</guid>
		<description>Hallo Sven. Dein Artikel gefällt mir ganz gut. Ich würde dem noch was hinzufügen. Für alle die eine DI Container in einen bestehendes Projekt einsetzen möchten, rate ich zu Yadif_Container. Ist ein schlanker und leicht verständlicher DI Container. Sehr gut geeignet zum entwickeln von Komponenten. Unterstützt Methoden wie &#039;addComponent&#039; oder &#039;bindParam&#039; oder &#039;Scope-Forcing&#039; für Singleton und Factory. Zudem ist es ein Fluent Interface und bestens geeignet für UnitTests. Gruß, Gjero</description>
		<content:encoded><![CDATA[<p>Hallo Sven. Dein Artikel gefällt mir ganz gut. Ich würde dem noch was hinzufügen. Für alle die eine DI Container in einen bestehendes Projekt einsetzen möchten, rate ich zu Yadif_Container. Ist ein schlanker und leicht verständlicher DI Container. Sehr gut geeignet zum entwickeln von Komponenten. Unterstützt Methoden wie &#8216;addComponent&#8217; oder &#8216;bindParam&#8217; oder &#8216;Scope-Forcing&#8217; für Singleton und Factory. Zudem ist es ein Fluent Interface und bestens geeignet für UnitTests. Gruß, Gjero</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Enums in PHP von Sven</title>
		<link>http://www.wissenstausch.com/2010/10/enums-in-php/comment-page-1/#comment-9</link>
		<dc:creator>Sven</dc:creator>
		<pubDate>Fri, 08 Oct 2010 22:34:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.wissenstausch.com/?p=100#comment-9</guid>
		<description>@Fabian ich hab mir mal deine Implementierung grob angeschaut. Dein Ansatz ist noch eher der von Java, du erzeugst direkt Quellcode, welcher die Klasse definiert, schreibst den Code in eine Datei und includest diese dann. Bei Java wird die Enumklasse ja intern auch erst durch den Compiler erzeugt. Dies wird durch deine Klasse ebenso bewerkstelligt. Es ist im Grunde eher eine Art Codegenerator.

Der Vorteil ist in der Tat, dass man die Klassen direkt mit dem === Operator vergleichen kann und das ganze auch PHP 5.2 Kompatibel ist. Nachteil ist, dass die Dateien mit den Klassen erst mal ins Dateisystem geschrieben und dann included werden (was aber auch schön gecached wird).

Wobei ich persönlich nicht so der Freund von zuviel Magic und impliziter Logik bin. Andererseits kann man es auch einfach als Blackbox ansehen, die man dafür sehr bequem nutzen kann.</description>
		<content:encoded><![CDATA[<p>@Fabian ich hab mir mal deine Implementierung grob angeschaut. Dein Ansatz ist noch eher der von Java, du erzeugst direkt Quellcode, welcher die Klasse definiert, schreibst den Code in eine Datei und includest diese dann. Bei Java wird die Enumklasse ja intern auch erst durch den Compiler erzeugt. Dies wird durch deine Klasse ebenso bewerkstelligt. Es ist im Grunde eher eine Art Codegenerator.</p>
<p>Der Vorteil ist in der Tat, dass man die Klassen direkt mit dem === Operator vergleichen kann und das ganze auch PHP 5.2 Kompatibel ist. Nachteil ist, dass die Dateien mit den Klassen erst mal ins Dateisystem geschrieben und dann included werden (was aber auch schön gecached wird).</p>
<p>Wobei ich persönlich nicht so der Freund von zuviel Magic und impliziter Logik bin. Andererseits kann man es auch einfach als Blackbox ansehen, die man dafür sehr bequem nutzen kann.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Enums in PHP von Fabian</title>
		<link>http://www.wissenstausch.com/2010/10/enums-in-php/comment-page-1/#comment-8</link>
		<dc:creator>Fabian</dc:creator>
		<pubDate>Fri, 08 Oct 2010 14:53:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.wissenstausch.com/?p=100#comment-8</guid>
		<description>Auch hier möchte ich wie im Ebene7-Blog noch einmal auf meine Implementierung hinweisen, die übrigens genau den selben Gedanken wie deiner verfolgt (Klassenmethoden als Konstanten-Ersatz), aber ohne Reflections und ohne __callStatic auskommt (PHP 5.2 kompatibel):

http://www.phpclasses.org/browse/package/6021.html

&lt;code&gt;Enum::define(&#039;UserStatus&#039;,&#039;ACTIVE&#039;,&#039;NOTACTIVE&#039;,&#039;DELETED&#039;);
$user-&gt;setStatus(UserStatus::ACTIVE());
&lt;/code&gt;

Verglichen werden die Enum-Instanzen dann direkt mit dem === Operator</description>
		<content:encoded><![CDATA[<p>Auch hier möchte ich wie im Ebene7-Blog noch einmal auf meine Implementierung hinweisen, die übrigens genau den selben Gedanken wie deiner verfolgt (Klassenmethoden als Konstanten-Ersatz), aber ohne Reflections und ohne __callStatic auskommt (PHP 5.2 kompatibel):</p>
<p><a href="http://www.phpclasses.org/browse/package/6021.html" rel="nofollow">http://www.phpclasses.org/browse/package/6021.html</a></p>
<p><code>Enum::define('UserStatus','ACTIVE','NOTACTIVE','DELETED');<br />
$user-&gt;setStatus(UserStatus::ACTIVE());<br />
</code></p>
<p>Verglichen werden die Enum-Instanzen dann direkt mit dem === Operator</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu &#8220;$var === null&#8221; vs. &#8220;is_null($var)&#8221; von Sven</title>
		<link>http://www.wissenstausch.com/2010/09/var-null-vs-is_nullvar/comment-page-1/#comment-7</link>
		<dc:creator>Sven</dc:creator>
		<pubDate>Sat, 11 Sep 2010 19:18:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.wissenstausch.com/?p=71#comment-7</guid>
		<description>Hmm eventuell spielt der Opcodecache da irgendwie rein? Ich probiere da mal aus die Reihenfolge zu tauschen...</description>
		<content:encoded><![CDATA[<p>Hmm eventuell spielt der Opcodecache da irgendwie rein? Ich probiere da mal aus die Reihenfolge zu tauschen&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu &#8220;$var === null&#8221; vs. &#8220;is_null($var)&#8221; von IchBinIch</title>
		<link>http://www.wissenstausch.com/2010/09/var-null-vs-is_nullvar/comment-page-1/#comment-6</link>
		<dc:creator>IchBinIch</dc:creator>
		<pubDate>Sat, 11 Sep 2010 09:29:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.wissenstausch.com/?p=71#comment-6</guid>
		<description>Hey,

ich fand das total interessant und wollte das auch für true/TRUE testen, um deine Test aber nach zu voll ziehen habe ich auch die mal bei mir durch laufen lassen - und das Ergebnis ist verwirrend.

Beim Test &quot;is_null($var)&quot; vs. &quot;$var === null&quot; war auch bei mir is_null langsamer aber fast 3 Sek - wie kann das denn sein? ( Ich habe das Script mehrmals laufen lassen! ;) )

Und beim zweiten Test konnte ich keinen &quot;Sieger&quot; ausmachen bei mir war immer die Schleife schneller, die als zweites (letztes) lief - auch das kann ich mir nicht erklären!?
Das lässt sich mit true/TRUE bei mir auch feststellen.

Vll. hast du eine Idee?

mfg
IchBinIch

PS: Ich habe für meine Test nur &quot;\n&quot; durch &quot;&quot; ersetzt, der Rest ist Copy&amp;Past...</description>
		<content:encoded><![CDATA[<p>Hey,</p>
<p>ich fand das total interessant und wollte das auch für true/TRUE testen, um deine Test aber nach zu voll ziehen habe ich auch die mal bei mir durch laufen lassen &#8211; und das Ergebnis ist verwirrend.</p>
<p>Beim Test &#8220;is_null($var)&#8221; vs. &#8220;$var === null&#8221; war auch bei mir is_null langsamer aber fast 3 Sek &#8211; wie kann das denn sein? ( Ich habe das Script mehrmals laufen lassen! <img src='http://www.wissenstausch.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p>Und beim zweiten Test konnte ich keinen &#8220;Sieger&#8221; ausmachen bei mir war immer die Schleife schneller, die als zweites (letztes) lief &#8211; auch das kann ich mir nicht erklären!?<br />
Das lässt sich mit true/TRUE bei mir auch feststellen.</p>
<p>Vll. hast du eine Idee?</p>
<p>mfg<br />
IchBinIch</p>
<p>PS: Ich habe für meine Test nur &#8220;\n&#8221; durch &#8220;&#8221; ersetzt, der Rest ist Copy&amp;Past&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

