<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Fri, 09 Jan 2009 22:00:09 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Symfony-framework.com: Symfony 1.1 - What's new?]]></title>
      <guid>http://www.phpdeveloper.org/news/9135</guid>
      <link>http://www.phpdeveloper.org/news/9135</link>
      <description><![CDATA[<p>
On the Symfony-framework.com website, there's <a href="http://www.symfony-framework.com/2007/11/23/symfony-11-whats-new/">a look at</a> what's new in the latest Symfony build, version 1.1, as presented by <a href="http://www.aide-de-camp.org/">Fabien Potencier</a> at this year's International PHP Conference 2007.
</p>
<blockquote>
In this article, I will briefly explain all the significant changes of Symfony 1.1 so that you will have fewer doubts deciding between: rewrite part of your old code, simply update your application or use the new Symfony 1.1 only in new developments.
</blockquote>
<p>
There's three things he mentions - the new task framework to help organize code development, the reorganization of the event dispatcher and its dependencies, and the new Form, Widget and Validator framework.
</p>]]></description>
      <pubDate>Wed, 28 Nov 2007 12:07:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Felix Geisend&ouml;rfer's Blog: Learning from the CakePHP source code - Part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/6390</guid>
      <link>http://www.phpdeveloper.org/news/6390</link>
      <description><![CDATA[<p>
In his <a href="http://www.thinkingphp.org/2006/09/29/learning-from-the-cakephp-source-code-part-ii/">latest blog entry</a> on the ThinkingPHP Blog, <i>Felix Geisend&ouml;rfer</i> continues on with the series <a href="http://www.phpdeveloper.org/news/6351">started here</a> and shows that there's more to learn from the CakePHP source code.
</p>
<blockquote>
In the <a href="http://www.thinkingphp.org/2006/09/25/learning-from-the-cakephp-source-code-part-i/">previous post</a> I was showing how to use the Dispatcher::dispatch() function. Now what's more interesting, is what it actually does and in what order.
</blockquote>
<p>
He lists out the order of the process the Dispatcher follows:
<ul>
<li>Build the $params array
<li>Find the base url
<li>Load/Include the requested Controller
<li>Possible Plugin Logic
<li>Executing the Admin Route
<li>Render a possible missingController error
<li>Action exists? Action private?
<li>Set Controller variables
<li>Load Components & Models
<li>Render possible missingAction/privateActione errors
<li>Invoke the controller
</ul>
It seems like a long way to go to just get the request to the right Controller, but it all happens in the blink of an eye when the page request is made.
</p>
<p>
If you've enjoyed the look at the Dispatcher, <a href="http://www.thinkingphp.org/2006/09/29/learning-from-the-cakephp-source-code-part-ii/">let Felix know</a> - especially if you'd like to see other parts covered.
</p>]]></description>
      <pubDate>Fri, 29 Sep 2006 08:29:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Peter Goodman's Blog: Observers and Dispatchers]]></title>
      <guid>http://www.phpdeveloper.org/news/6142</guid>
      <link>http://www.phpdeveloper.org/news/6142</link>
      <description><![CDATA[<p>
As <a href="http://devzone.zend.com/node/view/id/862">pointed out</a> by <i>Cal Evans</i> on the Zend Developer Zone, there's <a href="http://www.flyingwithfire.com/2006/08/24/observers-and-dispatchers/">a new look</a> at Observers and Dispatchers over on <i>Peter Goodman</i>'s blog.
</p> 
<blockquote>
Maybe you've used a framework that uses Observers and Dispatchers, or you've heard of them but don't know how they work. Well, I'm going to explain them and tell you why they're so useful.
</blockquote>
<p>
He <a href="http://www.flyingwithfire.com/2006/08/24/observers-and-dispatchers/">starts with a table defining the parts</a> of this dynamic duo before jumping into the code examples and explainations. His first example is just a basic use of the pattern, while the second involves using a MySQL table for the notification events.
</p>]]></description>
      <pubDate>Fri, 25 Aug 2006 08:30:37 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Felix Geisend&ouml;rfer's Blog: The ultimate CakePHP bootstrap technique]]></title>
      <guid>http://www.phpdeveloper.org/news/6035</guid>
      <link>http://www.phpdeveloper.org/news/6035</link>
      <description><![CDATA[<p>
In <a href="http://www.thinkingphp.org/2006/08/15/the-ultimate-cakephp-bootstrap-technique/">his latest blog post</a> today, <i>Felix Geisend&ouml;rfer</i> shares his "ultimate bootstrap technique" for CakePHP without having to render a page.
</p>
<blockquote>
Ok, I shouldn't use such a buzz-headline, but I was very happy today, when I discovered a new way to bootsrap CakePHP wihout having to render a page. This is especially useful when you try to embed CakePHP in existing php apps (drupal, wordpress, ..., ?), or when you try to write unit tests for highly coupled classes such as Controllers or Models.
</blockquote>
<p>
Basically, <a href="http://www.thinkingphp.org/2006/08/15/the-ultimate-cakephp-bootstrap-technique/">the technique</a> involves tricking the Dispatcher into not rendering based on the $_GET values by making it think that it's being asked for the favicon.ico file.
</p>]]></description>
      <pubDate>Tue, 15 Aug 2006 07:19:54 -0500</pubDate>
    </item>
  </channel>
</rss>
