<?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>stockfish &#187; PHP</title>
	<atom:link href="http://www.stockfish.de/category/programmieren/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stockfish.de</link>
	<description>der blog mit dem fish...</description>
	<lastBuildDate>Wed, 08 Dec 2010 06:20:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>PHP hates me feiert den 500. Eintrag</title>
		<link>http://www.stockfish.de/php-hates-me-feiert-den-500-eintrag/</link>
		<comments>http://www.stockfish.de/php-hates-me-feiert-den-500-eintrag/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 11:21:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://www.stockfish.de/?p=148</guid>
		<description><![CDATA[Immer schön zu lesen und informativ. Jetzt auch noch der 500. Eintrag]]></description>
			<content:encoded><![CDATA[
<!-- wp-jquery-lightbox, a WordPress plugin by ulfben --> 
<p>Immer schön zu lesen und informativ. Jetzt auch noch der  <a href="http://www.phphatesme.com/blog/allgemein/500-mal-phphatesme-wir-feiern">500. Eintrag</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stockfish.de/php-hates-me-feiert-den-500-eintrag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GOTO &#8211; Spaghetti Code 5.3</title>
		<link>http://www.stockfish.de/goto-spaghetti-code-53/</link>
		<comments>http://www.stockfish.de/goto-spaghetti-code-53/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 06:06:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.stockfish.de/?p=106</guid>
		<description><![CDATA[Man kann sich freuen über PHP 5.3 oder auch einfach mal schmunzeln auf jedenfall kann das nur ein Scherz sein: goto a; echo 'Foo'; a: echo 'Bar'; Mehr fällt mir dazu nicht ein&#8230;.]]></description>
			<content:encoded><![CDATA[
<!-- wp-jquery-lightbox, a WordPress plugin by ulfben --> 
<p>Man kann sich freuen über PHP 5.3 oder auch einfach mal schmunzeln auf jedenfall kann das nur ein Scherz sein:</p>
<pre name="code" class="php">

goto a;
echo 'Foo';

a:
echo 'Bar';
</pre>
<p><a href="http://xkcd.com/292"><img src="http://imgs.xkcd.com/comics/goto.png" alt="Comic" /></a><br />
Mehr fällt mir dazu nicht ein&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stockfish.de/goto-spaghetti-code-53/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zugriffe steuern und kontrollieren&#8230;</title>
		<link>http://www.stockfish.de/zugriffe-steuern-und-kontrollieren/</link>
		<comments>http://www.stockfish.de/zugriffe-steuern-und-kontrollieren/#comments</comments>
		<pubDate>Sat, 30 May 2009 07:19:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[acl]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://www.stockfish.de/?p=95</guid>
		<description><![CDATA[Derzeit schaue ich mir die ACL vom Zend Framework etwas genauer an. Diese Komponente &#8220;Zend_ACL&#8221; macht einen sehr durchdachten und flexiblen Eindruck. Eine ACL besteht in erster Linie aus folgenden Teilen: Ressourcen Rollen Privilegien Ressourcen Diese definieren in erster Line die Controller eines MVC-Frameworks. Sie können einen reinen Controller darstellen oder auch den Controller eines [...]]]></description>
			<content:encoded><![CDATA[
<!-- wp-jquery-lightbox, a WordPress plugin by ulfben --> 
<p>Derzeit schaue ich mir die ACL vom <a href="http://framework.zend.com">Zend Framework</a> etwas genauer an. Diese Komponente &#8220;Zend_ACL&#8221; macht einen sehr durchdachten und flexiblen Eindruck. Eine ACL besteht in erster Linie aus folgenden Teilen:</p>
<ul>
<li>Ressourcen</li>
<li>Rollen</li>
<li>Privilegien</li>
</ul>
<p><strong>Ressourcen</strong><br />
Diese definieren in erster Line die Controller eines MVC-Frameworks. Sie können einen reinen Controller darstellen oder auch den Controller eines Moduls (dazu später mehr in einem weiteren Beitrag). </p>
<p><strong>Rollen</strong><br />
Rollen werden Rechte auf Privilegien oder ganzen Ressourcen zugewiesen und sie später einem Benutzer, oder einer Gruppe deren, zuweisen zu können. Zudem können Rollen, mittels Vererbung von anderen Rollen rechte erben.</p>
<p><strong>Privilegien</strong><br />
Sie stellen Aktionen innerhalb eines Controllers dar. Ein Privileg ist immer einer Rolle zugeordnet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stockfish.de/zugriffe-steuern-und-kontrollieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Design Patterns</title>
		<link>http://www.stockfish.de/php-design-patterns/</link>
		<comments>http://www.stockfish.de/php-design-patterns/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 21:04:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Buch]]></category>
		<category><![CDATA[oop]]></category>

		<guid isPermaLink="false">http://www.stockfish.de/?p=43</guid>
		<description><![CDATA[Um mich besser in die Materie der Design Patterns in PHP einzuarbeiten, habe ich mir das Buch PHP Design Patterns (Deutsche Ausgabe) bestellt. Für mein eigenes Framework habe ich Ideen, jedoch scheitert es momentan an dem nötigen Know How. Mit dem Buch hoffe ich mich besser und tiefgreifender in die Materie einarbeiten zu können.]]></description>
			<content:encoded><![CDATA[
<!-- wp-jquery-lightbox, a WordPress plugin by ulfben --> 
<p>Um mich besser in die Materie der Design Patterns in PHP einzuarbeiten, habe ich mir das Buch <a href="http://www.amazon.de/gp/product/389721864X?ie=UTF8&#038;tag=stockfish-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=389721864X">PHP Design Patterns (Deutsche Ausgabe)</a><img src="http://www.assoc-amazon.de/e/ir?t=stockfish-21&#038;l=as2&#038;o=3&#038;a=389721864X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> bestellt. Für mein eigenes Framework habe ich Ideen,  jedoch scheitert es momentan an dem nötigen Know How. Mit dem Buch hoffe ich mich besser und tiefgreifender in die Materie einarbeiten zu können. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.stockfish.de/php-design-patterns/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dirty Singleton Pattern</title>
		<link>http://www.stockfish.de/dirty-singleton-pattern-php/</link>
		<comments>http://www.stockfish.de/dirty-singleton-pattern-php/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 19:45:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[pattern]]></category>
		<category><![CDATA[singleton]]></category>

		<guid isPermaLink="false">http://blog.stockfish.de/?p=13</guid>
		<description><![CDATA[Für der programmierung meines MVC-Framework habe ich mich mal mit dem Thema Entwurfsmuster beschäftigt. 
Für den Aufbau einer MySQL Datenbank klasse habe ich mich nun dazu entschieden ein Singleton-Pattern einzusetzen. Jedoch ein solches welches mir dennoch erlaubt für jede Datenbank ein einzelnes Objekt zu erstellen.]]></description>
			<content:encoded><![CDATA[
<!-- wp-jquery-lightbox, a WordPress plugin by ulfben --> 
<p>Für die Programmierung meines MVC-Framework habe ich mich mal mit dem Thema Entwurfsmuster beschäftigt.<br />
Für den Aufbau einer MySQL Datenbank Klasse habe ich mich nun dazu entschieden ein Singleton-Pattern einzusetzen. Jedoch ein solches welches mir dennoch erlaubt für jede Datenbank ein einzelnes Objekt zu erstellen. Ist zwar etwas dirty aber es erfüllt seinen Zweck <img src='http://www.stockfish.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<pre name="code" class="php">
class senf_database_mysql{
	/**
	 * Returns instances
	 *
	 * @access public
	 * @return object
	 */
	public static function returnIns($database){
		if (!isset(self::$ins[$database])){
			self::$ins[$database] = new senf_database_mysql($database);
		}
		return self::$ins[$database];
	}
}
</pre>
<p>Mit dem Aufruf der statischen Funktion <strong>senf_database_mysql::returnIns(&#8216;datenbank&#8217;) </strong>wird überprüft ob im array <strong>$ins[]</strong> bereit ein objekt zur entsprechenden Datenbank besteht. Ist das nicht der Fall so wird ein neues Objekt erstellt und in <strong>$ins[]</strong> abgelegt. Bei jedem weiteren Zugriff auf eine Datenbank, zu welcher bereits ein Objekt besteht, wir die bereits bestehende Instanz zurückgeliefert.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stockfish.de/dirty-singleton-pattern-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

