<?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>php5 | Nerdpress.org</title>
	<atom:link href="https://nerdpress.org/tag/php5/feed/" rel="self" type="application/rss+xml" />
	<link>https://nerdpress.org</link>
	<description>...dev, tech problems and solutions.</description>
	<lastBuildDate>Thu, 24 Feb 2011 15:42:59 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>E-Mail Adresse validieren mit PHP5 filter_var</title>
		<link>https://nerdpress.org/2011/02/24/e-mail-adresse-validieren-mit-php5-filter_var/</link>
		
		<dc:creator><![CDATA[Max Girkens]]></dc:creator>
		<pubDate>Thu, 24 Feb 2011 15:42:59 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[filter_var]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[validator]]></category>
		<guid isPermaLink="false">https://nerdpress.org/?p=1365</guid>

					<description><![CDATA[<p>&#8230;seit längerem mal ohne meine Freunde die Framework Validatoren unterwegs gewesen, das dann gefunden und gefreut wie einfach sowas heutzutage ist.</p>
The post <a href="https://nerdpress.org/2011/02/24/e-mail-adresse-validieren-mit-php5-filter_var/">E-Mail Adresse validieren mit PHP5 filter_var</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></description>
										<content:encoded><![CDATA[<p>&#8230;seit längerem mal ohne meine Freunde die Framework Validatoren unterwegs gewesen,<br />
<a href="http://www.phpro.org/tutorials/Filtering-Data-with-PHP.html">das</a> dann gefunden und gefreut wie einfach sowas heutzutage ist.</p>
<pre class="brush: php; title: ; notranslate">
filter_var( $email, FILTER_VALIDATE_EMAIL );
</pre>The post <a href="https://nerdpress.org/2011/02/24/e-mail-adresse-validieren-mit-php5-filter_var/">E-Mail Adresse validieren mit PHP5 filter_var</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Symfony command line Farben unter Snow Leopard</title>
		<link>https://nerdpress.org/2011/01/19/symfony-command-line-farben-unter-snow-leopard/</link>
		
		<dc:creator><![CDATA[Max Girkens]]></dc:creator>
		<pubDate>Wed, 19 Jan 2011 11:18:32 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[posix]]></category>
		<guid isPermaLink="false">https://nerdpress.org/?p=1322</guid>

					<description><![CDATA[<p>d&#8217;oh seit längerem hatte ich erfolglos versucht den Ouput der Symfony Tasks auf meinem Mac farbig dargestellt zu bekommen. Nach Experimenten mit verschiedenen Color Themes und AddOns für die Terminal.app und / oder iTerm hatte ich dann die tollsten Ansi Farben, Prompts und VI-Themes. Nur die Symfony Tasks waren immer noch einfarbig. RTFM&#8230;. In dem &#8230; </p>
<p class="link-more"><a href="https://nerdpress.org/2011/01/19/symfony-command-line-farben-unter-snow-leopard/" class="more-link">Continue reading<span class="screen-reader-text"> "Symfony command line Farben unter Snow Leopard"</span></a></p>
The post <a href="https://nerdpress.org/2011/01/19/symfony-command-line-farben-unter-snow-leopard/">Symfony command line Farben unter Snow Leopard</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></description>
										<content:encoded><![CDATA[<p>d&#8217;oh</p>
<p>seit längerem hatte ich erfolglos versucht den Ouput der Symfony Tasks auf meinem Mac farbig dargestellt zu bekommen.</p>
<p>Nach Experimenten mit <a href="http://niw.at/articles/2007/11/02/TerminalColoreopard/en">verschiedenen</a> <a href="http://blog.fallingsnow.net/2009/08/28/fixing-colors-in-terminal-app-on-10-6/">Color Themes</a> und AddOns für die Terminal.app und / oder <a href="http://iterm.sourceforge.net/">iTerm</a> hatte ich dann die tollsten Ansi Farben, <a href="http://vc.gerg.ca/hg/vcprompt/">Prompts</a> und VI-Themes.<br />
<span id="more-1322"></span><br />
<a href="https://nerdpress.org/wp-content/uploads/2011/01/Bildschirmfoto-2011-01-19-um-12.06.04.jpg"><img fetchpriority="high" decoding="async" src="https://nerdpress.org/wp-content/uploads/2011/01/Bildschirmfoto-2011-01-19-um-12.06.04.jpg" alt="" title="Bildschirmfoto-2011-01-19-um-12.06.04" width="542" height="402" class="alignnone size-full wp-image-1323" /></a></p>
<p>Nur die Symfony Tasks waren immer noch einfarbig.</p>
<p>RTFM&#8230;.</p>
<p>In dem Fall sogar noch einfacher:<br />
check_configuration.php einfach mal laufen lassen:</p>
<pre class="brush: bash; title: ; notranslate">
php lib/vendor/symfony/data/bin/check_configuration.php
</pre>
<pre class="brush: bash; title: ; notranslate">
&#x5B;&#x5B;WARNING]] The posix_isatty() is available: FAILED  
*** 
Install and enable the php_posix extension 
(used to colorized the CLI output) 
***
</pre>
<p>wie gesagt: d&#8217;oh. </p>
<p>via macports schnell installiert:</p>
<pre class="brush: bash; title: ; notranslate">
sudo port install php5-posix
</pre>
<p>und farbiger Output bei allen Symfony Tasks. Und das unter Snow Leopard.<br />
Vielleicht hat das ja noch jemand übersehen und erspart sich hiermit die lange Suche.</p>The post <a href="https://nerdpress.org/2011/01/19/symfony-command-line-farben-unter-snow-leopard/">Symfony command line Farben unter Snow Leopard</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordPress: eine wp-config.php für lokal und live</title>
		<link>https://nerdpress.org/2010/12/16/wordpress-eine-wp-config-php-fur-lokal-und-live/</link>
		
		<dc:creator><![CDATA[Max Girkens]]></dc:creator>
		<pubDate>Thu, 16 Dec 2010 12:55:09 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[lokal]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[wp-config.php]]></category>
		<guid isPermaLink="false">https://nerdpress.org/?p=1293</guid>

					<description><![CDATA[<p>Wenn man WordPress mit dem gleichen Code (also der gleichen wp-config.php Datei) lokal und auch auf einem Web-Server benutzen möchte, ist das ganz einfach machbar indem man etwa sowas in die besagte wp-config.php schreibt: //wenn &#34;local&#34; in der Domain vorkommt, sind wir lokal unterwegs if(strpos($_SERVER&#x5B;'HTTP_HOST'], 'local.') !== false ){ define('DB_NAME', 'mydbname'); define('DB_USER', 'mydbuser'); define('DB_PASSWORD', 'mydbpassword'); &#8230; </p>
<p class="link-more"><a href="https://nerdpress.org/2010/12/16/wordpress-eine-wp-config-php-fur-lokal-und-live/" class="more-link">Continue reading<span class="screen-reader-text"> "WordPress: eine wp-config.php für lokal und live"</span></a></p>
The post <a href="https://nerdpress.org/2010/12/16/wordpress-eine-wp-config-php-fur-lokal-und-live/">WordPress: eine wp-config.php für lokal und live</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></description>
										<content:encoded><![CDATA[<p>Wenn man WordPress mit dem gleichen Code (also der gleichen wp-config.php Datei) lokal und auch auf einem Web-Server benutzen möchte, ist das ganz einfach machbar indem man etwa sowas in die besagte wp-config.php schreibt:</p>
<p><span id="more-1293"></span></p>
<pre class="brush: php; title: ; notranslate">
//wenn &quot;local&quot; in der Domain vorkommt, sind wir lokal unterwegs

if(strpos($_SERVER&#x5B;'HTTP_HOST'], 'local.') !== false ){
  define('DB_NAME', 'mydbname');
  define('DB_USER', 'mydbuser');
  define('DB_PASSWORD', 'mydbpassword');
  define('DB_HOST', 'mydbhost');
}

//ansonsten auf dem Produktiv Server

else{ 
  define('DB_NAME', 'mylivedbname');
  define('DB_USER', 'mylivedbuser');
  define('DB_PASSWORD', 'mylivedbpassword');
  define('DB_HOST', 'mylivedbhost');
  //wenn man möchte, kann man hier noch die FTP Daten eintragen 
  //und damit &quot;one-click&quot; die automatischen Updates laufen lassen
  define('FTP_HOST', 'myFTPhost');
  define('FTP_USER', 'myFTPuser');
  define('FTP_PASS', 'myFTPpassword');
}

//damit die ganze Kiste dann auch ohne Anpassungen funktioniert,
//muss man hier aber noch die WP_SITEURL und WP_HOME aus der DB überschreiben
//(und zB. dynamisch halten oder eben in die if Abfrage mit reinpacken)

define('WP_SITEURL', 'http://' . $_SERVER&#x5B;'HTTP_HOST'] );
define('WP_HOME', 'http://' . $_SERVER&#x5B;'HTTP_HOST']);

</pre>The post <a href="https://nerdpress.org/2010/12/16/wordpress-eine-wp-config-php-fur-lokal-und-live/">WordPress: eine wp-config.php für lokal und live</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>symfony 1.4 &#8211; automatisierte builds</title>
		<link>https://nerdpress.org/2010/11/12/symfony-1-4-automatisierte-builds/</link>
		
		<dc:creator><![CDATA[Max Girkens]]></dc:creator>
		<pubDate>Fri, 12 Nov 2010 09:48:11 +0000</pubDate>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[Shell]]></category>
		<guid isPermaLink="false">https://nerdpress.org/?p=1158</guid>

					<description><![CDATA[<p>Hier mal ein Beispiel für einen (via shell script) automatisierten build bei einer PHP, Symfony 1.4 Anwendung mit GIT zur Versionskontrolle. #wipe old version of build db mysql -uUSER -pPW drop build-db #wipe the build workspace rm -rf ./build-workspace #checkout the sourcecode git clone git@my-domain.com:my-repository ./build-workspace cd build-workspace #(re)configure database for build server php ./symfony &#8230; </p>
<p class="link-more"><a href="https://nerdpress.org/2010/11/12/symfony-1-4-automatisierte-builds/" class="more-link">Continue reading<span class="screen-reader-text"> "symfony 1.4 &#8211; automatisierte builds"</span></a></p>
The post <a href="https://nerdpress.org/2010/11/12/symfony-1-4-automatisierte-builds/">symfony 1.4 – automatisierte builds</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></description>
										<content:encoded><![CDATA[<p>Hier mal ein Beispiel für einen (via shell script) automatisierten build bei einer PHP, Symfony 1.4 Anwendung mit GIT zur Versionskontrolle.</p>
<pre class="brush: bash; title: ; notranslate">
#wipe old version of build db
mysql -uUSER -pPW drop build-db
</pre>
<pre class="brush: bash; title: ; notranslate">
#wipe the build workspace
rm -rf ./build-workspace
</pre>
<pre class="brush: bash; title: ; notranslate">
#checkout the sourcecode
git clone git@my-domain.com:my-repository ./build-workspace
</pre>
<pre class="brush: bash; title: ; notranslate">
cd build-workspace
</pre>
<p><span id="more-1158"></span></p>
<pre class="brush: bash; title: ; notranslate">
#(re)configure database for build server
php ./symfony configure:database &quot;mysql:host=build-db-server;dbname=build-server-sql-user&quot;
</pre>
<pre class="brush: bash; title: ; notranslate">
#(re)build db
php ./symfony doctrine:build-db
</pre>
<p>der Einfachkeit halber liegt der zu migrierende sql dump schon im repository.<br />
Könnte man natürlich auch jetzt von remote holen.</p>
<pre class="brush: bash; title: ; notranslate">
#import some test data
mysql -uUSER -pPW --force database_name &lt; data/sql/some_data_to_migrate.sql
</pre>
<p>hier sollte keine Handarbeit mehr nötig sein,<br />
da man ja alle DB Änderungen per <a href="http://www.doctrine-project.org/projects/orm/1.2/docs/manual/migrations/en">doctrine migrations</a> gemacht hat.<br />
Im Gegensatz zu schema Änderungen bleibt man so abwärtskompatibel zu Vorgängerversionen.</p>
<pre class="brush: bash; title: ; notranslate">
#migrate the test data / db if necessary
php ./symfony doctrine:migrate
</pre>
<p>zum guten Schluss alles testen</p>
<pre class="brush: bash; title: ; notranslate">
#run test, save results as xml
php ./symfony test:all -xml=path/to/results.xml
</pre>
<p>Es lohnt sich in mehrfacher Hinsicht wirklich das komplette Projekt inkl. DB automatisiert von 0 installierbar zu machen.<br />
Auch wenn es vielleicht erstmal nur auf ein paar Instanzen laufen soll.</p>
<p>Man kann erstens bei verteiltem Arbeiten schnell mal eine weitere Arbeitskopie auf einem anderen Rechner erstellen.</p>
<p>Zweitens kann man relativ <a href="http://prendreuncafe.com/blog/post/2009/10/06/Simple-Continuous-Integration-of-a-Symfony-Project-using-Hudson">einfach</a> ein continuous integration setup auf die Beine stellen und sofort ruhiger schlafen ;)</p>
<p>Außerdem kann man ständig die Migration von aktuellen Live Daten, oder einer Vorgängerversion in die Entwicklungsversion testen.<br />
&#8220;Continuous Migration&#8221; ;)</p>The post <a href="https://nerdpress.org/2010/11/12/symfony-1-4-automatisierte-builds/">symfony 1.4 – automatisierte builds</a> first appeared on <a href="https://nerdpress.org">Nerdpress.org</a>.]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
