<?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>Fredrik Malmgren &#187; php</title>
	<atom:link href="http://fredrikmalmgren.se/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://fredrikmalmgren.se</link>
	<description>Allt inom webb och mobilt</description>
	<lastBuildDate>Wed, 23 Mar 2011 15:28:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Använd INI-filer med Zend Framework och PHP</title>
		<link>http://fredrikmalmgren.se/2009/09/anvand-ini-filer-med-zend-framework-och-php/</link>
		<comments>http://fredrikmalmgren.se/2009/09/anvand-ini-filer-med-zend-framework-och-php/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 10:51:05 +0000</pubDate>
		<dc:creator>Fredrik Malmgren</dc:creator>
				<category><![CDATA[Ramverk]]></category>
		<category><![CDATA[Utveckling]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://fredrikmalmgren.se/?p=704</guid>
		<description><![CDATA[Häromdagen läste jag Baronens blogg om INI-filer och PHP så jag tänkte dela med mig av hur jag använder dessa i mina projekt. I det stora hela gör vi på samma sätt men några skillnader finns. Eftersom jag använder Zend Framework för att implementera MVC använder mig av den inbyggda klassen Zend_Config_Ini som läser från [...]]]></description>
			<content:encoded><![CDATA[<p>Häromdagen läste jag <a title="Så här använder du INI-filer med PHP | Andreas Eriksson - Baronen" href="http://www.baronen.org/anvand-ini-filer-med-php/" target="_blank">Baronens blogg</a> om INI-filer och PHP så jag tänkte dela med mig av hur jag använder dessa i mina projekt. I det stora hela gör vi på samma sätt men några skillnader finns.</p>
<p>Eftersom jag använder <a title="Zend Framework" href="http://framework.zend.com/" target="_blank">Zend Framework</a> för att implementera <a title="Model–view–controller - Wikipedia, the free encyclopedia" href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller" target="_blank">MVC</a> använder mig av den inbyggda klassen <a title="Zend_Config_Ini | Zend Framework: Documentation" href="http://framework.zend.com/manual/en/zend.config.adapters.ini.html" target="_blank">Zend_Config_Ini</a> som läser från min INI-fil. Zend_Config_Ini använder sig av  <a title="PHP: parse_ini_file - Manual" href="http://se2.php.net/parse_ini_file" target="_blank">parse_ini_file</a> som är en funktion i PHP. Min INI-fil har två sektioner, en för utveckling och en för produktion. Det fina med denna uppsättning är att sektionen ”development” kan ärva från sektionen ”production” så i &#8221;development&#8221; behöver man bara specificera skillnaden mellan dem. Så här kan en INI-fil se ut.</p>
<p><code><br />
; Production site configuration data<br />
[production]<br />
webhost                  = www.example.com<br />
database.adapter         = pdo_mysql<br />
database.params.host     = db.example.com<br />
database.params.username = dbuser<br />
database.params.password = secret<br />
database.params.dbname   = dbname</code></p>
<p><code>; Development site configuration data inherits from production and overrides values as necessary<br />
[development : production]<br />
database.params.host     = dev.example.com<br />
database.params.username = devuser<br />
database.params.password = devsecret<br />
</code></p>
<p>I min bootstrap-fil har jag definierat min INI-fil så att jag genom hela applikationen kommer åt mina inställningar. Så här kan det se ut.<br />
<code><br />
$configFile = 'config.ini';</code></p>
<p><code>$configSection = '';<br />
if (isset($_SERVER['APP_CONFIG_SECTION'])){<br />
$configSection = basename($_SERVER['APP_CONFIG_SECTION']);<br />
}</code><br />
<code>if (strlen($configSection) == 0){<br />
$configSection = 'production';<br />
}</code><br />
<code>$config = new Zend_Config_Ini('../' . $configFile, $configSection);<br />
Zend_Registry::set('config', $config);</code></p>
<p>Som ni kan se så kontrollerar jag om systemvariabeln $_SERVER['APP_CONFIG_SECTION'] är satt vilket jag bara har gjort på min utvecklingsserver. Detta är för att applikationen själv ska veta om den ligger på utvecklingsservern eller om den ligger på produktionsservern. Genom att göra på detta sätt behöver jag bara en INI-fil och jag behöver aldrig fundera över om jag läser från rätt INI-fil.</p>
<p>När jag sedan vill använda något värde från min config.ini så behövs endast följande kod:<br />
<code><br />
$config = Zend_Registry::get('config');<br />
echo $config-&gt;database-&gt;params-&gt;username;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://fredrikmalmgren.se/2009/09/anvand-ini-filer-med-zend-framework-och-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implementera Gravatar på din sajt</title>
		<link>http://fredrikmalmgren.se/2009/04/implementera-gravatar-pa-din-sajt/</link>
		<comments>http://fredrikmalmgren.se/2009/04/implementera-gravatar-pa-din-sajt/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 07:05:05 +0000</pubDate>
		<dc:creator>Fredrik Malmgren</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Ramverk]]></category>
		<category><![CDATA[Utveckling]]></category>
		<category><![CDATA[avatar]]></category>
		<category><![CDATA[gravatar]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[smarty]]></category>

		<guid isPermaLink="false">http://fredrikmalmgren.se/?p=229</guid>
		<description><![CDATA[På sajter där man registrerar sig är det alltid trevligare om man laddar upp en avatar (profilbild) för att göra det lite mer personligt. Jag är väldigt dålig på att göra det på grund av att jag oftast inte har någon profilbild lätt tillgänglig på datorn eller så orkar jag inte leta upp en lämplig [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_235" class="wp-caption alignright" style="width: 120px"><a href="http://fredrikmalmgren.se/wp-content/uploads/2009/04/gravatar-logo.jpg"><img class="size-full wp-image-235" title="Gravatar - Globally Recognized Avatars (Globalt Igenkända Avatarer)" src="http://fredrikmalmgren.se/wp-content/uploads/2009/04/gravatar-logo.jpg" alt="Gravatar - Globally Recognized Avatars (Globalt Igenkända Avatarer)" width="110" height="110" /></a><p class="wp-caption-text">Gravatar.com</p></div>
<p>På sajter där man registrerar sig är det alltid trevligare om man laddar upp en avatar (profilbild) för att göra det lite mer personligt. Jag är väldigt dålig på att göra det på grund av att jag oftast inte har någon profilbild lätt tillgänglig på datorn eller så orkar jag inte leta upp en lämplig bild när jag precis har registrerat mig.</p>
<p>Ett sätt att lösa detta på är att använda en tjänst som heter <a title="Gravatar - Globally Recognized Avatars (Globalt Igenkända Avatarer)" href="http://sv.gravatar.com/" target="_blank">Gravatar</a> vilket betyder <strong>g</strong>lobally <strong>r</strong>ecognized <strong>avatar</strong> (globalt igenkänd visningsbild). Tjänsten fungerar så att man registrerar en e-postadress med en tillhörande avatar. När man sedan kommenterar en bloggpost eller registrerar sig på en sajt som har stöd för Gravatar och anger sin e-postadress kommer avataren som är associerad med denna adress automatiskt att hämtas och visas på sajten utan att användaren behöver ladda upp en bild.</p>
<p>I <a title="Wordpress" href="http://wordpress.org/" target="_blank">WordPress</a> är Gravatar inbyggt från och med version 2.5. Använder man en tidigare version av WordPress kan man ladda ner ett plugin som sköter om detta. Nu är det inte bara sajter byggda med WordPress som kan visa avatarer från Gravatar. Har man utvecklat en egen sajt där man vill att användare ska få en profilbild automatiskt när man registrerar sig kan man med väldigt få rader kod ordna detta. På Gravatars sajt finns det lätta <a title="Gravatar - Globally Recognized Avatars (Globalt Igenkända Avatarer)" href="http://sv.gravatar.com/site/implement/" target="_blank">kodexempel</a> som man kan använda.</p>
<div id="attachment_234" class="wp-caption alignleft" style="width: 260px"><a href="http://fredrikmalmgren.se/wp-content/uploads/2009/04/smarty-logo.gif"><img class="size-full wp-image-234" title="Smarty : Template Engine" src="http://fredrikmalmgren.se/wp-content/uploads/2009/04/smarty-logo.gif" alt="Smarty : Template Engine" width="250" height="64" /></a><p class="wp-caption-text">Smarty Template Engine</p></div>
<p>På sajten jag jobbar med nu har jag använt <a title="Gravatar : Smarty: PHP Plugin" href="http://sv.gravatar.com/site/implement/smarty" target="_blank">Gravatars plugin för Smarty</a>. Att använda <a title="Smarty : Template Engine" href="http://www.smarty.net/" target="_blank">Smarty</a> är väldigt enkelt. Förutom att man kan utveckla egna plugin kommer Smarty med en mängd olika plugin som är väldigt användbara. Jag kommer att gå in närmare på vad man kan göra med Smarty vid ett senare tillfälle. När man vill använda denna plugin för att visa en avatar skriver man bara &lt;img src=&#8221;{gravatar email=&#8221;example@example.com&#8221;}&#8221;&gt;. Finns det ingen avatar för denna e-postadress finns det även en möjlighet att ange vilken bild som ska visas som standard. Svårare än så är det inte att visa avatarer från Gravatar.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredrikmalmgren.se/2009/04/implementera-gravatar-pa-din-sajt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

