<?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, 04 Jul 2008 17:03:18 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Tony Bibbs' Blog: Book Review: Pro PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10386</guid>
      <link>http://www.phpdeveloper.org/news/10386</link>
      <description><![CDATA[<p>
<i>Tony Bibbs</i> has posted <a href="http://www.tonybibbs.com/article.php/Book-Review-Pro-PHP">his own review</a> of a recently released PHP-related book from APress, "Pro PHP: Patterns, Frameworks, Testing and More" (by <i>Kevin McArthur</i>):
</p>
<blockquote>
First I think it's important to cover the valuable aspects of the book as that will really drive your decision whether the book is worth a read. If you are new to object oriented programming and basic design patterns you will get a fairly good introduction of how to do both in PHP.
</blockquote>
<p>
He points out some of his favorite parts of the book - the chapter on exceptions, chapter three covering the Standard PHP library - and some of the things he thought could be improved like the order of the parts of the book (4 should be after 1) and his disappointment in the lack of security/scalability/performance topics.
</p>]]></description>
      <pubDate>Wed, 11 Jun 2008 09:35:52 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Jonathan Street's Blog: Book Review: "Pro PHP: Patterns, Frameworks, Testing and More"]]></title>
      <guid>http://www.phpdeveloper.org/news/10369</guid>
      <link>http://www.phpdeveloper.org/news/10369</link>
      <description><![CDATA[<p>
<i>Jonathan Street</i> has <a href="http://torrentialwebdev.com/blog/archives/153-Book-Review-Pro-PHP-Patterns,-Frameworks,-Testing-and-More-by-Kevin-McArthur.html">posted a review</a> of APress Publishing's "Pro PHP: Patterns, Frameworks, Testing and More" (by <i>Kevin McArthur</i>):
</p>
<blockquote>
When the title talks about patterns, frameworks, testing and more it's not kidding. Kevin McArthur has managed to stuff a lot of information into the three hundred and some pages which make up this book. The inevitable trade-off is that no one section is a complete introduction to the subject it's covering. Despite this the book is filled with what I can only describe as, "Ah-hah!" and "Doh!" moments
</blockquote>
<p>
While he found the book to be overall satisfying, there were a few things he'd like to change - not enough "enterprise-y" discussion for a book with "Pro" in the title, the "jack of all trades, master of none" feeling in the chapters and some issues with the Web 2.0 chapter that he feels only "partially relate to the core subject" of the book.
</p>]]></description>
      <pubDate>Mon, 09 Jun 2008 11:19:28 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ken Guest's Blog: Book review: PHP Objects, Patterns and Practice (second edition)]]></title>
      <guid>http://www.phpdeveloper.org/news/10334</guid>
      <link>http://www.phpdeveloper.org/news/10334</link>
      <description><![CDATA[<p>
<i>Ken Guest</i> has <a href="http://blogs.linux.ie/kenguest/2008/06/03/book-review-php-objects-patterns-and-practice-second-edition/">posted a review</a> of yet another PHP-related book from APress publishing, "PHP Objects, Patterns and Practice (Second Edition)".
</p>
<blockquote>
While being an easy read, this is a well written, serious book and is aimed squarely at enterprise-level developers and software engineers who make their living through the development and architecture of solutions developed in PHP.
</blockquote>
<p>
He <a href="http://blogs.linux.ie/kenguest/2008/06/03/book-review-php-objects-patterns-and-practice-second-edition/">breaks down</a> the book into the three sections its title mentions - working with objects, design patterns and a healthy dose of PEAR, phpDocumentor, PHPUnit, CVS and phing.
</p>]]></description>
      <pubDate>Wed, 04 Jun 2008 07:58:39 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Amir Saied's Blog: Book review: "Pro PHP: Patterns, Frameworks, Testing and More" by Kevin McArthur]]></title>
      <guid>http://www.phpdeveloper.org/news/10221</guid>
      <link>http://www.phpdeveloper.org/news/10221</link>
      <description><![CDATA[<p>
<i>Amir Saied</i> has posted <a href="http://gluegadget.com/blog/index.php?/archives/26-Book-review-Pro-PHP-Patterns,-Frameworks,-Testing-and-More-by-Kevin-McArthur.html">a book review</a> of a new book from APress publishing "ProPHP: Patterns, Frameworks, Testing and More" (by <i>Kevin McArthur</i>.
</p>
<blockquote>
As the title suggests this book is about advanced PHP related topics, being divided into 5 parts and 21 chapters. The title enunciates the book will cover many different aspects, but you'll get disappointed as soon as you perceive it's only about 300 pages.
</blockquote>
<p>
He <a href="http://gluegadget.com/blog/index.php?/archives/26-Book-review-Pro-PHP-Patterns,-Frameworks,-Testing-and-More-by-Kevin-McArthur.html">jumps right in</a> to the contents of the book - chapters on patterns, testing, documentation, the SPL, etc. His overall impression of the book was a good one, though, despite it trying to cover such a wide range of topics in "only about 300 pages".
</p>]]></description>
      <pubDate>Tue, 20 May 2008 09:35:46 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Mikko Koppanen's Blog: Fill patterns]]></title>
      <guid>http://www.phpdeveloper.org/news/10069</guid>
      <link>http://www.phpdeveloper.org/news/10069</link>
      <description><![CDATA[<p>
<i>Mikko Koppanen</i> has <a href="http://valokuva.org/?p=102">a quick post</a> today showing how to use PHP and Imagick to create an image of text filled with another image layer behind it:
</p>
<blockquote>
The fill pattern is used to annotate text but the named pattern could also be used to fill any shapes that allow fill to be specified (include circles, ellipses, rectangles, polygons etc etc).
</blockquote>
<p>
<a href="http://valokuva.org/?p=102">His example</a> is pretty simple (with a "Hello World!" output) that pulls in the background image, creates the composite layer over it, adds the text to it and sets the fill to the background image's layer. The whole this is wrapped up and output as <a href="http://valokuva.org/wp-content/uploads/2008/04/patternphp1.png">a PNG file</a>.
</p>]]></description>
      <pubDate>Tue, 29 Apr 2008 15:24:50 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Sebastian Bergmann's Blog: Support for the Cancel Case Workflow Pattern]]></title>
      <guid>http://www.phpdeveloper.org/news/9495</guid>
      <link>http://www.phpdeveloper.org/news/9495</link>
      <description><![CDATA[<p>
<i>Sebastian Bergmann</i> has <a href="http://sebastian-bergmann.de/archives/741-Support-for-the-Cancel-Case-Workflow-Pattern.html">a post</a> about a new feature of the Workflow component in the <a href="http://ezcomponents.org/">eZ Components libraries</a> - the Cancel Case Pattern.
</p>
<blockquote>
Version 1.2 of the <a href="http://ezcomponents.org/docs/tutorials/Workflow">Workflow</a> component that is part of the <a href="http://ezcomponents.org/">eZ Components</a> adds support for the Cancel Case workflow pattern:
</blockquote>
<p>
Once this Workflow pattern is called the complete Workflow instance is removed from the current execution (including any running nodes). You can find out more about the ezWorkflowNode in <a href="http://ezcomponents.org/docs/api/trunk/Workflow/ezcWorkflowNode.html">their documentation</a>.
</p>]]></description>
      <pubDate>Fri, 25 Jan 2008 09:45:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[SitePoint PHP Blog: Tokenization using regular expression sub patterns]]></title>
      <guid>http://www.phpdeveloper.org/news/9449</guid>
      <link>http://www.phpdeveloper.org/news/9449</link>
      <description><![CDATA[<p>
On the SitePoint PHP blog there's a <a href="http://www.sitepoint.com/blogs/2008/01/19/tokenization-using-regular-expression-sub-patterns/">new post</a> from <i>Harry Fuecks</i> talking about a replacement method using token that works a bit better than the typical regular expression method.
</p>
<blockquote>
Promtped by a real world example, one often-overlooked feature of most regular expressions engines is how subpatterns can useful to whip up tokenizers relatively easily. The problem? I needed to match the word any of the words "Canton", "Region" or "Group" in a string and perform a follow up action depending on which matched.
</blockquote>
<p>
His ultimate solution used a set of preg_match generated tokens to do the replaces a bit more reliably. It also makes it easy for other scripts (like his Python example) to use them too.
</p>]]></description>
      <pubDate>Fri, 18 Jan 2008 11:15:49 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Introducing the Strategy Pattern]]></title>
      <guid>http://www.phpdeveloper.org/news/7355</guid>
      <link>http://www.phpdeveloper.org/news/7355</link>
      <description><![CDATA[<p>
DevShed is taking a look at another design pattern today in <a href="http://www.devshed.com/c/a/PHP/Introducing-the-Strategy-Pattern/">part one</a> of their look at the Strategy Pattern:
</p>
<blockquote>
That's exactly the case with the subject of this article, the strategy pattern. To put things more clearly, I'm sure that you always validate adequately all the forms included in your web sites. First off, you create a few validation functions (or classes), then use these functions to check the validity of the data supplied by users, and finally determine the course of action to be taken accordingly.
</blockquote>
<p>
To make the concept clearer, they <a href="http://www.devshed.com/c/a/PHP/Introducing-the-Strategy-Pattern/1/">Create a simple example</a> - a file handling class that can read and write data to the file of the developer's choosing. This base class is then used inside their StrategySelector class to make saving both HTML and XML data as simple as a basic string.
</p>]]></description>
      <pubDate>Tue, 27 Feb 2007 13:50:00 -0600</pubDate>
    </item>
  </channel>
</rss>
