<?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/"
	>

<channel>
	<title>Inside Out &#187; Symfony</title>
	<atom:link href="http://www.thenetcircle.com/blog/category/symfony/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thenetcircle.com/blog</link>
	<description>This is Inside Out, a blog by The NetCircle about development, design, business, experience, the web, and more.</description>
	<pubDate>Sat, 03 Jan 2009 11:24:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>User friendly exception handling with symfony</title>
		<link>http://www.thenetcircle.com/blog/2008/12/04/user-friendly-exception-handling-with-symfony/</link>
		<comments>http://www.thenetcircle.com/blog/2008/12/04/user-friendly-exception-handling-with-symfony/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 05:27:41 +0000</pubDate>
		<dc:creator>Alvaro</dc:creator>
		
		<category><![CDATA[Symfony]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[exceptions]]></category>

		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.thenetcircle.com/blog/?p=225</guid>
		<description><![CDATA[The default behavior in symfony is that if an exception arises and is not handled then it will redirect the user to the error500.php page or show a stack trace. Even if is possible to override the error500.php page, we were in the need to provide custom messages to the user and also keep him [...]]]></description>
			<content:encoded><![CDATA[<p>The default behavior in symfony is that if an exception arises and is not handled then it will redirect the user to the error500.php page or show a stack trace. Even if is possible to override the error500.php page, we were in the need to provide custom messages to the user and also keep him inside the symfony application. </p>
<p><span>Multiple factors can make this problem to happen, like when the database server refuse our connection attempts or just because something went wrong in our php application. To overcome this issue we developed a plugin that tells the symfony exception handling mechanism to forward the user to a module/action specified in the configuration files.</span></p>
<p><span>In this way, we can keep with us all the benefits of the symfony rendering engine, all it’s helpers, etc.</span></p>
<p><span>The handler is made in such a way that we can specify a global default error action, or more detailed per module/action handlers. We can have all this coolness by just typing a few lines in the module.yml file or in the app.yml file :).</span></p>
<p><span>If you want to see the details of the usage please check the <a title="tncExceptionCatcherPlugin" href="http://www.symfony-project.org/plugins/tncExceptionCatcherPlugin" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.symfony-project.org');">plugin</a> page on the symfony website.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thenetcircle.com/blog/2008/12/04/user-friendly-exception-handling-with-symfony/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Database Load Balancing with Propel 1.2</title>
		<link>http://www.thenetcircle.com/blog/2008/11/20/database-load-balancing-with-propel-12/</link>
		<comments>http://www.thenetcircle.com/blog/2008/11/20/database-load-balancing-with-propel-12/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 10:27:22 +0000</pubDate>
		<dc:creator>Alvaro</dc:creator>
		
		<category><![CDATA[Symfony]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[database]]></category>

		<category><![CDATA[loadbalancing]]></category>

		<category><![CDATA[propel]]></category>

		<guid isPermaLink="false">http://www.thenetcircle.com/blog/?p=220</guid>
		<description><![CDATA[For one of our projects we have load balanced database servers. We needed to have a way to reflect that in our project code which is written using symfony 1.0. The problem was that symfony 1.0 came by default with Propel 1.2, so our database code was targeted to that version of Propel -version 1.3 [...]]]></description>
			<content:encoded><![CDATA[<p>For one of our projects we have load balanced database servers. We needed to have a way to reflect that in our project code which is written using symfony 1.0. The problem was that symfony 1.0 came by default with Propel 1.2, so our database code was targeted to that version of Propel -version 1.3 supports loadbalancing out of the box-.</p>
<p>For the development environment this represented no problem, but when we faced the deployment to production we needed a way to support loadbalancing with Propel 1.2. After some research we decided to create our own loadbalancer plugin for symfony.</p>
<p>We have been testing it live and is performing good so far.</p>
<p>The good news is that we released the plugin as open source so you can go and get it from the <a href="http://www.symfony-project.org/plugins/tncPropel12LoadbalancerPlugin" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.symfony-project.org');">symfony</a> website. There we provided a README with the instructions to set up the plugin.</p>
<p>As for the inner workings of the plugin, what it does is override the symfony default Peer builder to add the loadbalance support. Then the database connection for the slaves are specified in the normal database.yml file, so there is no learning curve on the usage of the plugin.</p>
<p>If you want more details on the implementation just drop a line on the comments and we can write a small tutorial about it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thenetcircle.com/blog/2008/11/20/database-load-balancing-with-propel-12/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Support to FireSymfony</title>
		<link>http://www.thenetcircle.com/blog/2008/10/14/support-to-firesymfony/</link>
		<comments>http://www.thenetcircle.com/blog/2008/10/14/support-to-firesymfony/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 06:13:05 +0000</pubDate>
		<dc:creator>Boby Seilles</dc:creator>
		
		<category><![CDATA[Symfony]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[firebug]]></category>

		<category><![CDATA[firesymfony]]></category>

		<category><![CDATA[project]]></category>

		<guid isPermaLink="false">http://www.thenetcircle.com/blog/?p=191</guid>
		<description><![CDATA[One of our developers, Alvaro Videla, released a few weeks ago a Firebug/Symfony extension: FireSymfony. This allows developers to see their Symfony debug toolbar as an Firebug extension, which leaves the page layout unchanged and also brings more UI improvement. This being quite useful for us at the office.
Our support to this extension is part [...]]]></description>
			<content:encoded><![CDATA[<p>One of our developers, <a href="http://obvioushints.blogspot.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/obvioushints.blogspot.com');">Alvaro Videla</a>, released a few weeks ago a <a href="http://getfirebug.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/getfirebug.com');">Firebug</a>/<a href="http://www.symfony-project.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.symfony-project.org');">Symfony</a> extension: <a href="http://obvioushints.blogspot.com/2008/09/firesymfony.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/obvioushints.blogspot.com');">FireSymfony</a>. This allows developers to see their Symfony debug toolbar as an Firebug extension, which leaves the page layout unchanged and also brings more UI improvement. This being quite useful for us at the office.</p>
<p>Our support to this extension is part of our company culture; we encourage people to participate and innovate for the company or the community. We will provide resources to Alvaro like design for the plugin and the blog, hosting for the site and time during business hours where he can work on documentation, bug fixing and new features. </p>
<p><a href="http://firesymfony.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/firesymfony.org');"><img src="http://www.thenetcircle.com/blog/wp-content/uploads/2008/10/logo.jpg" alt="" title="logo_FireSymfony" width="228" height="44" class="alignnone size-medium wp-image-194" /></a></p>
<p>Good luck little plugin!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thenetcircle.com/blog/2008/10/14/support-to-firesymfony/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
