<?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>WEBPIRATEN &#187; PHP</title>
	<atom:link href="http://webpiraten.de/index.php/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://webpiraten.de</link>
	<description>Techblog / Photographie</description>
	<lastBuildDate>Fri, 18 May 2012 10:03:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>kohana 3.1 unittest mit phpunit</title>
		<link>http://webpiraten.de/index.php/frameworks/kohana-3-1-unittest-mit-phpunit/</link>
		<comments>http://webpiraten.de/index.php/frameworks/kohana-3-1-unittest-mit-phpunit/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 12:46:02 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Kohana]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[kohana]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[unit]]></category>
		<category><![CDATA[unittest]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=396</guid>
		<description><![CDATA[wie man das kohana unittest modul richtig einbindet um für seine applikation bzw. module ein taugliches testframework zu haben, ist hier blog.lysender.com trefflich beschrieben.]]></description>
			<content:encoded><![CDATA[<p>wie man das kohana unittest modul richtig einbindet um für seine applikation bzw. module ein taugliches testframework zu haben, ist hier <a href="http://blog.lysender.com/2011/02/kohana-3-1-migration-unit-testing/">blog.lysender.com</a> trefflich beschrieben.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/frameworks/kohana-3-1-unittest-mit-phpunit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>doctrine create and drop table on the fly by orm</title>
		<link>http://webpiraten.de/index.php/php/doctrine-create-and-drop-table-on-the-fly-by-orm/</link>
		<comments>http://webpiraten.de/index.php/php/doctrine-create-and-drop-table-on-the-fly-by-orm/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 08:50:28 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[Doctrine ORM]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[yaml]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=368</guid>
		<description><![CDATA[um in doctrine erst in der app tables anzulegen oder auch zu droppen kannst du ein yaml schema anlegen und die orms daraus generieren. dann kannst du in deiner app die table für die orm anlegen bzw. auch wieder droppen]]></description>
			<content:encoded><![CDATA[<p>um in doctrine erst in der app tables anzulegen oder auch zu droppen kannst du ein yaml schema</p>
<pre class="brush: css; title: ; notranslate">
MyTestOrm:
  tableName: my_test_table
  columns:
    id:
      type: integer(8)
      primary: true
      autoincrement: true
      unsigned: true
    title:
      type: string(255)
      notnull: true
    created_at:
      type: timestamp
      notnull: true
  indexes:
    id:
      fields: [id]
    title:
      fields: [title]
</pre>
<p>anlegen und die orms daraus generieren.<br />
dann kannst du in deiner app die table für die orm anlegen</p>
<pre class="brush: php; title: ; notranslate">
Doctrine::createTablesFromArray(
    array(
        'MyTestOrm'
    )
);
</pre>
<p>bzw. auch wieder droppen</p>
<pre class="brush: php; title: ; notranslate">
$table = Doctrine_Core::getTable('MyTestOrm');
$export = new Doctrine_Export();
$export-&gt;dropTable($table-&gt;getTableName());
</pre>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/php/doctrine-create-and-drop-table-on-the-fly-by-orm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das Kohana 3 Cheat Sheet</title>
		<link>http://webpiraten.de/index.php/frameworks/das-kohana-3-cheat-sheet/</link>
		<comments>http://webpiraten.de/index.php/frameworks/das-kohana-3-cheat-sheet/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 16:08:35 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Kohana]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[cheat]]></category>
		<category><![CDATA[doc]]></category>
		<category><![CDATA[kohana]]></category>
		<category><![CDATA[sheet]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=317</guid>
		<description><![CDATA[Kohana 3 Cheat Sheet]]></description>
			<content:encoded><![CDATA[<p><a href="http://kohana.sher.pl/cs/" title="Kohana 3 Cheat Sheet">Kohana 3 Cheat Sheet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/frameworks/das-kohana-3-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phpmyadmin mit ssl erzwingen</title>
		<link>http://webpiraten.de/index.php/php/phpmyadmin-mit-ssl-erzwingen/</link>
		<comments>http://webpiraten.de/index.php/php/phpmyadmin-mit-ssl-erzwingen/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 15:17:36 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PhpMyAdmin]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[my]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[verschlüsselung]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=314</guid>
		<description><![CDATA[trage einfach in die config.inc.php folgendes ans ende der datei:]]></description>
			<content:encoded><![CDATA[<p>trage einfach in die <em>config.inc.php</em> folgendes ans ende der datei:</p>
<pre class="brush: php; title: ; notranslate">
// am ende der config.inc.php
$cfg['ForceSSL'] = true;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/php/phpmyadmin-mit-ssl-erzwingen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rekursive php glob funktion &#8211; ordner/dateien rekursiv nach pattern filtern</title>
		<link>http://webpiraten.de/index.php/php/rekursive-php-glob-funktion-ordnerdateien-rekursiv-nach-pattern-filtern/</link>
		<comments>http://webpiraten.de/index.php/php/rekursive-php-glob-funktion-ordnerdateien-rekursiv-nach-pattern-filtern/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 11:18:10 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[dir]]></category>
		<category><![CDATA[directory]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[glob]]></category>
		<category><![CDATA[path]]></category>
		<category><![CDATA[pattern]]></category>
		<category><![CDATA[rekursiv]]></category>
		<category><![CDATA[rglob]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=302</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<pre class="brush: php; title: ; notranslate">

protected function rGlob($pattern = '*', $flags = 0, $path = false)
{
    if (!$path)
    {
        $path = dirname($pattern).DIRECTORY_SEPARATOR;
    }

    $pattern    = basename($pattern);
    $paths      = glob($path.'*', GLOB_MARK|GLOB_ONLYDIR|GLOB_NOSORT);
    $files      = glob($path.$pattern, $flags);
    foreach ($paths as $path)
    {
        $files = array_merge($files, $this-&gt;rGlob($pattern, $flags, $path));
    }
    return $files;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/php/rekursive-php-glob-funktion-ordnerdateien-rekursiv-nach-pattern-filtern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ioncube php loader auf ubuntu mit lighttpd</title>
		<link>http://webpiraten.de/index.php/offtopic/ioncube-php-loader-auf-ubuntu-mit-lighttpd/</link>
		<comments>http://webpiraten.de/index.php/offtopic/ioncube-php-loader-auf-ubuntu-mit-lighttpd/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 20:36:42 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Lighttpd]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OffTopic]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[XT Commerce]]></category>
		<category><![CDATA[ioncube]]></category>
		<category><![CDATA[lighty]]></category>
		<category><![CDATA[loader]]></category>
		<category><![CDATA[tar]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=283</guid>
		<description><![CDATA[Hier eine kurze Anleitung wie man ioncube php loader auf ubuntu mit lighty webserver installieren kann.]]></description>
			<content:encoded><![CDATA[<p>Hier eine kurze Anleitung wie man ioncube php loader auf ubuntu mit lighty webserver installieren kann.</p>
<pre class="brush: bash; title: ; notranslate">
# in den tmp ordner wechseln
cd /tmp

# per wget loader sources holen
wget http://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

# entpacken des tar balls
tar xvfz ioncube_loaders_lin_x86.tar.gz

# verschieben des neuen ioncube ordners nach /usr/local/
mv ioncube /usr/local/

# neue aa_ioncube.ini datei in /etc/php5/cgi/conf.d/ erzeugen
vi /etc/php5/cgi/conf.d/aa_ioncube.ini

# je nach php version diese zeile in die aa_ioncube.ini
# datei schreiben und mit :wq speichern
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so

# lighty neu starten
/etc/init.d/lighttpd restart
</pre>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/offtopic/ioncube-php-loader-auf-ubuntu-mit-lighttpd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agavi Custom Logger implementieren</title>
		<link>http://webpiraten.de/index.php/frameworks/agavi-custom-logger-implementieren/</link>
		<comments>http://webpiraten.de/index.php/frameworks/agavi-custom-logger-implementieren/#comments</comments>
		<pubDate>Fri, 07 May 2010 15:15:57 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[Agavi]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[agavi]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[logger]]></category>
		<category><![CDATA[logging]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=252</guid>
		<description><![CDATA[Um in Agavi custom logfiles zu erstellen, benötigt man einen eigens erstellten logger + appender in der app/config/logger.xml. Dann kann man den Logger quasi überall wo der LoggerManager verfügbar ist benutzen. Und in der bash das logfile einsehen.]]></description>
			<content:encoded><![CDATA[<p>Um in Agavi custom logfiles zu erstellen, benötigt man einen eigens erstellten logger + appender in der <strong>app/config/logger.xml</strong>.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!-- logs only custom messages in a custom log --&gt;
&lt;logger name=&quot;custom&quot; class=&quot;AgaviLogger&quot; level=&quot;'custom'&quot;&gt;
    &lt;appenders&gt;
        &lt;appender&gt;CustomLogAppender&lt;/appender&gt;
    &lt;/appenders&gt;
&lt;/logger&gt;

&lt;appender name=&quot;CustomLogAppender&quot; class=&quot;AgaviFileLoggerAppender&quot; layout=&quot;DateTimeLayout&quot;&gt;
    &lt;ae:parameters&gt;
        &lt;ae:parameter name=&quot;file&quot;&gt;%core.app_dir%/log/custom.log&lt;/ae:parameter&gt;
    &lt;/ae:parameters&gt;
&lt;/appender&gt;
</pre>
<p>Dann kann man den Logger quasi überall wo der LoggerManager verfügbar ist benutzen.</p>
<pre class="brush: php; title: ; notranslate">
$message = 'Custom logging message';
$this-&gt;getContext()-&gt;getLoggerManager()-&gt;log(new AgaviLoggerMessage($message, 'custom'), 'custom');
</pre>
<p>Und in der bash das logfile einsehen.</p>
<pre class="brush: bash; title: ; notranslate">
tail -f app/log/custom.log
</pre>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/frameworks/agavi-custom-logger-implementieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDF Dokumente mit Zend LiveDocx</title>
		<link>http://webpiraten.de/index.php/frameworks/pdf-dokumente-mit-zend-livedocx/</link>
		<comments>http://webpiraten.de/index.php/frameworks/pdf-dokumente-mit-zend-livedocx/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 09:01:18 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[docx]]></category>
		<category><![CDATA[dokument]]></category>
		<category><![CDATA[livedocx]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[pdf2html]]></category>
		<category><![CDATA[phphatesme]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=218</guid>
		<description><![CDATA[Ein sehr interessanter Ansatz zur Erzeugung von Dokumenten im Web wird bei phphatesme.com beschrieben. HTML-zu-PDF-Konvertierung und programmatischer Ansatz sind ja bekannt. Der neue Ansatz bedient sich einer SOAP Schnittstelle und Templates. Unter folgender URL gibts mehr dazu: phphatesme.com &#8211; PDF &#8230; <a href="http://webpiraten.de/index.php/frameworks/pdf-dokumente-mit-zend-livedocx/">weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ein sehr interessanter Ansatz zur Erzeugung von Dokumenten im Web wird bei <a href="http://phphatesme.com" target="_blank">phphatesme.com</a> beschrieben. HTML-zu-PDF-Konvertierung und programmatischer Ansatz sind ja bekannt. Der neue Ansatz bedient sich einer SOAP Schnittstelle und Templates. Unter folgender URL gibts mehr dazu: </p>
<p><a href="http://www.phphatesme.com/blog/webentwicklung/pdf-erzeugung-mit-dem-zend-framework/" target="_blank">phphatesme.com &#8211; PDF Dokumente mit Zend LiveDocx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/frameworks/pdf-dokumente-mit-zend-livedocx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPBench &#8211; PHP auf dem Prüfstand</title>
		<link>http://webpiraten.de/index.php/php/phpbench-php-auf-dem-pruefstand/</link>
		<comments>http://webpiraten.de/index.php/php/phpbench-php-auf-dem-pruefstand/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 14:02:30 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[Debugging]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[phpbench]]></category>

		<guid isPermaLink="false">http://webpiraten.de/index.php/2009/11/phpbench-php-auf-dem-prufstand/</guid>
		<description><![CDATA[Hier der Link zu PHPBench. Benchmarks für PHP Funktionen. phpbench.com]]></description>
			<content:encoded><![CDATA[<p>Hier der Link zu PHPBench. Benchmarks für PHP Funktionen.</p>
<p><a href="http://phpbench.com" target="_blank" title="phpbench.com">phpbench.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/php/phpbench-php-auf-dem-pruefstand/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPUnit Manual &#8211; Sebastian Bergmann</title>
		<link>http://webpiraten.de/index.php/php/phpunit-manual-sebastian-bergmann/</link>
		<comments>http://webpiraten.de/index.php/php/phpunit-manual-sebastian-bergmann/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 22:48:25 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[bergmann]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[sebastian]]></category>
		<category><![CDATA[unit]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=179</guid>
		<description><![CDATA[Hier der komplette PHPUnit Guide um entsprechende Tests zu seiner Applikation zu schreiben. PHPUnit Manual]]></description>
			<content:encoded><![CDATA[<p>Hier der komplette PHPUnit Guide um entsprechende Tests zu seiner Applikation zu schreiben. </p>
<p><a href="http://phpunit.de/manual/current/en/" target="_blank" title="PHPUnit Manual - Sebastian Bergmann">PHPUnit Manual</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/php/phpunit-manual-sebastian-bergmann/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

