<?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>Tue, 14 Oct 2008 07:32:24 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Midstride Solutions Blog: 5 tips and tools to develop php applications fast]]></title>
      <guid>http://www.phpdeveloper.org/news/11134</guid>
      <link>http://www.phpdeveloper.org/news/11134</link>
      <description><![CDATA[<p>
The Midstride Solutions blog has posted <a href="http://blog.midstride.com/2008/09/09/5-tips-to-develop-php-applications-fast/">five tips and tools</a> that can help to make you a better developer (and possibly make you a faster one).
</p>
<blockquote>
In this post, I will discuss 5 tips and tools that the php community has provided to speed up development time and improve code quality.  These should help you out if you don't already know them, but if you do I would like to hear what you use to speed up your development time.
</blockquote>
<p>Their five tips/tools are:</p>
<ul>
<li>Framework with the Model View Controller (MVC)
<li>AJAX Frameworks
<li>Integrated Development Environment (IDE)
<li>Database Creation/Management Software
<li>Object Relational Mapping (ORM)
</ul>
<p>
Included for each is his personal preference and recommendation.
</p>
]]></description>
      <pubDate>Thu, 02 Oct 2008 11:16:27 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[NETTUTS.com: Create a PHP5 Framework - Part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/11027</guid>
      <link>http://www.phpdeveloper.org/news/11027</link>
      <description><![CDATA[<p>
NETTUTS.com has posted the <A href="http://nettuts.com/php/create-a-php5-framework-part-2/">second part</a> of their tutorial on how to create a simple framework of your own in a PHP5 environment.
</p>
<blockquote>
With the basic structure for our Framework in place, it is time to start adding functionality to it. In this tutorial we will create a template manager and database handler, bringing us a step closer to a powerful Framework fit for use for almost any project. If you haven't already, be sure to <A href="http://nettuts.com/php/creating-a-php5-framework-part-1/">review Part 1</a> of this series first!
</blockquote>
<p>
This time they look at a few different parts of the framework, namely the database handler, the template manager and loading data into the framework. The end it with an example of the simple framework in action - pulling a list of members from a database and displaying them to the page.
</p>]]></description>
      <pubDate>Tue, 16 Sep 2008 10:39:53 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[ProDevTips.com: Table of contents for Working with Doctrine]]></title>
      <guid>http://www.phpdeveloper.org/news/10796</guid>
      <link>http://www.phpdeveloper.org/news/10796</link>
      <description><![CDATA[<p>
<i>Henrik</i> has posted the <a href="http://www.prodevtips.com/2008/08/08/smarty-and-doctrine-combination/">second part</a> of his look at using Doctrine, this time in combining it with <a href="http://smarty.php.net">Smarty</a>. (Check out part one <a href="http://www.phpdeveloper.org/news/10766">here</a>).
</p>
<blockquote>
We are creating an MVC setup where M is Doctrine, V is Smarty and C is our own stuff we do here. The Zend Framework has been reduced to just another component library for me now, I will pick goodies when I need them.
</blockquote>
<p>
He shows how to be "empowered, not stifled" by the framework and to combine the two technologies in a flexible, lightweight platform. His example is a simple signup form that, on submit, saves the information to the database via the Doctrine layer.
</p>]]></description>
      <pubDate>Fri, 08 Aug 2008 15:10:03 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPImpact Blog: Zend Framework Architecture]]></title>
      <guid>http://www.phpdeveloper.org/news/10694</guid>
      <link>http://www.phpdeveloper.org/news/10694</link>
      <description><![CDATA[<p>
In <a href="http://phpimpact.wordpress.com/2008/07/28/zend-framework-architecture/">this new post</a> to the PHP::Impact blog, <i>Federico</i> takes a look at the architecture behind one of the PHP community's most popular frameworks - the <a href="http://framework.zend.com">Zend Framework</a>.
</p>
<blockquote>
Before we begin our exploration of the architecture of the Zend Framework (ZF), it is important to discuss how a typical MVC application is built. Examining and understanding the architecture of an MVC Web application allows you to make more contextually sound choices when building your application.
</blockquote>
<p>
He starts with a look at a three-tier architecture (presentation, application, data) and compares that to the MVC used in the Zend Framework. He talks about how ZF is a hybrid component and infrastructure framework and the coupling that it provides between its components. He also has a few criticisms namely some performance issues from this style and the lack of a module to handle model/controller dependencies.
</p>]]></description>
      <pubDate>Mon, 28 Jul 2008 10:26:01 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Zend_Acl and MVC Integration Part II (Advanced Use)]]></title>
      <guid>http://www.phpdeveloper.org/news/10622</guid>
      <link>http://www.phpdeveloper.org/news/10622</link>
      <description><![CDATA[<p>
The Zend Developer Zone has <a href="http://devzone.zend.com/article/3510-Zend_Acl-and-MVC-Integration-Part-II-Advanced-Use">posted part two</a> of <i>Aldemar Bernal</i>'s in-depth look at using the Zend_Acl component of the Zend Framework to manage the access control for your application. 
</p>
<blockquote>
In <a href="http://devzone.zend.com/article/3509-Zend_Acl-and-MVC-Integration-Part-I-Basic-Use">part one</a> we saw how to setup our Zend_Acl instance and how to attach it to the MVC environment (by using the Front Controller Plugin), but what about setting another action for the denied access, or how does an article be edited only by its owner?, this, and some more is what we are going to see in the following examples. 
</blockquote>
<p>
This <a href="http://devzone.zend.com/article/3510-Zend_Acl-and-MVC-Integration-Part-II-Advanced-Use">second part</a> is broken up into a few parts:
</p>
<ul>
<li>Using Modules
<li>Using Roles
<li>Setting the denied error action
<li>Using the action helper
</ul>
<p>
These two tutorials are based on <a href="http://framework.zend.com/wiki/pages/viewpage.action?pageId=39025">this proposal</a> for the integration of Zend_Acl into the current framework is currently pending.
</p>]]></description>
      <pubDate>Wed, 16 Jul 2008 14:51:56 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Eran Galperin's Blog: The Advancing PHP Developer Part 5: Design Patterns ]]></title>
      <guid>http://www.phpdeveloper.org/news/10595</guid>
      <link>http://www.phpdeveloper.org/news/10595</link>
      <description><![CDATA[<p>
As a part of his "Advancing PHP Developer" series, <i>Eran Galperin</i> has posted <a href="http://www.techfounder.net/2008/07/12/the-advancing-php-developer-part-5-design-patterns">part five</a>, a look at design patterns and what they can do for you and your application.
</p>
<blockquote>
A <a href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)">design</a> pattern is a general reusable solution to a recurring design problem in object-oriented systems. Design patterns are essentially blueprints that suggest how to solve a particular set of OO design problems while adhering to OO best good-practices (which I've recounted in my <a href="http://www.techfounder.net/2008/05/25/the-advancing-php-developer-part-2-object-orientation/">Object Oriented part of this series</a>).
</blockquote>
<p>
He talks about one of the most popular examples - the Model/View/Controller design pattern that is used in many rapid development frameworks for PHP (including CodeIgniter and the Zend Framework). He also briefly mentions a few others like the <a href="http://en.wikipedia.org/wiki/Composite_pattern">composite</a>, <a href="http://en.wikipedia.org/wiki/Singleton_pattern">singleton</a> and <a href="http://en.wikipedia.org/wiki/Decorator_pattern">decorator</a> patterns.
</p>
<p>
Other parts of this series include looks at <a href="http://www.techfounder.net/2008/06/07/the-advancing-php-developer-part-4-testing/">testing</a>, <a href="http://www.techfounder.net/2008/05/27/the-advancing-php-developer-part-3-refactoring/">refactoring</a> and <a href="http://www.techfounder.net/2008/05/25/the-advancing-php-developer-part-1-coding-standards/">coding standards</a>.
</p>]]></description>
      <pubDate>Mon, 14 Jul 2008 09:32:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Derick Rethans' Blog: eZ Components (Awards)]]></title>
      <guid>http://www.phpdeveloper.org/news/10470</guid>
      <link>http://www.phpdeveloper.org/news/10470</link>
      <description><![CDATA[<p>
Recently the eZ Systems group had their eZ Awards ceremony at this year's Open Nordic Conference 2008. <i>Derick Rethans</i> has <a href="http://derickrethans.nl/ez_awards.php">a brief post</a> about the ceremony and the nominees/winner of the eZ Components award.
</p>
<blockquote>
Last Thursday, during the <a href="http://conference.ez.no/">Open Nordic Conference 2008</a> <a href="http://ez.no/">eZ Systems</a> handed out its annual awards again. For the <a href="http://ezcomponents.org/">eZ Components</a> award, there were four nominees, which are all recognised for their support of the eZ Components project.
</blockquote>
<p>
Nominees included <i>Stefan Marr</i> and <i>Falko Menge</i>, <i>James Pic</i>, <i>Andreas Schamberger</i> and <i>Freddie Witherden</i>. The winner was <i>James Pic</i> for his work with the upcoming MVC additions to the component framework. 
</p>]]></description>
      <pubDate>Tue, 24 Jun 2008 08:43:21 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Zend_Acl and MVC Integration Part I (Basic Use)]]></title>
      <guid>http://www.phpdeveloper.org/news/10467</guid>
      <link>http://www.phpdeveloper.org/news/10467</link>
      <description><![CDATA[<p>
The Zend Developer Zone has posted a <a href="http://devzone.zend.com/article/3509-Zend_Acl-and-MVC-Integration-Part-I-Basic-Use">new tutorial</a> (from <i>Aldemar Bernal</i>) about some of the basic use of the Zend_Acl component of the Zend Framework.
</p>
<blockquote>
So, what is wrong with Zend_Acl and the current MVC implementation in the Zend Framework? there is nothing wrong, it is just that it gets not too obvious for developers how to achieve an optimal integration between these two important parts of the framework. 
</blockquote>
<p>
He talks about <a href="http://framework.zend.com/wiki/pages/viewpage.action?pageId=39025">the proposal</a> that's out for a potential update to the component, the two key points being the front controller plugin and a new action helper. He includes some sample code showing how to set it all up including a "denied" controller to handle the failures.
</p>]]></description>
      <pubDate>Mon, 23 Jun 2008 15:23:49 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Bill Karwin's Blog: ActiveRecord does not suck]]></title>
      <guid>http://www.phpdeveloper.org/news/10303</guid>
      <link>http://www.phpdeveloper.org/news/10303</link>
      <description><![CDATA[<p>
<i>Bill Karwin</i> (formerly of Zend and the Zend Framework project) has <a href="http://karwin.blogspot.com/2008/05/activerecord-does-not-suck.html">a new post</a> to his blog defending one of the more abused (both in code and in opinions) design patterns, ActiveRecord:
</p>
<blockquote>
ActiveRecord is fine.  It is a tool that does just what it's designed to do.  What sucks is when developers try to make it do other things than what it's intended to do.
</blockquote>
<p>
He <a href="http://karwin.blogspot.com/2008/05/activerecord-does-not-suck.html">cites</a> his work with the Zend_Db component and how <i>Mike Seth</i> gets it right when he says that the <a href="http://blog.mikeseth.com/index.php?/archives/4-ActiveRecord-sucks,-but-Kore-Nordmann-is-wrong.html#extended">pattern shouldn't be</a> "ActiveRecord-View-Controller". He compares the ideas of a true Model in an MVC application with the incorrect ideas that many developers seem to hold. 
</p>
<blockquote>
A Model is a class that provides a logical component of your application domain.  Models are products of OO design, which is a development activity I see get very little attention in the developer blogosphere or the developer tools market.
</blockquote>
<p>
Models can reference one or many (or no) database tables and are not where the hard work is being done. That's saved for the ORM (or ActiveRecord) to do.
</p>]]></description>
      <pubDate>Thu, 29 May 2008 17:07:50 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[AskAboutPHP.com: First look at CakePHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10135</guid>
      <link>http://www.phpdeveloper.org/news/10135</link>
      <description><![CDATA[<p>
In a <a href="http://www.askaboutphp.com/beginners/29/first-look-at-cakephp.html">recent post</a> to the Ask About PHP blog, there's a quick "first look" at the CakePHP framework from a beginner's perspective.
</p>
<blockquote>
Finally, I found some time to take CakePHP for a spin. I've heard some really good things about it, and I've been trying to get some time to try it out. I installed the framework and went through the tutorial on building a simple blog application. I have to say I'm quite impressed.
</blockquote>
<p>
The post <a href="http://www.askaboutphp.com/beginners/29/first-look-at-cakephp.html">briefly introduces</a> the Model-View-Controller method the framework follows and shows some of the features/benefits it brings with it - the low entry level, its speed, and whether or not it makes for a good "first framework" for other developers.
</p>]]></description>
      <pubDate>Wed, 07 May 2008 13:49:16 -0500</pubDate>
    </item>
  </channel>
</rss>
