<?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>Derivante &#187; Framework</title>
	<atom:link href="http://www.derivante.com/category/framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.derivante.com</link>
	<description>to obtain or receive from a source</description>
	<lastBuildDate>Mon, 26 Apr 2010 18:44:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>PHP Rapid Application Development with ZF1.8 and AR</title>
		<link>http://www.derivante.com/2009/05/21/php-rapid-application-development-with-zf18-and-ar/</link>
		<comments>http://www.derivante.com/2009/05/21/php-rapid-application-development-with-zf18-and-ar/#comments</comments>
		<pubDate>Thu, 21 May 2009 19:02:42 +0000</pubDate>
		<dc:creator>Clay vanSchalkwijk</dc:creator>
				<category><![CDATA[Framework]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[php 5.3]]></category>
		<category><![CDATA[phpactiverecord]]></category>
		<category><![CDATA[ZendFramework]]></category>
		<category><![CDATA[Zend_Tool]]></category>

		<guid isPermaLink="false">http://www.derivante.com/?p=627</guid>
		<description><![CDATA[In the days since I began programming in PHP the web has come a long way. With the 5.3 release of PHP, the OOP side of things are finally getting a much needed polish. In the past year there's been a steady rise in the usage of Ruby on Rails for web development as programmers [...]]]></description>
			<content:encoded><![CDATA[<p>In the days since I began programming in PHP the web has come a long way.  With the 5.3 release of PHP, the OOP side of things are finally getting a much needed polish.  In the past year there's been a steady rise in the usage of Ruby on Rails for web development as programmers are discovering that coming up with an idea for a site is far more enjoyable than programming one.  Rails offers a very rapid application development environment to get from concept to code in a minimal number of steps.  Unfortunately, PHP has been lacking in this regard. PHP needs a standard framework and easy database interaction. Currently, the steps required to go from concept to code brings with it a huge overhead in scaffolding development.</p>
<p><span id="more-627"></span></p>
<p>It is precisely this overhead that needs to be eliminated.  Time is money and if you are working with a new application on a weekly or monthly basis the scaffolding overhead comprises a great deal of that time.  Not to mention that most web applications today are running to and fro from a database. This time spent fetching and storing data makes up for a significant chunk in the overall development.  2009 is a big step forward for PHP and there are tools out there that tackle this problem.</p>
<p>
Enter ZendFramework 1.8, just recently released it represents Zend's commitment to make PHP a competitive environment for Rapid Application Development (totally RAD).  There are several new tools included within this release, primarily Zend_Tool, Zend_Application, and Zend_Navigation. Zend_Tool_Project allows for the automated creation of new projects complete with a ready to go application shell.  You can liken this shell to a new Hello World! project with the core structure and scaffolding setup.  Rather than going into the details of everything included within the release, you can find a thorough overview within the 1.8 release notes.</p>
<p>This brings me to what I'm really excited about. Recently we pushed out <a href="http://www.derivante.com/2009/05/14/php-activerecord-with-php-53/">PHP ActiveRecord</a> for everyone!  This tutorial goes over the steps necessary to build your environment.  You'll be able to create new projects within the ZendFramework with <a href="http://www.derivante.com/2009/05/14/php-activerecord-with-php-53/">PHP ActiveRecord</a>. I believe developers should spend their time dealing with application logic and not be burdened with configuration, bootstrapping or custom SQL.  For this tutorial I am using the following environment:</p>
<p>- Ubuntu 9.04<br />
- PHP 5.3-RC1<br />
- MySQL 5.4<br />
- Apache 2.2.11<br />
- ZendFramework 1.8 min<br />
- php-activerecord 0.9</p>
<p>For the sake of keeping this tutorial short and concise, there are already several resources out there that deal with compiling PHP 5.3.  I'll assume you've already setup your server with MySQL, PHP and Apache ready to go.  In fact, you can use nginx if you prefer going down that route or even ZendServer CE, although I personally prefer Apache. It certainly doesn't matter what you're serving out PHP with and it will probably be dependent on what you're existing environment is using.</p>
<p><strong>Installing ZendFramework 1.8 and ActiveRecord</strong></p>
<p>We're going to want both libraries in our PHP include directory.  First you should download the latest ZF release, 1.8.1 at the time of this post.   When you have it ready to go on your server it is important to make sure your environment is working.  If you installed PHP 5.3 correctly you should be able to get the following output from CLI:</p>
<pre># php -v
PHP 5.3.0RC1 (cli) (built: May  3 2009 15:31:21)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
# php -i | grep include_path
include_path => .:/usr/local/php/lib => .:/usr/local/php/lib</pre>
<p>Don't worry if your include path is elsewhere, just make a note of where it is since we'll be dumping the Zend stuff there. Now to extract and install Zend:</p>
<pre># tar xzfv ZendFramework-1.8.1-minimal.tar.gz
# mv ZendFramework-1.8.1-minimal/library/Zend /usr/local/php/lib/
# mv ZendFramework-1.8.1-minimal/bin/zf.* /usr/local/php/bin/
# ln -s /usr/local/php/bin/zf.sh /usr/bin/zf
# zf show version
Zend Framework Version: 1.8.1</pre>
<p>I opted to put the zf.sh into my PHP bin directory and symlink it from my bin dir.  The next step is to download the source from <a href="http://github.com/kla/php-activerecord/">github</a> and unpack it into your include path to a directory called php-activerecord. Our dependencies are there and we can move on to our first project.</strong></p>
<p><strong>Create Project</strong></p>
<p>Now that everything is installed, we want to test out zf create project.  The following example is a bare bones project ready for us to extend:</p>
<pre># zf create project /var/www/newproject
Creating project at /var/www/newproject
# ls /var/www/newproject/
application  library  public  tests</pre>
<p>That is it, you are ready for the web.  Configure your web server to start serving out pages from the location you set for your new project.  The docroot path should be /var/www/newproject/public.  Load up your web browser and you should see your page.</p>
<p><strong>Loading up ActiveRecord</strong></p>
<p>Inside your application/Bootstrap.php you might notice the code rather bare.  The Zend Bootstrapper will load anything within the bootstrap function starting with _init*.  To tack on ActiveRecord, we simply add the following:</p>
<pre class="php"><span style="color: #000000; font-weight: bold;">class</span> Bootstrap <span style="color: #000000; font-weight: bold;">extends</span> Zend_Application_Bootstrap_Bootstrap
<span style="color: #66cc66;">&#123;</span>
    protected <span style="color: #000000; font-weight: bold;">function</span> _initActiveRecord<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
        <span style="color: #b1b100;">require_once</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;php-activerecord/ActiveRecord.php&quot;</span><span style="color: #66cc66;">&#41;</span>;
        ActiveRecord\Config::<span style="color: #006600;">initialize</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$cfg</span><span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$cfg</span>-&gt;<span style="color: #006600;">set_model_directory</span><span style="color: #66cc66;">&#40;</span>APPLICATION_PATH . <span style="color: #ff0000;">'/models'</span> <span style="color: #66cc66;">&#41;</span>;
            <span style="color: #0000ff;">$cfg</span>-&gt;<span style="color: #006600;">set_connections</span><span style="color: #66cc66;">&#40;</span><a style="text-decoration: none;" href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span>
                <span style="color: #ff0000;">'development'</span> =&gt; <span style="color: #ff0000;">'mysql://user:password@localhost/newproject'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre>
<p>You will need to adjust your SQL connect strings, and at this point if you want to restructure your model directory differently you may do so.  There are only two configuration points, both of which you could pass from an XML or INI config.  Even though ActiveRecord is loaded, we still need to test out that everything is working. In order to do this we will need to create some test data:</p>
<pre class="sql"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">DATABASE</span> newproject;
<span style="color: #993333; font-weight: bold;">USE</span> newproject;
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> books<span style="color: #66cc66;">&#40;</span>
    id int <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span>,
    name varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span>,
    author varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> books<span style="color: #66cc66;">&#40;</span>id,name,author<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>,<span style="color: #ff0000;">'How to be Angry'</span>,<span style="color: #ff0000;">'Jax'</span><span style="color: #66cc66;">&#41;</span>;</pre>
<p>The next step is to create a model for the books table to be used from within your application. In your model directory that you set within the configuration above, create a Book.php with the following:</p>
<pre class="php"><span style="color: #000000; font-weight: bold;">class</span> Book <span style="color: #000000; font-weight: bold;">extends</span> ActiveRecord\Model <span style="color: #66cc66;">&#123;</span> <span style="color: #66cc66;">&#125;</span></pre>
<p>And finally to test out that everything is working, within your IndexController.php for indexAction add the following:</p>
<pre class="php"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> indexAction<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
    <span style="color: #0000ff;">$this</span>-&gt;<span style="color: #006600;">view</span>-&gt;<span style="color: #006600;">book</span> = Book::<span style="color: #006600;">find</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre>
<p>And so we can actually see the output, edit your /views/scripts/index/index.phtml with the following:</p>
<pre class="php">Today I read <span style="color: #000000; font-weight: bold;">&lt;?</span>=book-&gt;<span style="color: #006600;">name</span>?&gt; by <span style="color: #000000; font-weight: bold;">&lt;?</span>=book-&gt;<span style="color: #006600;">author</span>?&gt; and it was terrible.</pre>
<p>As you can see, you can pull the variable set by the action assigned to the view or you can query right from the view itself if you please.  If you get the following output, everything is good to go:</p>
<pre>Today I read How to be Angry by Jax and it was terrible.</pre>
<p><strong>Next Steps</strong></p>
<p>Going forward, there is plenty of room to extend this setup.  Unfortunately, the Zend_Tool_Project abstraction documents are still being completed but there are examples out there on how to add new commands to it.  One new command I am working on is the automated creation of AR models by passing a database connect string to simplify the process even further.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.derivante.com/2009/05/21/php-rapid-application-development-with-zf18-and-ar/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Drupal Scaling, not so much</title>
		<link>http://www.derivante.com/2009/02/25/drupal-scaling-not-so-much/</link>
		<comments>http://www.derivante.com/2009/02/25/drupal-scaling-not-so-much/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 16:23:45 +0000</pubDate>
		<dc:creator>Clay vanSchalkwijk</dc:creator>
				<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.derivante.com/?p=237</guid>
		<description><![CDATA[After working on the migration this week and moving CitySquares.com over to a new environment we ended the week with a load test from Soasta. Starting at several hundred concurrent users to a cap of 2500 simulated users on at once we were able to really pick apart the infrastructure. Couple this with our own [...]]]></description>
			<content:encoded><![CDATA[<p>After working on the migration this week and moving CitySquares.com over to a new environment we ended the week with a load test from <a href="http://www.soasta.com/" target="_blank">Soasta</a>.  Starting at several hundred concurrent users to a cap of 2500 simulated users on at once we were able to really pick apart the infrastructure.  Couple this with our own internal testing and tweaking with ab over the past few days I've come to the conclusion that Drupal does not scale so well when you're talking about traffic in the tens of millions of page views a month.  It's just not possible to get requests in and out fast enough without continually adding more boxes to the front end.  I tried every setup from mod_php to php-fcgi, worker, prefork, eaccelerator, xcache, and every configuration therein.</p>
<p>I realized that I was over-thinking the problem so I did a little test to just see how much overhead Drupal is adding.  I can execute ten times the number of queries natively through PHP and mysql_connect than if I were to execute those queries from within Drupal with just bootstrap included.  Apache answered requests and processed these several million round trips to the database much faster.  I understand that as a framework there is a lot being loaded, but a whole decimal point off when dealing with requests/sec is a huge overhead.</p>
<p>The better part of the last few days was spent gutting the inner workings of Drupal and removing as much of it as possible to lover overhead, reduce response time, and hopefully let us scale a little further on the hardware that we have.  As it is, traffic is growing a steady 40-50% month over month for a while now and we are already dealing with several million unique visitors a month.  That number is growing rapidly with no ceiling in the near future and it's unfortunate that at this point the only way to make this work is to break the upgrade path of Drupal.</p>
<p>Going through the code base, it's easy to see where so much of the bloat comes from.  With comments like: "TODO: remove this when we require at least PHP 4.4.0" there is a lot of backwards compatibility that is required to support such a large community.   I am seeing more and more Frameworks replace legacy CMS systems that provide a bare bone set of tools.   The agility, performance, and maintenance of a ground up site using frameworks like Symfony or Rails leads to longer development cycles and increased costs but there is a point where you stop putting a round peg in a square hole and realize that the cost of maintenance and development down the road will far exceed the up front investment.</p>
<p>I'm glad Drupal has been able to take us this far and I'm very grateful for the community behind it.  It's a pleasant surprise that everything is still working and hopefully we can get a few more miles out of it before we are ready to do the next iteration of the site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.derivante.com/2009/02/25/drupal-scaling-not-so-much/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Part 1: A Technology Overview</title>
		<link>http://www.derivante.com/2008/07/21/a-technology-overview/</link>
		<comments>http://www.derivante.com/2008/07/21/a-technology-overview/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 20:21:28 +0000</pubDate>
		<dc:creator>Justin Leider</dc:creator>
				<category><![CDATA[Framework]]></category>
		<category><![CDATA[Web Technology]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[rightscale]]></category>
		<category><![CDATA[s3]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://justinleider.wordpress.com/?p=5</guid>
		<description><![CDATA[This will be the first post in a multi-part series, each of the following installations will detail the technologies and implementations of the upcoming CitySquares revision. I hope to cover the entire page generation process, starting with the user's first request to the resulting dynamically generated HTML, CSS, JS, etc. Before I dive too deep [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { size: 8.5in 11in; margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
<p style="margin-bottom:0;">This will be the first post in a multi-part series, each of the following installations will detail the technologies and implementations of the upcoming <a title="CitySquares Online" href="http://citysquares.com" target="_blank">CitySquares</a> revision. I hope to cover the entire page generation process, starting with the user's first request to the resulting dynamically generated HTML, CSS, JS, etc. Before I dive too deep into the technical aspect of things I would like to give a brief overview of what is to come.</p>
<p style="margin-bottom:0;">For starters, CitySquares currently owns and operates its own servers in a co-location not far from our headquarters. This will be the first thing to go as we switch to Amazon's EC2 and S3 in conjunction with <a title="RightScale" href="http://rightscale.com" target="_blank">RightScale</a>. By switching off of our own hardware we will absolve ourselves of this oft troublesome and physically limiting layer. By using RightScale's server templates and management scripts we can control the precise number of servers in operation. Coping with increased or decreased load will be handled autonomously throught the RightScale interface, no more DoS by SlashDot and more more wasted cycles during off peak hours. Our server deployment will contain a few different types, each one specially tuned and selected for its specific purpose. Without getting into too much detail here, our deployment will consist of the following:</p>
<ul>
<li>
<p style="margin-bottom:0;">HA Proxy for load balancing</p>
</li>
<li>
<p style="margin-bottom:0;">Apache with PHP and <a title="XCache Opcode cahce and optimizer" href="http://xcache.lighttpd.net" target="_blank">XCache</a></p>
</li>
<li>
<p style="margin-bottom:0;"><a title="High performance caching system" href="http://www.danga.com/memcached/" target="_blank">Memcached</a></p>
</li>
<li>
<p style="margin-bottom:0;">MySQL master/slave configuration</p>
</li>
<li>
<p style="margin-bottom:0;">File server with automated 	revisioning, concatenation and minimization of css, js, etc</p>
</li>
<li>
<p style="margin-bottom:0;">Tomcat with <a title="SOLR Search Engine" href="http://lucene.apache.org/solr/" target="_blank">SOLR</a> search engine</p>
</li>
</ul>
<p>Once setup, most of the overhead associated with operating our own IT infrastructure will be removed from the equation.</p>
<p style="margin-bottom:0;">Not only will our IT situation improve but our coding environment will change dramatically as we move away from Drupal's more primitive procedural style coding practice and towards <a title="Symfony Framework" href="http://www.symfony-project.org" target="_blank">Symfony</a>'s OOP style.  Symfony is a PHP based MVC (Model, View Controller) framework. It is loosely based on RoR's (Ruby on Rails) best practices for codability and maintainability.  We will be using it with the Doctrine ORM (Object Relational Mapping) and Smarty templating engine. These architectural and IT changes will work to promote a cleaner, more efficient and maintainable coding practice. In the end all these disruptive changes will be justified, allowing us to focus on what we do best, provide users with <a title="An article describing hyper-local" href="http://searchenginewatch.com/showPage.html?page=3625971" target="_blank">hyper-local</a> search results.</p>
<p style="margin-bottom:0;">
]]></content:encoded>
			<wfw:commentRss>http://www.derivante.com/2008/07/21/a-technology-overview/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Turning the page &#8212; PHP, Symfony, ORM</title>
		<link>http://www.derivante.com/2008/07/18/turning-the-page-php-symfony-orm/</link>
		<comments>http://www.derivante.com/2008/07/18/turning-the-page-php-symfony-orm/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 18:23:42 +0000</pubDate>
		<dc:creator>Justin Leider</dc:creator>
				<category><![CDATA[Framework]]></category>
		<category><![CDATA[Web Architecture]]></category>
		<category><![CDATA[Web Technology]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[codability]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[horizontal architecture]]></category>
		<category><![CDATA[maintainability]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[smarty]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://justinleider.wordpress.com/?p=3</guid>
		<description><![CDATA[I have come to the conclusion that I should be cataloging my work, thoughts, theories and activities for others to read and learn from my experiences as a web engineer. Let me begin by mentioning I work at a company called CitySquares and for the last year I have been working diligently on the current [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-425" style="margin: 15px;" title="php-med-trans-light" src="http://www.derivante.com/wp-content/uploads/2009/05/php-med-trans-light.gif" alt="php-med-trans-light" width="95" height="51" />I have come to the conclusion that I should be cataloging my work, thoughts, theories and activities for others to read and learn from my experiences as a web engineer. Let me begin by mentioning I work at a company called <a title="CitySquares Online" href="http://citysquares.com" target="_blank">CitySquares</a> and for the last year I have been working diligently on the current CitySquares site.</p>
<p>This has been a great year for me as I was given the opportunity to learn the inner workings of the Drupal CMS. While <a title="Drupal CMS" href="http://drupal.org" target="_blank">Drupal</a> is a great CMS/Framework, it is inherently still a prepackaged CMS designed for things that 99% of the community needs. CitySquares unfortunately falls within that other 1%. I must say that we have accomplished quite a bit using Drupal's community modules in conjunction with our own custom written ones. However, there are plans in the works that we would like to implement but just cant within the Drupal framework.</p>
<p>Although all is not lost. With the current iteration running and stable and gaining traffic every week I have the opportunity to turn the page and begin work on the next phase of development. This is an exciting time and I will use this medium to convey the successes as well as the issues as development here continues.</p>
<p>That said, we have decided to scrap our Drupal based architecture in favor of a more extensible framework, <a title="Symfony Framework" href="http://www.symfony-project.org" target="_blank">Symfony</a>. Symfony is a PHP based OO architecture that resembles Ruby on Rails. Not only will we gain the benefit of switching to a OO style framework but we will be using Doctrine as our ORM and Smarty as our template engine.</p>
<p>The idea is that this combination of technologies will help us alleviate two of the major problems we have with Drupal, essentially scalability and codability. Ive been toying with some ideas to help eliminate these two thorns in our side that I will discuss at a later time but look forward to hearing my ideas on a full stack horizontal architecture.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.derivante.com/2008/07/18/turning-the-page-php-symfony-orm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->