<?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>Sat, 06 Sep 2008 23:08:08 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHPClasses.org: Book Review: PHP 5 CMS Framework Development]]></title>
      <guid>http://www.phpdeveloper.org/news/10927</guid>
      <link>http://www.phpdeveloper.org/news/10927</link>
      <description><![CDATA[<p>
On the PHPClasses.org website there's a new <a href="http://www.phpclasses.org/reviews/id/1847193579.html">book review</a> posted from <i>Alexandre Altair de Melo</i> about a new book from Packt Publishing - "PHP 5 CMS Framework Development" (by <i>Martin Brampton</i>).
</p>
<blockquote>
Often developers have to think about several aspects of the architecture of a system for the Web, not necessarily restricted to requirements of the software. With this in mind the book "PHP 5 CMS - Framework Development" is very rewarding reading.
</blockquote>
<p>
<i>Alexandre</i> <a href="http://www.phpclasses.org/reviews/id/1847193579.html">talks about</a> the author of the book, the wide range of topics discussed in it (some not just applying to CMSes) and a breakdown of the contents of each chapter.
</p>
<blockquote>
It is great work from the book author and the publisher, as we now have another great title, not only about PHP, but also about designing an architecture for software not just for only for creating content management systems.
</blockquote>]]></description>
      <pubDate>Fri, 29 Aug 2008 12:09:59 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHP Zone: PHP Access Control - PHP5 CMS Framework Development]]></title>
      <guid>http://www.phpdeveloper.org/news/10610</guid>
      <link>http://www.phpdeveloper.org/news/10610</link>
      <description><![CDATA[<p>
Over on the PHP Zone (from the DZone community site) there's a <a href="http://php.dzone.com/articles/php-access-control">in-depth tutorial</a> looking at the creation and management of an access control system (users, passwords and what they can do) in your PHP application. It's an excerpt from the Packt book <a href="http://www.packtpub.com/PHP-5-CMS-Framework-Development/book">PHP5 CMS Framework Development</a>.
</p>
<blockquote>
Many websites will want to control who has access to what. Once embarked on this route, it turns out there are many situations where access control is appropriate, and they can easily become very complex. So in this chapter we look at the most highly regarded model role-based access control and find ways to implement it. The aim is to achieve a flexible and efficient implementation that can be exploited by increasingly sophisticated software. To show what is going on, the example of a file repository extension is used.
</blockquote>
<p>
They talk about some of the general considerations about access control (limiting the number of rules, common difficulties) and plenty of code/database schema to get you started. 
</p>]]></description>
      <pubDate>Tue, 15 Jul 2008 14:20:43 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Paranoid Engineering Blog: CMS Battle: Drupal va Joomla va Custom Programming]]></title>
      <guid>http://www.phpdeveloper.org/news/10542</guid>
      <link>http://www.phpdeveloper.org/news/10542</link>
      <description><![CDATA[<p>
On the Paranoid Engineering blog, there's a <a href="http://paranoid-engineering.blogspot.com/2008/07/cms-battle-drupal-vs-joomla-vs-custom.html">recent post</a> with a "CMS battle" of sorts between two of the more popular PHP-based content management systems out there - Drupal and Joomla.
</p>
<blockquote>
It's hard to choose which one to use without trying them out. As usually, there are more options - home grown custom programming or even building your own CMS (which I was once stupid enough to do). Programming from scratch is always fun and beneficial for your skills, however, if you need things up and running in no time or you don't do (or don't want to <a href="http://secma.tigris.org/">do</a>) any programming, using a CMS is the way to go.
</blockquote>
<p>
His vote is for Drupal but he's included <a href="http://paranoid-engineering.blogspot.com/2008/07/cms-battle-drupal-vs-joomla-vs-custom.html">a long list of specs</a> comparing the features of both so you can decide for yourself on which is the better fit.
</p>]]></description>
      <pubDate>Thu, 03 Jul 2008 12:50:06 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Stefan Priebsch's Blog: TDD in a self-experiment]]></title>
      <guid>http://www.phpdeveloper.org/news/10489</guid>
      <link>http://www.phpdeveloper.org/news/10489</link>
      <description><![CDATA[<p>
<i>Stefan Priebsch</i> has posted <a href="http://inside.e-novative.de/archives/121-TDD-in-a-self-experiment.html">an overview</a> of some of his experiences with test-driven development in PHP. Specifically, he talks about it in the context of a small CMS he's been working up.
</p>
<blockquote>
The CMS I am using is a small engine that puts together (potentially multi-lingual) page content, templates, and a site structure, and creates semi-static pages. It does not have a sleek GUI frontend, because by nature I am not afraid of a text editor, and most of the time get quicker results by just writing HTML than fighting with one of these what-you-see-is-what-you-might-get HTML editors.
</blockquote>
<p>
He talks about the configuration files containing the app's settings (inspired by the YAML Symfony uses) and his work towards the "best matching pattern" algorithm. This is where the TDD came in - he cheated a little with some base classes (tests first!) and then came up with the tests for checking template names and more complex template interactions.
</p>
<p>
<a href="http://inside.e-novative.de/archives/121-TDD-in-a-self-experiment.html">The post</a> includes drops of code here and there as well - examples of the unit tests and of the configuration files.
</p>]]></description>
      <pubDate>Thu, 26 Jun 2008 07:57:32 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPImpact Blog: Open-source PHP applications that changed the world]]></title>
      <guid>http://www.phpdeveloper.org/news/10253</guid>
      <link>http://www.phpdeveloper.org/news/10253</link>
      <description><![CDATA[<p>
On the PHP::Impact blog, <i>Federico</i> has <a href="http://phpimpact.wordpress.com/2008/05/22/open-source-php-applications-that-changed-the-world/">written up</a> a bit of a "history of PHP applications" since 1998 that have changed the community (and the online world) by being released.
</p>
<blockquote>
From managing databases to shopping, writing blogs to sending emails. Ten years of passion, great software architectures, team work and revolutionary ideas. Here are the most influential open-source PHP applications to date.
</blockquote>
<p>
Among those on the list are things like SquirrelMail (1999), phpBB (2000), Drupal (2001) and WordPress (2003). More lately things like frameworks and content management systems have been popular and are being developed with more structure and better standards than some of their <a href="http://www.phpnuke.org">predecessors</a>.
</p>]]></description>
      <pubDate>Fri, 23 May 2008 08:47:44 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Larry Garfield's Blog: Drupal 7 gets introspective code registry]]></title>
      <guid>http://www.phpdeveloper.org/news/10143</guid>
      <link>http://www.phpdeveloper.org/news/10143</link>
      <description><![CDATA[<p>
<i>Larry Garfield</i> talks about a new feature of Drupal 7 in <a href="http://www.garfieldtech.com/drupal-7-registry">a new post</a> to his blog - the new introspective code registry that's been introduced in this latest version.
</p>
<blockquote>
As a GHOP Task , Cornil did a performance analysis of Drupal and found its two largest performance drains were the bootstrap process and the theming layer. Quite simply, Drupal spends too much time including code. [...] Fortunately, Drupal 7's self-learning <a href="http://drupal.org/node/221964">code registry system</a> has <a href="http://drupal.org/cvs?commit=114916">just</a> <a href="http://drupal.org/cvs?commit=114932">landed</a>, which should obliterate most of the wasted bootstrap cost.
</blockquote>
<p>
<i>Larry</i> <a href="http://www.garfieldtech.com/drupal-7-registry">describes</a> the "heart of it all", the token_get_all call, that parses through an entire PHP file, splitting out things like classes included and functions called. This is passed through a function_exists call to the current script and, if it's already there, the file isn't included repetitively.
</p>]]></description>
      <pubDate>Thu, 08 May 2008 12:53:14 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Alan Knowles' Blog: Licence to release PHP code?]]></title>
      <guid>http://www.phpdeveloper.org/news/9878</guid>
      <link>http://www.phpdeveloper.org/news/9878</link>
      <description><![CDATA[<p>
A little while back, <i>Alan Knowles</i> <a href="http://www.akbkhome.com/blog.php/View/159/Licence_to_release_PHP_code.html">wondered something</a> that I'm sure has crosses the mind of every PHP developer out there, especially when they came across a particularly bad chunk of code - some people should need to apply for a license before releasing their PHP code out into the wild.
</p> 
<blockquote>
Unlike most of the reviews you get, I was specifically looking at code quality [of the CMSs]. not fuzzy does it look nice!
</blockquote>
<p>
He looks at a whole list of them including: Tanslucis, Siteman, Pivot, jaf-cms, Guppy, Doop and CutePHP. Unfortunately, most of the news is bad - between badly structured code and mixes of HTML and PHP, there was almost nothing good in any of them.
</p>]]></description>
      <pubDate>Fri, 28 Mar 2008 11:10:37 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DeveloperTutorials.com: Installing and Configuring Drupal 6.1]]></title>
      <guid>http://www.phpdeveloper.org/news/9850</guid>
      <link>http://www.phpdeveloper.org/news/9850</link>
      <description><![CDATA[<p>
The Developer Tutorials blog has posted <a href="http://www.developertutorials.com/tutorials/php/installing-and-configuring-drupal-6-1-8-03-22/page1.html">this new guide</a> on how to install one of the more popular PHP content management systems out there - <a href="http://www.drupal.org">Drupal</a>.
</p>
<blockquote>
<p>
One of the most popular CMSs is Drupal, partly because it offers all of the aforesaid features, and partly because developers familiar with PHP (the language used by Drupal) can modify the functioning and appearance of almost every aspect of Drupal.
</p>
<p>
In this tutorial, we will discuss how to install and configure a brand-new Drupal Web site from scratch. We will also touch upon the basics of adding content to a Drupal installation.
</p>
</blockquote>
<p>
They include useful screenshots along the way as well, helping to guide you through the process a bit better than with just words. There's tons of configuration options that you could mess with in a Drupal installation, but they do well to give you the essential ones that you'll need to get it up and running smoothly.
</p>]]></description>
      <pubDate>Tue, 25 Mar 2008 08:46:36 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[SitePoint PHP Blog: Drupal 6.0 Released]]></title>
      <guid>http://www.phpdeveloper.org/news/9650</guid>
      <link>http://www.phpdeveloper.org/news/9650</link>
      <description><![CDATA[<p>
The SitePoint PHP Blog has a <a href="http://www.sitepoint.com/blogs/2008/02/18/drupal-60-released/">new post</a> from <i>Matthew Magain</i> spotlighting the release of the latest version of one of the more popular PHP CMS systems out there - <A href="http://www.drupal.org">Drupal 6</a>.
</p>
<blockquote>
The Drupal development team surprised everyone when they released version 6.0 last week, ahead of schedule.
</blockquote>
<p>
Over sixteen-hundred issues were corrected and major changes (like usability improvements, security and an expanded development framework) were introduced. They've even created <a href="http://ftp.drupal.org/files/videocasts/Install-D6.mp4">a screencast</a> to help you set up your own CMS site even faster than before.
</p>
<p>
Find out more on the <a href="http://www.drupal.org">Drupal homepage</a>.
</p>]]></description>
      <pubDate>Mon, 18 Feb 2008 09:34:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[ProDevTips.com: Writing a CMS/Community with Smarty and the Zend Framework: Part 9]]></title>
      <guid>http://www.phpdeveloper.org/news/9467</guid>
      <link>http://www.phpdeveloper.org/news/9467</link>
      <description><![CDATA[<p>
ProDevTips.com has posted <a href="http://www.prodevtips.com/2008/01/22/writing-a-cmscommunity-with-smarty-and-the-zend-framework-part-9/">part nine</a> of their long-running series about using the Zend Framework (and Smarty) to create a CMS/Community website.
</p>
<blockquote>
This piece covers creating a proper folder structure so that we can have a skin system. I've also created a folder for the admin section which is fully contained with it's own controllers folder and so on. Another unrelated change that has happened since the last part is sub menu logic which we will also take a look at.
</blockquote>
<p>
They make updates to the bootstrap file to introduce another controller directory and, inside of that, create the Administrator controller and integrate it with a Smarty template to show different menu items if an admin user is logged in.
</p>]]></description>
      <pubDate>Tue, 22 Jan 2008 10:24:00 -0600</pubDate>
    </item>
  </channel>
</rss>
