<?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>LocalDev &#187; MVC</title>
	<atom:link href="http://localdev.de/tags/mvc/feed/" rel="self" type="application/rss+xml" />
	<link>http://localdev.de</link>
	<description>Web, Desktop &#38; Mobile Development</description>
	<lastBuildDate>Thu, 01 Dec 2011 18:54:03 +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>Symfony2 RC3: messages.fr.xliff: failed to open stream</title>
		<link>http://localdev.de/2011/06/symfony2-rc3-messages-fr-xliff-failed-to-open-stream/</link>
		<comments>http://localdev.de/2011/06/symfony2-rc3-messages-fr-xliff-failed-to-open-stream/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 19:51:20 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony2]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Fehler]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1600</guid>
		<description><![CDATA[Gestern hat Fabien Potencier kurz hintereinander die RC2 und RC3 von Symfony2 veröffentlicht, da es seit der RC1 Probleme mit den Generatoren gibt, die leider auch in der aktuellen RC3 noch nicht vollständig behoben sind. Versucht man ein neues Bundle zu erstellen, erhält man mit der RC3 folgende Fehlermeldung: Die weitere Erstellung des Bundles bricht [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://localdev.de/wp-content/uploads/2011/06/symfony_black_03.png" alt="" title="symfony_black_03" width="150" height="147" class="alignright size-full wp-image-1597" />Gestern hat Fabien Potencier kurz hintereinander die RC2 und RC3 von Symfony2 veröffentlicht, da es seit der RC1 Probleme mit den Generatoren gibt, die leider auch in der aktuellen RC3 noch nicht vollständig behoben sind.</p>
<p>Versucht man ein neues Bundle zu erstellen, erhält man mit der RC3 folgende Fehlermeldung:</p>
<pre class="brush: php; title: ; notranslate">[ErrorException]
Warning: copy(/path/to/project/vendor/bundles/Sensio/Bundle/GeneratorBundle/Command/../Resources/skeleton/bundle/structure/messages.fr.xliff): failed to open stream: No such file or directory in /path/to/project/vendor/symfony/src/Symfony/Component/HttpKernel/Util/Filesystem.php line 44</pre>
<p>Die weitere Erstellung des Bundles bricht nach dieser Meldung ab. Ein Ärgernis, da die neuen Generatoren gut zu nutzen sind, und der neue Bundle Generator alle nötigen Einträge in den Konfigurationsdateien vornimmt.</p>
<p><strong>Workaround</strong></p>
<p>Um die Generatoren nutzen zu können, empfiehlt sich, bis zur Veröffentlichung einer fehlerbereinigten Version, folgende Vorgehensweise.<br />
<span id="more-1600"></span><br />
Wechselt in das Verzeichnis <code>vendor/bundles/Sensio/Bundle/GeneratorBundle/Resources/skeleton/bundle</code> und erstellt dort ein Unterverzeichnis mit dem Namen <code>structure</code>. Kopiert anschließend alle Dateien aus dem erstgenannten, in das neue Verzeichnis.</p>
<p>Die Generatoren sollten nun ohne Probleme durchlaufen.</p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/06/symfony2-rc3-messages-fr-xliff-failed-to-open-stream/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Symfony2: nginx Konfiguration</title>
		<link>http://localdev.de/2011/06/symfony2-nginx-konfiguration/</link>
		<comments>http://localdev.de/2011/06/symfony2-nginx-konfiguration/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 21:09:05 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony2]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1577</guid>
		<description><![CDATA[Seit heute Nachmittag kann man den ersten Release Candidate des Symfony2 Frameworks testen. Die API sollte ab jetzt keinen allzu großen Änderungen mehr unterworfen sein, so dass man langsam anfangen kann, die ersten Applikationen damit zu entwickeln (ohne nach jedem Update Angst haben zu müssen das nichts mehr funktioniert ). Da ich ein Freund von [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://localdev.de/wp-content/uploads/2011/06/symfony_black_03.png" alt="" title="symfony_black_03" width="150" height="147" class="alignright size-full wp-image-1597" />Seit heute Nachmittag kann man den ersten Release Candidate des Symfony2 Frameworks testen. Die API sollte ab jetzt keinen allzu großen Änderungen mehr unterworfen sein, so dass man langsam anfangen kann, die ersten Applikationen damit zu entwickeln (ohne nach jedem Update Angst haben zu müssen das nichts mehr funktioniert <img src='http://localdev.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ).</p>
<p>Da ich ein Freund von eher schlanken Systemen bin, nutze ich als Webserver nginx. Da dieser keine .htaccess Dateien verarbeitet, ist ein wenig Konfigurationsaufwand nötig, um alle Funktionen von Symfony2 optimal nutzen zu können.<br />
<span id="more-1577"></span><br />
Im Folgenden meine Konfiguration von nginx. Diese teilt sich in zwei Dateien auf. Die erste enthält Konfigurationsanweisungen, die für alle vHosts  gleich sind. Die zweite ist vHost spezifisch.</p>
<p><strong>default-symfony2</strong> <small>(/etc/nginx/default-symfony2)</small></p>
<pre class="brush: plain; title: ; notranslate">
location = /favicon.ico {
        log_not_found off;
        access_log off;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
}

location ~ /\.ht {
        deny all;
}

location ~ \.php($|/) {
        include fastcgi_params;

        set $script $uri;
        set $path_info &quot;&quot;;

        if ($uri ~ &quot;^(.+\.php)(/.+)&quot;) {
                set $script $1;
                set $path_info $2;
        }

        fastcgi_param SCRIPT_NAME $script;
        fastcgi_param PATH_INFO $path_info;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors on;
        fastcgi_pass unix:/tmp/php-fpm.sock;
}
</pre>
<p><strong>domain.conf</strong><small>/etc/nginx/sites-enabled/domain.conf</small></p>
<pre class="brush: plain; title: ; notranslate">
server {
        server_name example.org *.example.org;
        root /home/www/example.org/web;

        index app.php;

        location / {
                try_files $uri /app.php?$args;
        }

        include defaults-symfony2;
}
</pre>
<p>Passt die Domains entsprechend an, und schon habt ihr eine lauffähige Symfony2 Konfiguration. Tauscht ihr <em>app.php</em> durch <em>app_dev.php</em>, landet ihr direkt im Entwicklermodus.</p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/06/symfony2-nginx-konfiguration/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>ASP.NET: Namespace in allen ASP Seiten zur Verfügung stellen</title>
		<link>http://localdev.de/2009/11/asp-net-namespace-in-allen-asp-seiten-zur-verfugung-stellen/</link>
		<comments>http://localdev.de/2009/11/asp-net-namespace-in-allen-asp-seiten-zur-verfugung-stellen/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 09:46:41 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=330</guid>
		<description><![CDATA[Um einen Namespace in allen Seiten zur Verfügung zu stellen, reicht es diesen in der Web.config zu hinterlegen. Ein zusätzliches einbinden des Namespaces in jede Seite entfällt so in Zukunft.]]></description>
			<content:encoded><![CDATA[<p>Um einen Namespace in allen Seiten zur Verfügung zu stellen, reicht es diesen in der Web.config zu hinterlegen. Ein zusätzliches einbinden des Namespaces in jede Seite entfällt so in Zukunft.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;system.web&gt;
  &lt;pages&gt;
    &lt;namespaces&gt;
        &lt;add namespace=&quot;Mein.Namespace&quot; /&gt;
    &lt;/namespaces&gt;
  &lt;/pages&gt;
&lt;/system.web&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2009/11/asp-net-namespace-in-allen-asp-seiten-zur-verfugung-stellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET MVC: Zusätzliche GET Parameter mit dem ActionLink</title>
		<link>http://localdev.de/2009/10/asp-net-mvc-zusatzliche-get-parameter-mit-dem-actionlink/</link>
		<comments>http://localdev.de/2009/10/asp-net-mvc-zusatzliche-get-parameter-mit-dem-actionlink/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 09:57:46 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=238</guid>
		<description><![CDATA[Wichtig beim Einbinden in die eigene Seite ist, das leere new { } als letzten Parameter zu belassen. Ohne diesen werden die zusätzlichen Parameter nicht als GET Parameter angefügt.]]></description>
			<content:encoded><![CDATA[<p>Wichtig beim Einbinden in die eigene Seite ist, das leere <em>new { }</em> als letzten Parameter zu belassen. Ohne diesen werden die zusätzlichen Parameter nicht als GET Parameter angefügt.</p>
<pre class="brush: csharp; title: ; notranslate">&lt;%=Html.ActionLink(&quot;Linktitel&quot;, &quot;Action&quot;, &quot;Controller&quot;, new { param1 = value1, param2 = value2 }, new { })%&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2009/10/asp-net-mvc-zusatzliche-get-parameter-mit-dem-actionlink/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

