<?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, 21 Nov 2008 22:14:15 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Evert Pot's Blog: Integrating with Zend's OpenID]]></title>
      <guid>http://www.phpdeveloper.org/news/10855</guid>
      <link>http://www.phpdeveloper.org/news/10855</link>
      <description><![CDATA[<p>
In a <a href="http://www.rooftopsolutions.nl/article/200">new blog post</a> today <i>Evert Pot</i> shares some of his thoughts on integrating the Zend implementation of the OpenID protocol, <a href="http://framework.zend.com/manual/en/zend.openid.html">Zend_OpenId</a>, into his application.
</p>
<blockquote>
The <a href="http://framework.zend.com/">Zend Framework</a> has a pretty good <a href="http://framework.zend.com/manual/en/zend.openid.html">OpenID</a> library. I was looking for a library written for PHP5 (strict), and this seemed like a good choice...
</blockquote>
<p>
He mentions some of both sides of the argument - (the good) the flexibility of the library to work with different backend storage methods and (the bad) the requirements it has for the Zend Framework sessions system for authentication.
</p>]]></description>
      <pubDate>Tue, 19 Aug 2008 10:28:52 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPImpact Blog: Scalable and Flexible Directory Structure for Web Applications]]></title>
      <guid>http://www.phpdeveloper.org/news/10805</guid>
      <link>http://www.phpdeveloper.org/news/10805</link>
      <description><![CDATA[<p>
In <a href="http://phpimpact.wordpress.com/2008/08/11/scalable-and-flexible-directory-structure-for-web-applications/">this new post</a> on the PHP::Impact blog, <i>Federico</i> looks at some examples of directory setups for web apps that can help to make them both scalable and flexible.
</p>
<blockquote>
Designing a modular and component-based directory structure for your Web applications can seem like an easy task. If your system is small, it may seem logical to go with the simplest design possible, but if there's anything more time consuming and complex than developing a new directory structure design, it's trying to redesign an existing system that wasn't developed with growth in mind.
</blockquote>
<p>
He breaks it up into a few different topics that can be applied where needed to keep the application in check:
</p>
<ul>
<li>Consistency
<li>Scalability and Flexibility
<li>Single Application
<li>Multi-application
<li>Naming Conventions
<li>Versioning
<li>Proposed Structure
</ul>]]></description>
      <pubDate>Mon, 11 Aug 2008 11:17:30 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Harry Roberts' Blog: Flexible PHP Interfaces]]></title>
      <guid>http://www.phpdeveloper.org/news/10392</guid>
      <link>http://www.phpdeveloper.org/news/10392</link>
      <description><![CDATA[<p>
In an effort to breathe as much life into an old bit of software he was having to update, <i>Harry Roberts</i> worked up a <a href="http://codeb.us/flexible-php-interfaces">list of things</a> that he sees can make things a bit more "programmer friendly" when it comes to using classes, methods and interfaces in your code.
</p>
<p>His list of four is:</p>
<ul>
<li>Doc Comments
<li>Flexible Parameters
<li>Use method Entry contracts
<li>Be Stateful and Refactor
</ul>
<p>
The "Doc Comments" is pretty obvious, but some of the others need a bit more explaining. Being flexible with your parameters is more about requiring the least from a developer, "entry contracts" being the restrictions to let the developer know what you're expecting and refactoring commonly used functionality into a easy, single point of contact.
</p>]]></description>
      <pubDate>Wed, 11 Jun 2008 13:40:10 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[SitePoint PHP Blog: Last we checked, PHP IS a framework.]]></title>
      <guid>http://www.phpdeveloper.org/news/10367</guid>
      <link>http://www.phpdeveloper.org/news/10367</link>
      <description><![CDATA[<p>
According to <i>Akash Mehta</i> in <a href="http://www.sitepoint.com/blogs/2008/06/08/last-we-checked-php-is-a-framework/">this new post</a> on the SitePoint PHP blog, all of the frameworks out there aren't really needed because "last we checked, PHP IS a framework".
</p>
<blockquote>
Now, consider the "average" PHP frameworks. They help you handle request data, manage your output, control app flow - essentially, extending PHP's inbuilt functionality. They are, therefore, PHP frameworks on the PHP framework. PHP provides a vast array (pardon the pun) of functionality out of the box. But when you want to do things your way, it gets out of the way, and this is really important when building anything beyond a simple database frontend.
</blockquote>
<p>
He <a href="http://www.sitepoint.com/blogs/2008/06/08/last-we-checked-php-is-a-framework/">suggests</a> that PHP is a "half framework" on its own, providing quick an easy methods and functionality to build up applications. He gives an example of Twitter (and really, who isn't picking on them these days) and how it probably could have avoided a lot of the issues it is seeing if it had gone with something a bit more efficient and flexible.
</p>
<p>
Be sure to check out <a href="http://www.sitepoint.com/blogs/2008/06/08/last-we-checked-php-is-a-framework/#comments">the comments</a> for some other great opinions from the community.
</p>]]></description>
      <pubDate>Mon, 09 Jun 2008 09:33:27 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Blogge: Things You Must Know About CakePHP]]></title>
      <guid>http://www.phpdeveloper.org/news/8308</guid>
      <link>http://www.phpdeveloper.org/news/8308</link>
      <description><![CDATA[<p>
On the Blogge site, there's a <a href="http://www.dassnagar.com/blogge/2007/07/15/you_must_know_about_cakephp/">listing of "must knows"</a> that developers should understand about the CakePHP framework when working with it.
</p>
<blockquote>
CakePHP is a rapid development framework for PHP which uses commonly known design patterns like ActiveRecord, Association Data Mapping, Front Controller and MVC. Our primary goal is to provide a structured framework that enables PHP users at all levels to rapidly develop robust web applications, without any loss to flexibility.
</blockquote>
<p>
Among those on <a href="http://www.dassnagar.com/blogge/2007/07/15/you_must_know_about_cakephp/">the list of handy tips</a> for using the framework are things like:
</p>
<ul>
<li>Static pages - Adjusting other data sent to the layout
<li>Viewing the SQL queries that are running behind the scenes
<li>Using bake.php
<li>Complex model validation
<li>Creating a model for a table that doesn't actually exist in the database
<li>Inserting multiple rows in succession
</ul>]]></description>
      <pubDate>Mon, 23 Jul 2007 12:52:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[International PHP Magazine: Poll: Which One of the Following Makes CodeIgniter the Best Framework?]]></title>
      <guid>http://www.phpdeveloper.org/news/7930</guid>
      <link>http://www.phpdeveloper.org/news/7930</link>
      <description><![CDATA[<p>
The International PHP Magazine has posted <a href="http://www.php-mag.net/magphpde/magphpde_news/psecom,id,27268,nodeid,5.html">the results for this week's poll</a> that asked which, of the options given, was what made the CodeIgniter framework the best.
</p>
<p>
There were only <a href="http://www.php-mag.net/magphpde/magphpde_news/psecom,id,27268,nodeid,5.html">four options</a> this time:
</p>
<ul>
<li>Saves Time and Code for Simple things
<li>Based on MVC pattern
<li>Easy to Extend
<li>Flexibility to create own libraries and helpers
</ul>
<p>
Coming in in a close race for second and first were the "flexibility" and "saves time" options (with the first beating the other by less than 2 percent).
</p>
<p>
Be sure to check out and cast your vote in their <a href="http://www.php-mag.net/magphpde/magphpde_news/psecom,id,27267,nodeid,5.html">latest poll</a> posted this week that asks "What's the best way to do QA in PHP?"
</p>]]></description>
      <pubDate>Tue, 29 May 2007 11:14:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[International PHP Magazine: Poll Question: Which Feature Is Not Suitable for phpDocumentor?]]></title>
      <guid>http://www.phpdeveloper.org/news/7311</guid>
      <link>http://www.phpdeveloper.org/news/7311</link>
      <description><![CDATA[<p>
The International PHP Magazine has <a href="http://www.php-mag.net/magphpde/magphpde_news/psecom,id,26906,nodeid,5.html">posted the results</a> of this past week's visitor poll asking "Which Feature Is Not Suitable for phpDocumentor?"
</p>
<p>
Of the choices, the "None" option got the most votes (33.3% in fact) followed at a large margin by "Fully customizable output with Smarty-based templates" and "Generates a todo list from @todo tags in source". The users have spoken and they think phpDocumentor is flexible enough to handle everything from outputting in HTML/PDF formats to having a web and command-line interface.
</p>
<p>
This week's <a href="http://www.php-mag.net/magphpde/magphpde_news/psecom,id,26905,nodeid,5.html">poll question</a> asks about something a little more common - which of the items in the list are your favorite PHP game (and yes, there's "All" and "None" options). Check it out and cast your vote today!
</p>]]></description>
      <pubDate>Tue, 20 Feb 2007 10:45:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Richard Lord's Blog: Why I like the Zend Framework]]></title>
      <guid>http://www.phpdeveloper.org/news/7226</guid>
      <link>http://www.phpdeveloper.org/news/7226</link>
      <description><![CDATA[<p>
<i>Richard Lord</i> has <a href="http://www.bigroom.co.uk/blog/why-i-like-the-zend-framework/">posted some thoughts</a> about why he likes one of his latest explorations - the Zend Framework - on his blog today.
</p>
<blockquote>
I've been researching the Zend Framework for PHP in relation to a project I'm working on and I have to say I'm now a fan of it. There's lots to like about it, and some to dislike about it too. But to me the best aspect of it is the flexibility it offers.
</blockquote>
<p>
He <a href="http://www.bigroom.co.uk/blog/why-i-like-the-zend-framework/">also mentions</a> other reasons for liking it, including the simplicity of working his current application/workflow into the Framework's methods. There is one hit he mentions that the Framework team could improve on - the <a href="http://framework.zend.com/manual">documentation</a>.
</p>]]></description>
      <pubDate>Tue, 06 Feb 2007 08:10:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[WebProNews.com: In Praise Of PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/5572</guid>
      <link>http://www.phpdeveloper.org/news/5572</link>
      <description><![CDATA[<p>
In <a href="http://www.webpronews.com/expertarticles/expertarticles/wpn-62-20060609InPraiseofPHP.html">this article</a> on WebProNews, <i>Andreas Roell</i> praises PHP, nothing several strengths and its flexibility while the fact that it's kept its reliability over time.
</p>
<quote>
<i>
PHP has been able to stand its ground as a consistently implemented server-side scripting language. PHP is a general-purpose scripting language that is ideally suited for web developers, and can be easily embedded into HTML. 
</i>
</quote>
<p>
He <a href="http://www.webpronews.com/expertarticles/expertarticles/wpn-62-20060609InPraiseofPHP.html">mentions</a> the advantage it has of being Open Source as well as flexible enough to run on just about anything out there. PHP can be more cost-efficient than other solutions and, since it is Open Source, you're not left waiting for a company to release their next patch when they feel like it (fix it yourself!). And, of course, what would an article singing the praises of PHP be without a brief mention of its competitor, ASP.
</p>]]></description>
      <pubDate>Tue, 13 Jun 2006 05:57:07 -0500</pubDate>
    </item>
  </channel>
</rss>
