<?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>Sun, 12 Feb 2012 21:56:25 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Dzone.com: Open source PHP projects of 2011]]></title>
      <guid>http://www.phpdeveloper.org/news/17318</guid>
      <link>http://www.phpdeveloper.org/news/17318</link>
      <description><![CDATA[<p>
On Dzone.com today <i>Giorgio Sironi</i> has posted what he considers to be some of the most popular <a href="http://css.dzone.com/articles/open-source-php-projects-2011">Open Source PHP projects of 2011</a> including Symfony2, Doctrine and HipHop.
</p>
<blockquote>
This non-scientific analysis of the popular and exciting PHP projects starts from researches on active projects on SourceForge and GitHub; the latter is where most of the collaboration and involvement of PHP developers is today. I've also crowdsourced the question on Twitter to catch projects I wasn't aware of, and I hope to do the same with you.
</blockquote>
<p>Other projects included in his list are:</p>
<ul>
<li>Symfony2 Components
<li>Moodle
<li>Composer and Packagist
<li>Drupal, Joomla, Wordpress
</ul>
<p>
Have a project you think he missed? <a href="http://twitter.com/#!/giorgiosironi">Let him know!</a>
</p>]]></description>
      <pubDate>Thu, 29 Dec 2011 08:21:07 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Volker Dusch's Blog: Book Review: PHP Masters]]></title>
      <guid>http://www.phpdeveloper.org/news/17228</guid>
      <link>http://www.phpdeveloper.org/news/17228</link>
      <description><![CDATA[<p>
<i>Volker Dusch</i> has <a href="http://edorian.posterous.com/book-review-php-masters">posted his review</a> of a recent release from <a href="http://sitepoint.com">SitePoint</a> Press - "PHP Masters - Write Cutting Edge Code".
</p>
<blockquote>
The book is solid, well written and covers the most important topics that people need to think about when starting off with PHP. It is one of the few PHP book on the market that you can pass on to your trainees/junior developers without having to "unteach" them half of the taught bad practices afterwards. This is a great achievement in my mind and I'd definitely recommend checking it out and passing it on to your trainees and 'junior developers' ... maybe read it first yourself and rip out a few pages in chapter 4.
</blockquote>
<p>
His "long version" gets into a more complete list of his thoughts on each of the individual chapters (including "object oriented programming", "APIs", "design patterns" and "security"). Overall, he found the book good, but pointed out a few areas where it was lacking. You can find more detail about the book <a href="http://www.sitepoint.com/books/phppro1/">here</a> (<a href="http://www.amazon.com/PHP-Master-Write-Cutting-Edge/dp/0987090879">or on Amazon here</a>)
</p>]]></description>
      <pubDate>Thu, 08 Dec 2011 08:48:29 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[AjaxRay.com: The first Kohana book : Kohana 3.0 Beginner's Guide]]></title>
      <guid>http://www.phpdeveloper.org/news/17171</guid>
      <link>http://www.phpdeveloper.org/news/17171</link>
      <description><![CDATA[<p>
On the AjaxRay site today there's a new review of an introductory book from Packt Publishing about <a href="http://www.ajaxray.com/blog/2011/11/23/kohana-3-0-beginners-guide/>Kohana 3.0</a> (Beginner's Guide).
</p>
<blockquote>
When framework newbies asks me with which [framework] he should start, need to think twice before suggesting Kohana. The main reason is, it's documentation was not as rich as Codeigniter or Zend Framework. And there was no book. BTW, Kohana <a href="http://kerkness.ca/kowiki/doku.php">unofficial wiki</a> is a BIG try to help in this issue. Besides, recently Packt has published the first book on Kohana "<a href="http://link.packtpub.com/nkba5Y">Kohana 3.0 Beginner's Guide</a>". Jason D. Straughan wrote this book for Kohana version 3.x. 
</blockquote>
<p>
The review includes an overall assessment of the book, a detailed description of how the chapters are laid out and some of the complaints he had about the book's contents - a lack of code examples in some places, demos/screenshots pointing out what the framework can really do and the inclusion of some deprecated methods.
</p>
<blockquote>
Overall, the book is well organized, focused and will be helpful on it's purpose. I felt it's capable to teach Kohana to a new guy, in a smooth way. Yes, there have some printing mistakes, old (because they are changed in new version) function use and some other minor issues, but seems ignorable to me. I'd recommend it for Kohana beginners.
</blockquote>]]></description>
      <pubDate>Fri, 25 Nov 2011 13:06:38 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: PHP Master: Writing Cutting-Edge Code]]></title>
      <guid>http://www.phpdeveloper.org/news/17118</guid>
      <link>http://www.phpdeveloper.org/news/17118</link>
      <description><![CDATA[<p>
On PHPMaster.com today (disclaimer: PHPMaster is a SitePoint website) <i>Timothy Boronczyk</i> has <a href="http://phpmaster.com/php-master-writing-cutting-edge-code/">posted a review</a> of SitePoint's latest offering for PHP developers - <a href="http://www.sitepoint.com/books/phppro1/">Writing Cutting-Edge Code</a> (by <i>Lorna Mitchell</i>, <i>Davey Shafik</i> and <i>Matthew Turland</i>).
</p>
<blockquote>
The book was written explicitly to help you becoming a better PHP programmer and is totally awesome. It not only covers advanced PHP coding topics such as object-oriented programming and design patterns, but also periphery topics that are just as important, such as security, performance profiling, and deployment. If you're ready to hang up your novice hat for good and become a professional-level PHP developer, this book is for you.
</blockquote>
<p>
He goes through and highlights some of the content in the book, chapters covering relational databases, web services, security topics, caching, automated testing, PEAR/PECL....just to name a few. 
</p>
<blockquote>
Using the <a href="http://slashdot.org/faq/bookreviews.shtml">Slashdot scale of book ratings</a>, where 1 is fit for lining cages and 10 is destined to be a class, I give PHP Master: Write Cutting-Edge Code a very solid 8.5. The content will grow with you and the book is not something you'll read in a weekend and then donate to the library because you have no need for it.
</blockquote>]]></description>
      <pubDate>Fri, 11 Nov 2011 09:04:34 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHP.net: PHP 5.4 beta1 released]]></title>
      <guid>http://www.phpdeveloper.org/news/16913</guid>
      <link>http://www.phpdeveloper.org/news/16913</link>
      <description><![CDATA[<p>
PHP.net has <a href="http://www.php.net/index.php#id2011-09-27-1">officially announced</a> the release of the first official beta of the PHP 5.4.x series today - <a href="http://www.php.net/downloads.php">PHP 5.4 beta1</a>.
</p>
<blockquote>
The PHP development team is proud to announce the first <a href="http://qa.php.net/">beta release</a> of PHP 5.4. PHP 5.4 includes new language features and removes several legacy (deprecated) behaviors. Windows binaries can be downloaded from the <a href="http://windows.php.net/qa/">Windows QA site</a>.
</blockquote>
<p>
Features added in this beta include several bug fixes, the addition of a callable typehint, a switch to timezone guessing (UTC is assumed if not set) and the mysql/mysqli/pdo_mysql extensions now use mysqlnd by default. There's a lot of smaller changes too - check out the <a href="http://www.php.net/releases/NEWS_5_4_0_beta1.txt">latest NEWS file</a> for the complete list.
</p>]]></description>
      <pubDate>Tue, 27 Sep 2011 10:52:20 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Anthony Ferrara's Blog: Security Review: Creating a Secure PHP Login Script]]></title>
      <guid>http://www.phpdeveloper.org/news/16670</guid>
      <link>http://www.phpdeveloper.org/news/16670</link>
      <description><![CDATA[<p>
In response to <a href="http://phpdeveloper.org/news/16645">this article from DevShed</a> about creating a "simple and secure login script", <i>Anthony Ferrara</i> has <a href="http://blog.ircmaxell.com/2011/08/security-review-creating-secure-php.html">written up this post</a> to help dispel some of the inaccuracies, bad practices and security issues that could result from DevShed's code.
</p>
<blockquote>
I decided to click the link [in my feed reader] and give the article a read. Not overly shocking was the fact that I didn't find the content of the article to be, how shall I say this..., overly factual. It's not really a "tutorial", but more of a "here's some code that's secure". A quick review of the code found more than one vulnerability, and some significant things that I would change about it (as well as a few "really bad practices").
</blockquote>
<p>
He walks through each of the files included in the original tutorial - Authenticate.php, Register.php and Logout.php - and talks about things like brute force detection, password verification, registration handling and session serialization. He finishes it off with a list of twelve overall issues he noticed during his work along with solutions for each (usually very simple ones too).
</p>]]></description>
      <pubDate>Wed, 03 Aug 2011 12:02:19 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPClasses.org: Book Review - PHP 5 CMS Framework Development - 2nd edition (Packt)]]></title>
      <guid>http://www.phpdeveloper.org/news/16583</guid>
      <link>http://www.phpdeveloper.org/news/16583</link>
      <description><![CDATA[<p>
On PHPClasses.org there's a new post <a href="http://www.phpclasses.org/reviews/id/1849511349.html">reviewing a book from Packt Publishing</a>, "PHP 5 CMS Framework Development" (a second edition) by <i>Martin Brampton</i>.
</p>
<blockquote>
In this review I focus on the changes between the editions of the book, which are brief and objective, since the core of the work remains the same and with the same quality. [...] In sum, I recommend reading this book to those looking forward to improve their skills in PHP, or intend to create new frameworks. To put it simply, a good book to read, and with new tricks to learn.
</blockquote>
<p>
He (the reviewer, <i>Alexandre Altair de Melo</i>) briefly looks at these differences between the versions, with the largest being in Chapter 15 - the building of a sample application to apply all of the theory learned in the rest of the book. You can find more information about the book on Packt's website <a href="http://www.packtpub.com/php-5-cms-framework-development-2nd-edition/book">here</a>.
</p>]]></description>
      <pubDate>Wed, 13 Jul 2011 08:53:07 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DZone.com: Automated code reviews for PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/16478</guid>
      <link>http://www.phpdeveloper.org/news/16478</link>
      <description><![CDATA[<p>
On the Web Builder Zone (a part of DZone.com) <i>Giorgio Sironi</i> take a high-level look at some of the tools you can <a href="http://css.dzone.com/articles/automated-code-reviews-php">use for automated code reviews</a> in your projects without you ever having to lift a finger (well, once it's set up, of course).
</p>
<blockquote>
I'm exploring an approach to automated code review: it's not as precise as the human-based one, but it scales better. [...] All in all, automated code reviews, performed with tools instead of with human intellect, can be a starting point to search for the problematic zones of a codebase. Then the human may come in, since they also have to clean up the code: their intervention was already scheduled.
</blockquote>
<p>The tools he mentions (and, in some cases, shows how to install/use) are:</p>
<ul>
<li><a href="http://phpunit.de">PHPUnit</a>
<li><a href="http://phpdepend.org">PHP_Depend</a>
<li>PHP_CodeSniffer
<li><a href="http://phpmd.org">PHP Mess Detector (pmd)</a>
<li>the <a href="http://jenkins-php.org/">Jenkins job template</a>
</ul>]]></description>
      <pubDate>Thu, 16 Jun 2011 10:06:47 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Book Review: Producing Open Source Software]]></title>
      <guid>http://www.phpdeveloper.org/news/16442</guid>
      <link>http://www.phpdeveloper.org/news/16442</link>
      <description><![CDATA[<p>
On the Zend Developer Zone today there's a <a href="http://devzone.zend.com/article/15328-Book-Review-Producing-Open-Source-Software">new book review</a> from <i>Keith Casey</i> covering the <i>Karl Fogel</i> book <a href="http://producingoss.com/">Producing Open Source Software</a>, a guide to organizing and running a successful open source project and its community.
</p>
<blockquote>
By the time I finished the book a few months later, it rocked my professional world and I couldn't wait to jump into the community fully and completely. To be clear, Karl's book is about the difficulties and challenges of building a team to build a project, but almost all of it is relevant in the building communities in general...
</blockquote>
<p>
He goes through some of the topics mentioned in the book and highlights three different themes that stood out to him - Political and Social Structure, Communication and one of the most difficult, Managing Volunteers. 
</p>
<blockquote>
So overall, almost every single idea struck me as both blindingly obvious and often missed. And the single best part about this entire book... about 90% of it applies to any project or technical community. Yes, I don't care if you're working on an Open Source project, an internal project, or a commercial shrink-wrapped application. You can use almost any idea from this book and apply it immediately.
</blockquote>]]></description>
      <pubDate>Wed, 08 Jun 2011 11:07:05 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Robert Basic's Blog: Book review - Guide to Web Scraping with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/16411</guid>
      <link>http://www.phpdeveloper.org/news/16411</link>
      <description><![CDATA[<p>
In <a href="http://robertbasic.com/blog/book-review-guide-to-web-scraping-with-php/">this new post to his blog</a> <i>Robert Basic</i> has a review of a book from php|architect (by <i>Matthew Turland</i>), "Guide to Web Scraping with PHP".
</p>
<blockquote>
It took me a while to grab myself a copy of <a href="http://matthewturland.com/">Matthew Turland</a>'s "<a href="http://www.phparch.com/books/phparchitects-guide-to-web-scraping-with-php/">Guide to Web Scraping with PHP</a>", but a few weeks ago a copy finally arrived and I had the pleasure of reading it. [...] My overall impression of the book is that it was worth the time and I'm really glad that I bought it. Matthew did a great job explaining all the tools we have at our disposal for writing web scrapers and how to use them.
</blockquote>
<p>
He talks about the content of a few specific chapters (the HTTP protocol, client libraries you can use and how to prepare documents for parsing) and notes that there's not much bad he can think of about the book:
</p>
<blockquote>
It is a guide, clear and straight-to-the-point, explaining what tools are there, which one to use and how for writing scrapers and that's exactly what I wanted to know.
</blockquote>]]></description>
      <pubDate>Wed, 01 Jun 2011 09:28:42 -0500</pubDate>
    </item>
  </channel>
</rss>

