<?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>Tim Bowler &#187; framework</title>
	<atom:link href="http://timothybowler.com/tag/framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://timothybowler.com</link>
	<description>Certified Scrum Master &#124; Certified Scrum Practitioner &#124; Agile Coach &#124; Agile Practitioner</description>
	<lastBuildDate>Sat, 19 Dec 2009 16:14:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>The PHP5 framework of choice: Symfony</title>
		<link>http://timothybowler.com/2008/01/05/the-php5-framework-of-choice-symfony/</link>
		<comments>http://timothybowler.com/2008/01/05/the-php5-framework-of-choice-symfony/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 14:16:40 +0000</pubDate>
		<dc:creator>Tim Bowler</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[RAD]]></category>

		<guid isPermaLink="false">http://timothybowler.com/2008/01/05/the-php5-framework-of-choice-symfony/</guid>
		<description><![CDATA[
Two years ago I wrote my own php MVC framework. It comprised of Smarty and ADOdb, and to be honest it got the job done. It was easy for both the non-technical and technical developers to get to grips with and decreased development time. But why did I re-invent the wheel? Well back then I [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://timothybowler.com/wp-content/uploads/2008/01/symfony.png" alt="Symfony" style="float: left" border="0" /></p>
<p>Two years ago I wrote my own php MVC framework. It comprised of <a href="http://smarty.php.net" title="Smarty templating engine" target="_blank">Smarty</a> and <a href="http://adodb.sourceforge.net/" target="_blank" title="ADOdb">ADOdb</a>, and to be honest it got the job done. It was easy for both the non-technical and technical developers to get to grips with and decreased development time. But why did I re-invent the wheel? Well back then I tried and tested a number of frameworks, and because we were running PHP4 it seemed easier to create my own.</p>
<p><span id="more-15"></span></p>
<p>Early last year I tested out both <a href="http://cakephp.org/" title="Cake php framework" target="_blank">cake php</a> and <a href="http://www.symfony-project.org" title="Symfony Framework" target="_blank">Symfony</a>. I wrote a small test website with both frameworks, and from my experience Symfony was easier to get to grips with and done a lot of the work for me. A few of the features that I found really good was the CLI, Lime testing, deployment, generators and best of all, its plugin architecture.</p>
<p>To give you an idea of the time we saved when creating an admin area, it usually took us a good few days for a news administration feature. With the aid of Symfony&#8217;s admin generator that time went down to a good 30 minutes, which in anyones book is excellent. After figuring out how to write plugins it was then time to turn parts of the administration areas into plugins.</p>
<p>My first plugin is for a news module. Not only does it provide support for frontend news, but it also provides the backend administration feature as well. The plugin works greate, and as part of the second release I integrated my plugin with the <a href="http://trac.symfony-project.com/wiki/sfThumbnailPlugin" title="Symfonys sfThumbnail Plugin" target="_blank">sfThumbnail</a> plugin. Now the plugin allows up to one image per story. Thanks to the sfThumbnail plugin, in around 4 lines of code uploaded images are resized and thumbnails are produced. This plugin took around 6 hours from start to finish and has been applied to several sites now.  So if you look at the big picture that&#8217;s a lot of time saved.</p>
<p>Since I have been using symfony I have seen the community, documentation, plugins and user base grow tremendously. A little later this year I will be making the plugins and snippets available. I would definitely encourage others to switch to Symfony if they haven&#8217;t already done so.</p>
<p><strong>Resources:</strong></p>
<ul>
<li><a href="http://www.symfony-project.org/askeet" title="Symfony Askeet Tutorial" target="_blank"> Symfony tutorial</a></li>
<li><a href="http://www.sitepoint.com/article/symfony-beginners-tutorial" title="Sitepoint's Symfony tutorial" target="_blank">Sitepoint tutorial</a></li>
<li><a href="http://www.symfony-project.org/book/1_0/" title="Office symfony book" target="_blank">Symfony Offical book</a></li>
<li><a href="http://trac.symfony-project.com/wiki/SymfonyPlugins" title="Symfony Plugins" target="_blank">Symfony plugins</a></li>
<li><a href="http://www.symforc.com/" title="Symfony Resource Central" target="_blank">Symfony Resource Central</a></li>
<li><a href="http://www.symfony-project.org/blog//2006/10/28/yahoo-bookmarks-uses-symfony" title="Yahoo! Uses symfony" target="_blank">Yahoo! Bookmarks uses Symfony</a></li>
<li><a href="http://noy.cc/symfoclipse/" title="Symfony Eclipse Plugin" target="_blank">Eclipse Plugin</a></li>
<li><a href="http://trac.symfony-project.com/wiki/SymfonyAndPDT" title="Eclipse PDT Symfony" target="_blank">Eclipse PDT and Symfony</a></li>
</ul>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Ftimothybowler.com%2F2008%2F01%2F05%2Fthe-php5-framework-of-choice-symfony%2F';
  addthis_title  = 'The+PHP5+framework+of+choice%3A+Symfony';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://timothybowler.com/2008/01/05/the-php5-framework-of-choice-symfony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
