<?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>Alexander Stelter - foo, bar, baz &#187; Programmierung</title>
	<atom:link href="http://www.alexander-stelter.de/blog/category/programmierung/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alexander-stelter.de/blog</link>
	<description>PHP, Javascript, Doctrine, Internet, Bücher, Schriesheim, Real-Life</description>
	<lastBuildDate>Fri, 20 Jan 2012 21:01:04 +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>Javascript: Fehler im Internet Explorer (&#8220;Nicht implementiert&#8221;)</title>
		<link>http://www.alexander-stelter.de/blog/1733-javascript-fehler-im-internet-explorer-nicht-implementiert/</link>
		<comments>http://www.alexander-stelter.de/blog/1733-javascript-fehler-im-internet-explorer-nicht-implementiert/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 08:50:37 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[nicht implementiert]]></category>

		<guid isPermaLink="false">http://www.alexander-stelter.de/blog/?p=1733</guid>
		<description><![CDATA[Heute hatte ich mit einem Fehler in allen relevanten Versionen des Internet Explorer (IE) zu kämpfen. Er warf an einer für mich nicht erklärbaren Stelle den Fehler &#8220;Nicht implementiert&#8221; aus und stellte die Arbeit dann ein. Die Code-Stelle sah so aus: 1 var parent = element; Nach etlichem Debuggen ist mir dann die Erleuchtung gekommen: [...]]]></description>
			<content:encoded><![CDATA[<p>Heute hatte ich mit einem Fehler in allen relevanten Versionen des Internet Explorer (IE) zu kämpfen. Er warf an einer für mich nicht erklärbaren Stelle den Fehler &#8220;Nicht implementiert&#8221; aus und stellte die Arbeit dann ein. Die Code-Stelle sah so aus:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> parent <span style="color: #339933;">=</span> element<span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Nach etlichem Debuggen ist mir dann die Erleuchtung gekommen: &#8220;<strong>parent</strong>&#8221; ist im Internet Explorer (IE) scheinbar ein reserviertes Wort.</p>
<p>Der korrigierte Code funktionierte dann:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> parentElement <span style="color: #339933;">=</span> element<span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Ich hoffe, ich kann damit anderen viel Sucharbeit ersparen <img src='http://www.alexander-stelter.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/intent/tweet?text=Javascript%3A+Fehler+im+Internet+Explorer+%28%E2%80%9CNicht+implementiert%E2%80%9D%29+http%3A%2F%2Falexander-stelter.de%2Fblog%2F%3Fp%3D1733" title="Post to Twitter"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.alexander-stelter.de/blog/1733-javascript-fehler-im-internet-explorer-nicht-implementiert/&amp;title=Javascript%3A+Fehler+im+Internet+Explorer+%28%E2%80%9CNicht+implementiert%E2%80%9D%29" title="Post to Delicious"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.alexander-stelter.de/blog/1733-javascript-fehler-im-internet-explorer-nicht-implementiert/&amp;title=Javascript%3A+Fehler+im+Internet+Explorer+%28%E2%80%9CNicht+implementiert%E2%80%9D%29" title="Post to Digg"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.alexander-stelter.de/blog/1733-javascript-fehler-im-internet-explorer-nicht-implementiert/&amp;t=Javascript%3A+Fehler+im+Internet+Explorer+%28%E2%80%9CNicht+implementiert%E2%80%9D%29" title="Post to Facebook"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.alexander-stelter.de/blog/1733-javascript-fehler-im-internet-explorer-nicht-implementiert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bilder in ein RTF mittels PHP einfügen</title>
		<link>http://www.alexander-stelter.de/blog/1294-bilder-in-ein-rtf-mittels-php-einfugen/</link>
		<comments>http://www.alexander-stelter.de/blog/1294-bilder-in-ein-rtf-mittels-php-einfugen/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 19:58:49 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[bilder]]></category>
		<category><![CDATA[rtf]]></category>

		<guid isPermaLink="false">http://www.alexander-stelter.de/blog/?p=1294</guid>
		<description><![CDATA[Ich stand heute vor dem Problem, dass Daten in ein RTF exportiert werden müssen. So weit ist das kein Problem, RTF ist ja ein offenes Format. Dazu kam aber noch, dass ein Bild, welches vorher vom User hochgeladen werden kann, in das RTF eingefügt werden muss. Eine schnelle Google-Umfrage zeigte, dass dies kein großer Deal [...]]]></description>
			<content:encoded><![CDATA[<p>Ich stand heute vor dem Problem, dass Daten in ein RTF exportiert werden müssen. So weit ist das kein Problem, RTF ist ja ein offenes Format. Dazu kam aber noch, dass ein Bild, welches vorher vom User hochgeladen werden kann, in das RTF eingefügt werden muss. Eine schnelle Google-Umfrage zeigte, dass dies kein großer Deal ist. Es gibt viele verschiedene Implementierungen / Beispiele für alle möglichen Sprachen.</p>
<p>Für PHP bin ich bei diesem <a href="http://forums.devshed.com/php-development-5/inserting-images-into-rtf-templates-50690.html">Beispiel</a> hängen geblieben. Im Prinzip definiert man im Quell-RTF nur einen Platzhalter, welchen man später dann ersetzt. Anschließend muss man das Bild als Binär-String einlesen, diesen String in Hex umwandeln und dann in einen RTF spezifischen String einfügen. Anschließend den Platzhalter ersetzen und fertig <img src='http://www.alexander-stelter.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Hier das abgekürzte Beispiel (<a href="http://forums.devshed.com/php-development-5/inserting-images-into-rtf-templates-50690.html">aus der o.g. Quelle entnommen</a>):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// Datei als Binaerstring einlesen</span>
<span style="color: #000088;">$b</span><span style="color: #339933;">=</span><span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;upl_bild.jpg&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;rb&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$imgData</span><span style="color: #339933;">=</span><span style="color: #990000;">getimagesize</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;upl_bild.jpg&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// RTF Format-String vorbereiten</span>
<span style="color: #000088;">$newImagePre</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;{<span style="color: #000099; font-weight: bold;">\\</span>*<span style="color: #000099; font-weight: bold;">\\</span>shppict{<span style="color: #000099; font-weight: bold;">\\</span>pict <span style="color: #000099; font-weight: bold;">\\</span>jpegblip <span style="color: #000099; font-weight: bold;">\\</span>picw&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$imgData</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$newImagePre</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>pich&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$imgData</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; <span style="color: #000099; font-weight: bold;">\\</span>wbmbitspixel24 &quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Bild binär in eine Variable einlesen</span>
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">feof</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$b</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$newImage</span><span style="color: #339933;">.=</span> <span style="color: #990000;">fgets</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$b</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// In Hex umwandeln</span>
<span style="color: #000088;">$hex</span><span style="color: #339933;">=</span><span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$newImage</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// RTF-Format-String und Bilddaten zusammenfügen</span>
<span style="color: #000088;">$imgDat</span><span style="color: #339933;">=</span><span style="color: #000088;">$newImagePre</span><span style="color: #339933;">.</span><span style="color: #000088;">$hex</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;}}&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// [...]</span></pre></td></tr></table></div>

<p>Ich habe den o.g. Code mehr oder weniger auf meine Bedürfnisse angepasst und dann in meine Klasse eingefügt, funktionierte wunderbar <img src='http://www.alexander-stelter.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Glücklicherweise hatte ich auch nur JPG, die verarbeitet werden mußten. Wenn hier andere Formate ergänzt werden müssen, muss der RTF-Format-String angepasst werden.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/intent/tweet?text=Bilder+in+ein+RTF+mittels+PHP+einf%C3%BCgen+http%3A%2F%2Falexander-stelter.de%2Fblog%2F%3Fp%3D1294" title="Post to Twitter"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.alexander-stelter.de/blog/1294-bilder-in-ein-rtf-mittels-php-einfugen/&amp;title=Bilder+in+ein+RTF+mittels+PHP+einf%C3%BCgen" title="Post to Delicious"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.alexander-stelter.de/blog/1294-bilder-in-ein-rtf-mittels-php-einfugen/&amp;title=Bilder+in+ein+RTF+mittels+PHP+einf%C3%BCgen" title="Post to Digg"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.alexander-stelter.de/blog/1294-bilder-in-ein-rtf-mittels-php-einfugen/&amp;t=Bilder+in+ein+RTF+mittels+PHP+einf%C3%BCgen" title="Post to Facebook"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.alexander-stelter.de/blog/1294-bilder-in-ein-rtf-mittels-php-einfugen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Unconference 2010 in Hamburg (#phpunconf)</title>
		<link>http://www.alexander-stelter.de/blog/1040-php-unconference-2010-in-hamburg-phpunconf/</link>
		<comments>http://www.alexander-stelter.de/blog/1040-php-unconference-2010-in-hamburg-phpunconf/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 18:31:36 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Konferenzen]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[hamburg]]></category>
		<category><![CDATA[php unconference hamburg 2010]]></category>
		<category><![CDATA[unconference]]></category>

		<guid isPermaLink="false">http://www.alexander-stelter.de/blog/?p=1040</guid>
		<description><![CDATA[Endlich war es soweit, die PHP Unconference 2010 öffnete ihre Tore. Nach einer nicht enden wollenden Autofahrt und einer kurzen Nacht kamen wir im Geomatrikum in Hamburg an. Für mich war es die erste Unconference und da ich auch vorher noch nie auf einem Barcamp war (*schäm*), war ich besonders auf das Procedere gespannt. Die [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alexander-stelter.de/blog/1040-php-unconference-2010-in-hamburg-phpunconf/p1030081/" rel="attachment wp-att-1044"><img src="http://www.alexander-stelter.de/blog/wp-content/uploads/2010/09/P1030081-500x375.jpg" alt="" title="P1030081" width="500" height="375" class="aligncenter size-medium wp-image-1044" /></a></p>
<p>Endlich war es soweit, die <a href="http://www.php-unconference.de/">PHP Unconference 2010</a> öffnete ihre Tore. Nach einer nicht enden wollenden Autofahrt und einer kurzen Nacht kamen wir im Geomatrikum in Hamburg an. Für mich war es die erste Unconference und da ich auch vorher noch nie auf einem Barcamp war (*schäm*), war ich besonders auf das Procedere gespannt. Die Organisation war straff &#8212; wir kamen beim Checkin nahezu direkt dran und bekamen unser Namensschild auf dem gleichzeitig auch die Zugangsdaten für den personalisierten WLAN Zugang zu finden waren. Zusätzlich gabs vier rote und blaue Aufkleber für das spätere Voting der Sessions. Das WLAN war erste Sahne und genau aus diesem Grund gab es auch einen regen <a href="http://twitter.com/#search?q=%23phpunconf">Informationsfluss auf Twitter</a>, das war klasse!</p>
<p>Zunächst war nach einer kurzen Einführung in die Veranstaltung die Vorstellung der vorgeschlagenen Sessions und der Interessen angesagt. Anschließend wurde gevoted. Eine Tafel mit Stimmen (diese hier von Sonntag mit zwei Wahlrunden) sah so aus:</p>
<p><a href="http://www.alexander-stelter.de/blog/1040-php-unconference-2010-in-hamburg-phpunconf/p1030082/" rel="attachment wp-att-1045"><img src="http://www.alexander-stelter.de/blog/wp-content/uploads/2010/09/P1030082-500x375.jpg" alt="" title="P1030082" width="500" height="375" class="aligncenter size-medium wp-image-1045" /></a></p>
<p><strong><span id="more-1040"></span></strong></p>
<p>Talks, die es am ersten Tag nicht gepackt hatten und deren Dozenten noch Bock hatten, konnten am Sonntag nochmal antreten. Auch gerade aus diesem Grund war die Qualität der Talks ausgezeichnet und kann mit großen Events wie der IPC mithalten! Die Leute, die da waren hatten einfach Bock auf eine tolle Veranstaltung und haben sie auch mitgestaltet, wenn sie konnten. Der Timetable wurde dann in einer kurzen Review nach dem Voting zusammengebaut:</p>
<p><a href="http://www.alexander-stelter.de/blog/1040-php-unconference-2010-in-hamburg-phpunconf/p1030078/" rel="attachment wp-att-1043"><img src="http://www.alexander-stelter.de/blog/wp-content/uploads/2010/09/P1030078-500x375.jpg" alt="" title="P1030078" width="500" height="375" class="aligncenter size-medium wp-image-1043" /></a></p>
<p>Anschließend gings auch direkt los in die Hörsäle zu den ersten Talks. Ich hatte viel Glück bei meiner Wahl, fast alle Themen, die ich ausgewählt hatte, wurden gehalten und auch so, dass ich sie schauen konnte, ohne auf einen anderen verzichten zu können. Einige Talks entwickelten auch interessante Diskussionen denen ich gespannt gefolgt bin <img src='http://www.alexander-stelter.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Zwischendurch gabs dann Kaffee- und Mittagspausen, die den Teilnehmern die Gelegenheit gaben untereinander das jetzt neu gewonnene Wissen zu vertiefen oder zu diskutieren. Die Verpflegung war gut!</p>
<p><a href="http://www.alexander-stelter.de/blog/1040-php-unconference-2010-in-hamburg-phpunconf/p1030076/" rel="attachment wp-att-1042"><img src="http://www.alexander-stelter.de/blog/wp-content/uploads/2010/09/P1030076-500x375.jpg" alt="" title="P1030076" width="500" height="375" class="aligncenter size-medium wp-image-1042" /></a></p>
<p>Alles in allem ein grandioses Event! Ich habe ad hoc nichts gefunden, was man hätte besser machen können. Vielen Dank an die Orga und alle Mitwirkenden, die dieses Event möglich gemacht haben. Wenn ich die Chance habe, würde ich sicher wieder kommen!</p>
<p>Zum Schluss habe ich dann noch die Chance genutzt und einen PHP Elefant erstanden (sogar den letzten). Ich denke, der wird mir gut bei der Arbeit helfen <img src='http://www.alexander-stelter.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p><a href="http://www.alexander-stelter.de/blog/1040-php-unconference-2010-in-hamburg-phpunconf/p1030092/" rel="attachment wp-att-1047"><img src="http://www.alexander-stelter.de/blog/wp-content/uploads/2010/09/P1030092-500x375.jpg" alt="" title="P1030092" width="500" height="375" class="aligncenter size-medium wp-image-1047" /></a></p>
<p>Abgerundet wurde das ganze noch durch ein Losglück: Ich habe tatsächlich mit meiner Eintrittskarte noch ein Buch gewonnen und konnte aus den dort ausliegenden Büchern wählen, diese wurden von einem Sponsor zur Verfügung gestellt, der perfekte Abschluss <img src='http://www.alexander-stelter.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/intent/tweet?text=PHP+Unconference+2010+in+Hamburg+%28%23phpunconf%29+http%3A%2F%2Falexander-stelter.de%2Fblog%2F%3Fp%3D1040" title="Post to Twitter"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.alexander-stelter.de/blog/1040-php-unconference-2010-in-hamburg-phpunconf/&amp;title=PHP+Unconference+2010+in+Hamburg+%28%23phpunconf%29" title="Post to Delicious"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.alexander-stelter.de/blog/1040-php-unconference-2010-in-hamburg-phpunconf/&amp;title=PHP+Unconference+2010+in+Hamburg+%28%23phpunconf%29" title="Post to Digg"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.alexander-stelter.de/blog/1040-php-unconference-2010-in-hamburg-phpunconf/&amp;t=PHP+Unconference+2010+in+Hamburg+%28%23phpunconf%29" title="Post to Facebook"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.alexander-stelter.de/blog/1040-php-unconference-2010-in-hamburg-phpunconf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In eigener Sache: Doctrine Tutorials</title>
		<link>http://www.alexander-stelter.de/blog/667-in-eigener-sache-doctrine-tutorials/</link>
		<comments>http://www.alexander-stelter.de/blog/667-in-eigener-sache-doctrine-tutorials/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 17:46:55 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.alexander-stelter.de/blog/?p=667</guid>
		<description><![CDATA[Nachdem Doctrine ja jetzt nun mit großen Schritten auf den grandiosen 2.0 Release zu geht, habe ich fest gestellt, dass meine Tutorials spätestens jetzt ihre Aktualität verloren haben. Zu Demo-Zwecken sind sie sicherlich noch ganz ok, aber die Techniken, die da eingesetzt werden sind zum Teil nicht mehr vorhanden, oder nicht die, die man einsetzen [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem <a href="http://doctrine-project.org">Doctrine</a> ja jetzt nun mit großen Schritten auf den grandiosen 2.0 Release zu geht, habe ich fest gestellt, dass meine Tutorials spätestens jetzt ihre Aktualität verloren haben. Zu Demo-Zwecken sind sie sicherlich noch ganz ok, aber die Techniken, die da eingesetzt werden sind zum Teil nicht mehr vorhanden, oder nicht die, die man einsetzen sollte, wenn man performant mit Doctrine arbeiten will. Da mir im Moment die Zeit fehlt die Tutorials aufzubessern habe ich sie mit einem Warnhinweis versehen:</p>
<p style="border: #ff0000 1px dotted; padding: 4px; color: #ff0000; font-weight: bold;">Achtung:<br />Dieses Turorial bezieht sich auf eine veraltete Version von <a href="http://www.doctrine-project.org/">Doctrine</a> und funktioniert vermutlich mit den neueren 1.x und späteren 2.x Releasen nicht mehr.</p>
<p>Sobald der 2.0 Release draußen ist und mir irgendwo ein PHP 5.3 Server zur Verfügung steht, werde ich versuchen wieder ein paar Tutorials zu schreiben und online zu stellen. Natürlich informiere ich auch weiterhin über News rund um Doctrine, wenn sie mir vor die Füße fallen <img src='http://www.alexander-stelter.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Eine tolle Präsentation zum Thema Doctrine hat <a href="http://twitter.com/beberlei">@beberlei</a> auf der diesjährigen <a href="http://www.alexander-stelter.de/blog/621-sankt-augustin-froscon-2010/">FrOSCon</a> gehalten, diese will ich Euch nicht vorenthalten: <a href="http://www.beberlei.de/talks/froscon2010.md.html#0">http://www.beberlei.de/talks/froscon2010.md.html#0</a></p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/intent/tweet?text=In+eigener+Sache%3A+Doctrine+Tutorials+http%3A%2F%2Falexander-stelter.de%2Fblog%2F%3Fp%3D667" title="Post to Twitter"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.alexander-stelter.de/blog/667-in-eigener-sache-doctrine-tutorials/&amp;title=In+eigener+Sache%3A+Doctrine+Tutorials" title="Post to Delicious"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.alexander-stelter.de/blog/667-in-eigener-sache-doctrine-tutorials/&amp;title=In+eigener+Sache%3A+Doctrine+Tutorials" title="Post to Digg"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.alexander-stelter.de/blog/667-in-eigener-sache-doctrine-tutorials/&amp;t=In+eigener+Sache%3A+Doctrine+Tutorials" title="Post to Facebook"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.alexander-stelter.de/blog/667-in-eigener-sache-doctrine-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doctrine 2 ALPHA4 released</title>
		<link>http://www.alexander-stelter.de/blog/402-doctrine-2-alpha4-released/</link>
		<comments>http://www.alexander-stelter.de/blog/402-doctrine-2-alpha4-released/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 18:42:00 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[alpha release]]></category>
		<category><![CDATA[doctrine 2]]></category>
		<category><![CDATA[doctrine 2.x]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://www.alexander-stelter.de/blog/?p=402</guid>
		<description><![CDATA[Die Entwickler haben die vierte ALPHA Version von Doctrine 2.0 zum Testen freigegeben. Sie beinhaltet mehr als 60 Bugfixes. Zusammenfassung: DBAL Refactorings CLI Refactoring and Enhancements Support for customizing the DDL of column definitions XML Mapping Driver Improvements Das Changelog befindet sich hier; der Release kann hier bezogen werden. Die Beta ist für März 2010 [...]]]></description>
			<content:encoded><![CDATA[<p>Die Entwickler haben die vierte ALPHA Version von Doctrine 2.0 zum Testen <a href="http://www.doctrine-project.org/blog/doctrine-2-0-0-alpha4-released" >freigegeben</a>. Sie beinhaltet mehr als 60 Bugfixes.<br />
<strong>Zusammenfassung:</strong>
<ul>
<li>DBAL Refactorings</li>
<li>CLI Refactoring and Enhancements</li>
<li>Support for customizing the DDL of column definitions</li>
<li>XML Mapping Driver Improvements</li>
</ul>
<p>Das Changelog befindet sich <a href="http://www.doctrine-project.org/change_log/2_0_0_ALPHA4" >hier</a>; der Release kann <a href="http://www.doctrine-project.org/download#2_0" >hier bezogen</a> werden.</p>
<p>Die Beta ist für März 2010 geplant &#8211; ich kann&#8217;s kaum erwarten die stable Version zu testen <img src='http://www.alexander-stelter.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/intent/tweet?text=Doctrine+2+ALPHA4+released+http%3A%2F%2Falexander-stelter.de%2Fblog%2F%3Fp%3D402" title="Post to Twitter"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.alexander-stelter.de/blog/402-doctrine-2-alpha4-released/&amp;title=Doctrine+2+ALPHA4+released" title="Post to Delicious"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.alexander-stelter.de/blog/402-doctrine-2-alpha4-released/&amp;title=Doctrine+2+ALPHA4+released" title="Post to Digg"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.alexander-stelter.de/blog/402-doctrine-2-alpha4-released/&amp;t=Doctrine+2+ALPHA4+released" title="Post to Facebook"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.alexander-stelter.de/blog/402-doctrine-2-alpha4-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drupal &#8211; 403 (Permission Denied) in eigenen Modulen</title>
		<link>http://www.alexander-stelter.de/blog/394-drupal-403-permission-denied-in-eigenen-modulen/</link>
		<comments>http://www.alexander-stelter.de/blog/394-drupal-403-permission-denied-in-eigenen-modulen/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 05:55:00 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[403]]></category>
		<category><![CDATA[access denied]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[permission]]></category>

		<guid isPermaLink="false">http://www.alexander-stelter.de/blog/?p=394</guid>
		<description><![CDATA[Da ich mich in der letzten Zeit mit Drupal auseinandersetzen muss, kommt man natürlich nicht drum rum eigene Module zu entwickeln. Das geht in Drupal eigentlich recht simpel. Tutorials dazu finden sich im Netz zuhauf. Letzte Woche begann ich wieder damit ein Modul zu entwerfen, kam auch recht gut vorwärts und machte dann einige Änderungen [...]]]></description>
			<content:encoded><![CDATA[<p>Da ich mich in der letzten Zeit mit <a href="http://drupal.org/" >Drupal</a> auseinandersetzen muss, kommt man natürlich nicht drum rum eigene Module zu entwickeln. Das geht in Drupal eigentlich recht simpel. Tutorials dazu finden sich im Netz zuhauf. Letzte Woche begann ich wieder damit ein Modul zu entwerfen, kam auch recht gut vorwärts und machte dann einige Änderungen an diesem bestehenden Modul Code. Anschließend mußte ich zu einer anderen Baustelle wechseln.</p>
<p>Als ich dann wieder zurück kam, habe ich das Modul testweise de- und aktiviert und auf einmal ging nichts mehr. Ich war aus meinem eigenen Modul ausgesperrt &#8220;403 Access denied&#8221;. Stunden langes Suchen war die Folge, das will ich anderen ersparen <img src='http://www.alexander-stelter.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Die Lösung war, dass ich im Irrglauben in meinem Menu Hook des Moduls die &#8220;access arguments&#8221; entfernt habe. Das sollte man also niemals tun <img src='http://www.alexander-stelter.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .  Diese Funktion wird nur beim aktivieren eingelesen und kann so Effekte produzieren, die man nicht will, also Änderungen an dieser Funktion am besten direkt durch de- und aktivieren des Moduls testen <img src='http://www.alexander-stelter.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Stattdessen funktioniert der Code nun wieder mit einer Default Permission.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> mymodule_menu<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
&nbsp;
  <span style="color: #000088;">$items</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$items</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mymodule'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Moduletitle'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'page callback'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'mymodule_all'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'access arguments'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'access content'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
  <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$items</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/intent/tweet?text=Drupal+%E2%80%93+403+%28Permission+Denied%29+in+eigenen+Modulen+http%3A%2F%2Falexander-stelter.de%2Fblog%2F%3Fp%3D394" title="Post to Twitter"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.alexander-stelter.de/blog/394-drupal-403-permission-denied-in-eigenen-modulen/&amp;title=Drupal+%E2%80%93+403+%28Permission+Denied%29+in+eigenen+Modulen" title="Post to Delicious"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.alexander-stelter.de/blog/394-drupal-403-permission-denied-in-eigenen-modulen/&amp;title=Drupal+%E2%80%93+403+%28Permission+Denied%29+in+eigenen+Modulen" title="Post to Digg"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.alexander-stelter.de/blog/394-drupal-403-permission-denied-in-eigenen-modulen/&amp;t=Drupal+%E2%80%93+403+%28Permission+Denied%29+in+eigenen+Modulen" title="Post to Facebook"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.alexander-stelter.de/blog/394-drupal-403-permission-denied-in-eigenen-modulen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doctrine 1.2.1 released</title>
		<link>http://www.alexander-stelter.de/blog/393-doctrine-1-2-1-released/</link>
		<comments>http://www.alexander-stelter.de/blog/393-doctrine-1-2-1-released/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 05:42:00 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[bugfix release]]></category>
		<category><![CDATA[doctrine 1.2.1]]></category>
		<category><![CDATA[doctrine 1.2.x]]></category>

		<guid isPermaLink="false">http://www.alexander-stelter.de/blog/?p=393</guid>
		<description><![CDATA[Gestern wurde der erste Wartungsrelease von Doctrine 1.2.x veröffentlicht. Diese sollen die nächsten 18 Monate mindestens monatlich erscheinen und ausschließlich Bugfixes enthalten. Da diese Versionen vollständig rückwärtskompatibel sind, wird zu einem Update der eigenen Installation geraten. Enthalten in diesem Release ist: [r6834] Fixing issue with relationship ordering [r6835] Fixes issue with oracle adapter statement using [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern wurde der erste Wartungsrelease von Doctrine 1.2.x veröffentlicht. Diese sollen die nächsten 18 Monate mindestens monatlich erscheinen und ausschließlich Bugfixes enthalten. Da diese Versionen vollständig rückwärtskompatibel sind, wird zu einem Update der eigenen Installation geraten. Enthalten in diesem Release ist:
<ul>
<li>[<a href="http://trac.doctrine-project.org/changeset/6834">r6834</a>] Fixing issue with relationship ordering</li>
<li>[<a href="http://trac.doctrine-project.org/changeset/6835">r6835</a>] Fixes issue with oracle adapter statement using wrong constant</li>
<li>[<a href="http://trac.doctrine-project.org/changeset/6836">r6836</a>] Fixing issue with sfYaml autoload not returning true</li>
<li>[<a href="http://trac.doctrine-project.org/changeset/6839">r6839</a>] Fixes issue with array cache driver and deleting</li>
<li>[<a href="http://trac.doctrine-project.org/changeset/6840">r6840</a>] Fixed thrown Exceptions to be package-level</li>
<li>[<a href="http://trac.doctrine-project.org/changeset/6842">r6842</a>] Fixes issue with $length in migrations addColumn</li>
<li>[<a href="http://trac.doctrine-project.org/changeset/6859">r6859</a>] Fixed misplaced param when parsing join condition</li>
<li>[<a href="http://trac.doctrine-project.org/changeset/6883">r6883</a>] Added empty init() method implementation to avoid method does not exist error</li>
<li>[<a href="http://trac.doctrine-project.org/changeset/6889">r6889</a>] Fixing issue with nested set createRoot() method and string root column</li>
<li>[<a href="http://trac.doctrine-project.org/changeset/6893">r6893</a>] Adding _cleanup() call to start of migrations diff to make sure directory is clean</li>
</ul>
<p>Ein vollständiges <a href="http://www.doctrine-project.org/change_log/1_2_1" >Changeset</a> gibt es natürlich auch. Den Download kann man <a href="http://www.doctrine-project.org/download#1_2" >hier beziehen</a>.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/intent/tweet?text=Doctrine+1.2.1+released+http%3A%2F%2Falexander-stelter.de%2Fblog%2F%3Fp%3D393" title="Post to Twitter"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.alexander-stelter.de/blog/393-doctrine-1-2-1-released/&amp;title=Doctrine+1.2.1+released" title="Post to Delicious"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.alexander-stelter.de/blog/393-doctrine-1-2-1-released/&amp;title=Doctrine+1.2.1+released" title="Post to Digg"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.alexander-stelter.de/blog/393-doctrine-1-2-1-released/&amp;t=Doctrine+1.2.1+released" title="Post to Facebook"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.alexander-stelter.de/blog/393-doctrine-1-2-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doctrine 1.2.0, 1.0.14, 1.1.6 released</title>
		<link>http://www.alexander-stelter.de/blog/392-doctrine-1-2-0-1-0-14-1-1-6-released/</link>
		<comments>http://www.alexander-stelter.de/blog/392-doctrine-1-2-0-1-0-14-1-1-6-released/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 17:37:00 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[doctrine 1.0.x]]></category>
		<category><![CDATA[doctrine 1.1.x]]></category>
		<category><![CDATA[doctrine 1.2.0]]></category>
		<category><![CDATA[doctrine 1.2.x]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.alexander-stelter.de/blog/?p=392</guid>
		<description><![CDATA[Gestern Nacht und heute morgen wurden 3 Doctrine Versionnen veröffentlicht, welche Aufmerksamkeit verdienen: Doctrine 1.2.0 Diese Version wird der letzte Versionssprung der 1.x Branch werden. Die nächsten stabilen Releases werden sich auf die 2.x Branch konzentrieren. Zusätzlich hat das Entwickler Team die Zeitspannen definiert, in der die 1.x Versionen noch mit Patches versorgt werden: Doctrine [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern Nacht und heute morgen wurden 3 Doctrine Versionnen veröffentlicht, welche Aufmerksamkeit verdienen:</p>
<p><strong><a href="http://www.doctrine-project.org/blog/doctrine-1-2-0-stable-released" >Doctrine 1.2.0</a></strong><br />
Diese Version wird der letzte Versionssprung der 1.x Branch werden. Die nächsten stabilen Releases werden sich auf die 2.x Branch konzentrieren. Zusätzlich hat das Entwickler Team die Zeitspannen definiert, in der die 1.x Versionen noch mit Patches versorgt werden:
<ul>
<li>Doctrine 1.0 bis 03/01/2010</li>
<li>Doctrine 1.1 bis 03/01/2010</li>
<li>Doctrine 1.2 bis 06/01/2011</li>
</ul>
<p>Abweichend von vorherigen Postings haben die Entwickler den Support Zeitraum für die 1.0.x Branch verlängert, um den Anwendern genug Zeit zum Upgrade zu lassen.</p>
<p>Ein paar Highlights dieses Releases:
<ul>
<li><a href="http://www.doctrine-project.org/upgrade/1_2#Custom%20Hydrators" >Custom Hydrators</a></li>
<li><a href="http://www.doctrine-project.org/upgrade/1_2#Expanded%20Magic%20Finders%20to%20Multiple%20Fields" >Improved Magic Finders</a></li>
<li><a href="http://www.doctrine-project.org/upgrade/1_2#On%20Demand%20Hydration" >On-Demand Hydration</a></li>
<li><a href="http://www.doctrine-project.org/upgrade/1_2#Doctrine%20Nested%20Set%20Hierarchy%20Structure" >Nested Set Hierarchy</a></li>
<li><a href="http://www.doctrine-project.org/upgrade/1_2#Result%20Cache%20Improvements" >Result Cache Improvements</a></li>
</ul>
<p>Doctrine 1.2.0 kann <a href="http://www.doctrine-project.org/download#1_2" >hier bezogen werden</a>.</p>
<p><strong><a href="http://www.doctrine-project.org/blog/more-doctrine-releases" >Doctrine 1.0.14, 1.1.6</a></strong><br />
Zusätzlich zum 1.2.0 Release wurden ebenfalls zwei Wartungsreleases für die Branches 1.0.x und 1.1.x veröffentlicht. Sie können hier bezogen werden: <a href="http://www.doctrine-project.org/download#1_0" >1.0.x</a> | <a href="http://www.doctrine-project.org/download#1_1" >1.1.x</a></p>
<p><strong>Fazit:</strong><br />
Ich kann es schon kaum erwarten mal produktiv mit der 1.2 und später mit der 2.0 zu arbeiten. Vielleicht habe ich im Urluab ja ein paar Stunden Zeit um mal ein bisschen zu testen und damit zu spielen, damit ich wieder auf den aktuellen Stand komme <img src='http://www.alexander-stelter.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Die Jungs machen echt einen guten Job, die konstanten Releases waren für das Projekt der beste Ansatz. Übrigens gewinnt Doctrine auch auf der IPC mehr und mehr Aufmerksamkeit. Ralph Schindler erwähnte Doctrine in seiner Keynote <img src='http://www.alexander-stelter.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/intent/tweet?text=Doctrine+1.2.0%2C+1.0.14%2C+1.1.6+released+http%3A%2F%2Falexander-stelter.de%2Fblog%2F%3Fp%3D392" title="Post to Twitter"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.alexander-stelter.de/blog/392-doctrine-1-2-0-1-0-14-1-1-6-released/&amp;title=Doctrine+1.2.0%2C+1.0.14%2C+1.1.6+released" title="Post to Delicious"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.alexander-stelter.de/blog/392-doctrine-1-2-0-1-0-14-1-1-6-released/&amp;title=Doctrine+1.2.0%2C+1.0.14%2C+1.1.6+released" title="Post to Digg"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.alexander-stelter.de/blog/392-doctrine-1-2-0-1-0-14-1-1-6-released/&amp;t=Doctrine+1.2.0%2C+1.0.14%2C+1.1.6+released" title="Post to Facebook"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.alexander-stelter.de/blog/392-doctrine-1-2-0-1-0-14-1-1-6-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doctrine 1.2.0 RC1 released</title>
		<link>http://www.alexander-stelter.de/blog/391-doctrine-1-2-0-rc1-released/</link>
		<comments>http://www.alexander-stelter.de/blog/391-doctrine-1-2-0-rc1-released/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 08:06:20 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[doctrine 1.2]]></category>
		<category><![CDATA[doctrine 1.2.x]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[rc]]></category>
		<category><![CDATA[rc1]]></category>

		<guid isPermaLink="false">http://www.alexander-stelter.de/blog/?p=391</guid>
		<description><![CDATA[Heute Nacht wurde der erste Release Candidate für Doctrine 1.2 veröffentlicht. Der finale stabile Release soll planmäßig Ende November erfolgen, so nichts dazwischen kommt. Changelog Download]]></description>
			<content:encoded><![CDATA[<p>Heute Nacht wurde der erste Release Candidate für Doctrine 1.2 <a href="http://www.doctrine-project.org/blog/doctrine-1-2-0-rc1-released" >veröffentlicht</a>. Der finale stabile Release soll planmäßig Ende November erfolgen, so nichts dazwischen kommt.
<ul>
<li><a href="http://www.doctrine-project.org/change_log/1_2_0_RC1" >Changelog</a></li>
<li><a href="http://www.doctrine-project.org/download#1_2" >Download</a></li>
</ul>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/intent/tweet?text=Doctrine+1.2.0+RC1+released+http%3A%2F%2Falexander-stelter.de%2Fblog%2F%3Fp%3D391" title="Post to Twitter"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.alexander-stelter.de/blog/391-doctrine-1-2-0-rc1-released/&amp;title=Doctrine+1.2.0+RC1+released" title="Post to Delicious"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.alexander-stelter.de/blog/391-doctrine-1-2-0-rc1-released/&amp;title=Doctrine+1.2.0+RC1+released" title="Post to Digg"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.alexander-stelter.de/blog/391-doctrine-1-2-0-rc1-released/&amp;t=Doctrine+1.2.0+RC1+released" title="Post to Facebook"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.alexander-stelter.de/blog/391-doctrine-1-2-0-rc1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doctrine 1.2.0-BETA2 und Doctrine 2.0.0-ALPHA3 released</title>
		<link>http://www.alexander-stelter.de/blog/387-doctrine-1-2-0-beta2-und-doctrine-2-0-0-alpha3-released/</link>
		<comments>http://www.alexander-stelter.de/blog/387-doctrine-1-2-0-beta2-und-doctrine-2-0-0-alpha3-released/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 05:50:00 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[alpha release]]></category>
		<category><![CDATA[beta release]]></category>
		<category><![CDATA[doctrine 1.2]]></category>
		<category><![CDATA[doctrine 1.2.x]]></category>
		<category><![CDATA[doctrine 2.0]]></category>
		<category><![CDATA[doctrine 2.0.x]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://www.alexander-stelter.de/blog/?p=387</guid>
		<description><![CDATA[Gestern und heute gab&#8217;s wieder zwei neue Doctrine Releases, im Moment geht es echt Schlag auf Schlag . Doctrine 1.2.0-BETA2 Dies ist ein reiner Bugfix Release. Anwender von Doctrine 1.1 sind angehalten zu upgraden und ihre Anwendungen zu testen. Changelog Download Doctrine 2.0.0-ALPHA3 Ein weiterer Bugfix Release für Doctrine 2. Er beinhaltet über 60 Bugfixes [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern und heute gab&#8217;s wieder zwei neue Doctrine Releases, im Moment geht es echt Schlag auf Schlag <img src='http://www.alexander-stelter.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p><strong><a href="http://www.doctrine-project.org/blog/doctrine-1-2-0-beta2-released" >Doctrine 1.2.0-BETA2</a></strong><br />
Dies ist ein reiner Bugfix Release.  Anwender von Doctrine 1.1 sind angehalten zu upgraden und ihre Anwendungen zu testen.
<ul>
<li><a href="http://www.doctrine-project.org/change_log/1_2_0_BETA2" >Changelog</a></li>
<li><a href="http://www.doctrine-project.org/download" >Download</a></li>
</ul>
<p><strong><a href="http://www.doctrine-project.org/blog/doctrine-2-0-0-alpha3-released" >Doctrine 2.0.0-ALPHA3</a></strong><br />
Ein weiterer Bugfix Release für Doctrine 2. Er beinhaltet über 60 Bugfixes und Verbesserungen an allen Ecken und Enden. Doctrine 2 macht große Schritte in Richtung stabilen Release. Folgende Highlights heben die Entwickler heraus:
<ul>
<li>Added functionality to convert a Doctrine 1 schema to Doctrine 2 to help users with upgrading.</li>
<li>Work on mapping drivers, exporter drivers and reverse engineering of database schemas.</li>
<li>Refactorings to reduce duplicated code and increase efficiency.</li>
<li>Refactored cache drivers to allow more control over deleting, added namespacing to cache drivers and implemented clear-cache task.</li>
</ul>
<p>Die nächsten Schritte sind eine weitere ALPHA Version im Dezember (vermutlich am 11.) und der erste BETA Release im Januar 2010 (vermutlich am 8.).
<ul>
<li><a href="http://www.doctrine-project.org/change_log/2_0_0_ALPHA3" >Changelog</a></li>
<li><a href="http://www.doctrine-project.org/download" >Download</a></li>
</ul>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/intent/tweet?text=Doctrine+1.2.0-BETA2+und+Doctrine+2.0.0-ALPHA3+released+http%3A%2F%2Falexander-stelter.de%2Fblog%2F%3Fp%3D387" title="Post to Twitter"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.alexander-stelter.de/blog/387-doctrine-1-2-0-beta2-und-doctrine-2-0-0-alpha3-released/&amp;title=Doctrine+1.2.0-BETA2+und+Doctrine+2.0.0-ALPHA3+released" title="Post to Delicious"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.alexander-stelter.de/blog/387-doctrine-1-2-0-beta2-und-doctrine-2-0-0-alpha3-released/&amp;title=Doctrine+1.2.0-BETA2+und+Doctrine+2.0.0-ALPHA3+released" title="Post to Digg"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.alexander-stelter.de/blog/387-doctrine-1-2-0-beta2-und-doctrine-2-0-0-alpha3-released/&amp;t=Doctrine+1.2.0-BETA2+und+Doctrine+2.0.0-ALPHA3+released" title="Post to Facebook"><img class="nothumb" src="http://www.alexander-stelter.de/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.alexander-stelter.de/blog/387-doctrine-1-2-0-beta2-und-doctrine-2-0-0-alpha3-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

