<?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>Wed, 19 Jun 2013 14:15:09 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Web Species Blog: The New Era of PHP Frameworks]]></title>
      <guid>http://www.phpdeveloper.org/news/16374</guid>
      <link>http://www.phpdeveloper.org/news/16374</link>
      <description><![CDATA[<p>
On the Web Species blog there's a new post from <i>Juozas Kaziukenas</i> about the <a href="http://blog.webspecies.co.uk/2011-05-23/the-new-era-of-php-frameworks.html">new era of PHP frameworks</a> that are coming out (or might be already here). This new group of frameworks is redefining the PHP framework world:
</p>
<blockquote>
I have worked on a lot of different systems and projects in my years and most of that was spent doing PHP. However just recently I have noticed a new major point in time - a new era of PHP frameworks. Seems like everything is changing these days. I want to discuss what I think the current state is, what's wrong with it and how the new gang of frameworks is going to change it.
</blockquote>
<p>
<i>Juozas</i> starts with a brief history of the "why" and "how" PHP frameworks came to be and how they've improved over time. In this new generation things like <a href="http://pimple-project.org/">dependency injection containers</a> and <a href="http://www.doctrine-project.org/projects/common/2.0/docs/reference/annotations/en">annotations</a> are changes for the better. Three frameworks mentioned specifically as driving forces in this new movement are <a href="http://framework.zend.com/">Zend Framework 2.0</a>, <a href="http://rad-dev.org/lithium">Lithium</a> and <a href="http://symfony.com/">Symfony2</a>.
</p>]]></description>
      <pubDate>Tue, 24 May 2011 08:16:05 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[InfoWorld: InfoWorld review: Fabulous PHP frameworks]]></title>
      <guid>http://www.phpdeveloper.org/news/15834</guid>
      <link>http://www.phpdeveloper.org/news/15834</link>
      <description><![CDATA[<p>
InfoWorld has <a href="http://www.infoworld.com/d/developer-world/infoworld-review-fabulous-php-frameworks-364">put together a review</a> of some of the top PHP frameworks out there and have shared their results in terms of capability, ease of development, documentation and ease of installation (and overall score, of course).
</p>
<blockquote>
You can arm yourself with one of the PHP-based Web development frameworks covered in this article. In the following pages, I'll look closely at the <a href="http://www.infoworld.com/d/developer-world/fabulous-php-frameworks-zend-framework-290">Zend Framework</a>, <a href="http://www.infoworld.com/d/developer-world/fabulous-php-frameworks-codeigniter-299">CodeIgniter</a>, <a href="http://www.infoworld.com/d/developer-world/fabulous-php-frameworks-cakephp-323">CakePHP</a>, and <a href="http://www.infoworld.com/d/developer-world/fabulous-php-frameworks-symfony-349">Symfony</a>. I'll also give quick overviews of <a href="http://www.infoworld.com/d/developer-world/fabulous-php-frameworks-qcodo-lithium-seagull-and-yii-361">Qcodo, Lithium, Seagull, and Yii</a>. All are open source frameworks, and all implement to one degree or another the MVC (model view controller) architecture pattern. In addition, all purport to help you build a more scalable and more easily maintainable Web application than you could otherwise create from scratch and, most importantly, do so in less time.
</blockquote>
<p>
The introduce each of the frameworks at a pretty high level and start with their "Test Center Scorecard" showing their overall ratings of each of the four they tested. They link to a few other articles that talk more about the features of each in-depth and give an "at a glance look" as well. The list shows the minimum PHP version required, licensing, level of documentation currently provided and some of the general pros and cons.
</p>]]></description>
      <pubDate>Mon, 31 Jan 2011 14:09:36 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: Books on symfony]]></title>
      <guid>http://www.phpdeveloper.org/news/12611</guid>
      <link>http://www.phpdeveloper.org/news/12611</link>
      <description><![CDATA[<p>
On the symfony blog today there's <a href="http://www.symfony-project.org/blog/2009/06/02/books-on-symfony">a new post</a> that points out some of the excellent books you can get covering the framework in general and a bit more specific topics inside.
</p>
<blockquote>
I love books! And I buy a lot of them. When I was young, I dreamt about writing a book. And thanks to symfony, my dream became true two years ago with the publication of the "<a href="http://www.amazon.com/gp/product/1590597869?ie=UTF8&tag=symfonyprojec-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=1590597869">Definitive Guide to symfony</a>" book, published by APress. This book was co-authored with Francois Zaninotto and it covers symfony 1.0. Last year, I wrote yet another book on symfony, "Practical symfony", to cover the new symfony 1.2 version. This book has been a huge success online, and was self-published on lulu.com.
</blockquote>
<p>The books mentioned are:</p>
<ul>
<li><a href="http://www.amazon.com/gp/product/2918390062?ie=UTF8&tag=symfonyprojec-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=2918390062">Practical symfony 1.2 for Doctrine - second edition</a>
<li><a href="http://www.amazon.com/gp/product/2918390070?ie=UTF8&tag=symfonyprojec-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=2918390070">Practical symfony 1.2 for Propel - second edition</a>
<li><a href="http://www.amazon.fr/gp/product/2212124945?ie=UTF8&tag=symfony-21&linkCode=as2&camp=1642&creative=19458&creativeASIN=2212124945">Symfony : Mieux developper en PHP avec Symfony 1.2 et Doctrine</a>
<li>Pre-release chapters of the "Symfony 1.2 Reference Guide": <A href="http://www.symfony-project.org/get/pdf/reference-book-settings.pdf">settings.yml Configuration File</a>, <a href="http://www.symfony-project.org/get/pdf/reference-book-factories.pdf">factories.yml Configuration File</a> and <a href="http://www.symfony-project.org/get/pdf/reference-book-events.pdf">Events</a>.
</ul>]]></description>
      <pubDate>Tue, 02 Jun 2009 11:17:13 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Kae Verens' Blog: Review: Pro PHP - Patterns, Frameworks, Testing and More]]></title>
      <guid>http://www.phpdeveloper.org/news/10522</guid>
      <link>http://www.phpdeveloper.org/news/10522</link>
      <description><![CDATA[<p>
<i>Kae Verens</i> has <a href="http://verens.com/archives/2008/07/01/review-pro-php-patterns-frameworks-testing-and-more/">posted another book review</a> today covering APress' "Pro PHP: Patterns, Frameworks, Testing and More" (by <i>Kevin McArthur</i>).
</p>
<blockquote>
This book is absolutely jam-packed with information useful to the medium-advanced PHP coder. SPL is described over a few chapters, and a quick intro to Zend's MVC framework is provided. Of particular interest to me were the final chapters, to do with certificate-based authentication, and a chapter near the beginning describing the upcoming features of PHP6. Great book - I really enjoyed it.
</blockquote>
<p>
<a href="http://verens.com/archives/2008/07/01/review-pro-php-patterns-frameworks-testing-and-more/">The review</a> gets into detail on some of the chapters and some of the shortfalls that <i>Kae</i> saw about them. Things like:
</p>
<ul>
<li>The title says "frameworks" but only one is really discussed (Zend Framework)
<li>The testing/continuous development sections weren't long enough
<li>The "web 2.0" section was a little sparse
<li>The only real web service protocol talked about is SOAP.
</ul>
<p>
Overall, though <i>Kae</i> found <a href="http://www.apress.com/book/view/1590598199">the book</a> to be worthy of a place on any developer's shelf.
</p>]]></description>
      <pubDate>Tue, 01 Jul 2008 12:55:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Sample Chapter From Pro PHP, Patterns, Frameworks, Testing and More]]></title>
      <guid>http://www.phpdeveloper.org/news/9961</guid>
      <link>http://www.phpdeveloper.org/news/9961</link>
      <description><![CDATA[<p>
The Zend Developer Zone has <a href="http://devzone.zend.com/article/3383-Sample-Chapter-From-Pro-PHP-Patterns-Frameworks-Testing-and-More">posted a sample chapter</a> from a new book Packt Publishing has put out called "Pro PHP, Patterns, Frameworks, Testing and more <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&location=http%3A%2F%2Fwww.amazon.com%2FPro-PHP-Patterns-Frameworks-Testing%2Fdp%2F1590598199&tag=postcarfrommy-20&linkCode=ur2&camp=1789&creative=9325">by Kevin McArthur</a>.
</p>
<blockquote>
So today you get a double bonus. You get to check out <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&location=http%3A%2F%2Fwww.amazon.com%2FPro-PHP-Patterns-Frameworks-Testing%2Fdp%2F1590598199&tag=postcarfrommy-20&linkCode=ur2&camp=1789&creative=9325">Pro PHP, Patterns, Frameworks, Testing and more</a> by Kevin McArthur. You also get a great tutorial on SPL! 
</blockquote>
<p>
The sample chapter looks (obviously) <a href="http://devzone.zend.com/content/McArthur_Ch9.pdf">at the SPL</a>, the Standard PHP Library - functions included with PHP5 releases to accomplish some pretty cool things.
</p>]]></description>
      <pubDate>Fri, 11 Apr 2008 15:38:35 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Vidyut Luther's Blog: PHP Namespaces - Working with external teams and possibly frameworks]]></title>
      <guid>http://www.phpdeveloper.org/news/4914</guid>
      <link>http://www.phpdeveloper.org/news/4914</link>
      <description><![CDATA[<i>Vidyut Luther</i> has posted <a href="http://www.phpcult.com/archives/45-PHP-Namespaces-Working-with-external-teams-and-possibly-frameworks..html">a new item</a> on his blog today that presents a situation he's been given concerning namespaces.
<p>
<quote>
<i>
I've run into an issue, or rather a friend of mine has. He asked me for advice, I gave it to him, but I'm curious how others would do this. The problem is this:
<p>
Team A, has been working on some code for a few months, Team A has a class called "SomeClass". Team B, is an "outsourced" team, who is writing a SOAP interface to Team A's code. Somehow, due to whatever reasons, Team A and Team B developers didn't talk.
<p>
Team B also created a class and called it "SomeClass". These classes are in files called  "Aclass.class.php"  and  "Bclass.class.php" . There are some files, that include both files.. obviously, you end up with a "cannot redeclare class" fatal error. 
</i>
</quote>
<p>
<i>Vidyut</i>'s <a href="http://www.phpcult.com/archives/45-PHP-Namespaces-Working-with-external-teams-and-possibly-frameworks..html">suggestion</a> was to just to change the class names. Unfortunately, this might not work if there is no communication between the two parties - they cannot come to a compromise on the naming.
<p>
He question to the community is "How do you handle an issue of single namespace, or rather no namespace ?"]]></description>
      <pubDate>Wed, 01 Mar 2006 07:04:27 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Ian Kallen's Blog: PHP Best Practices, Frameworks and Tools]]></title>
      <guid>http://www.phpdeveloper.org/news/4850</guid>
      <link>http://www.phpdeveloper.org/news/4850</link>
      <description><![CDATA[In his blog, <i>Ian Kallen</i> has <a href="http://www.arachna.com/roller/page/spidaman/20060206#php_best_practices_frameworks_and">posted some opinions</a> on the current state of PHP application development and some ways that he'd define best practices to help it.
<p>
<quote>
<i>
I've annoyed PHP enthusiasts, friends and colleagues alike, with my distaste for PHP. There's nothing intrinsically bad, buggy or poorly performing about PHP per se. It's real simple: a lot of PHP code that I've had to pick up the hood on is a mess and is susceptible to worlds of instability and bugs.
<p>
I'm confident that I or someone else could eventually derive a tool set that meets a rigorous standard for maintainable code. What concerns me are the prevalent practices and establishing best practices. I want to work with the someone else to establish them.
</i>
</quote>
<p>
Among <a href="http://www.arachna.com/roller/page/spidaman/20060206#php_best_practices_frameworks_and">his suggestions</a> are included things like "use clear APIs in classes" and "use frameworks to encourage separation of concerns". He also suggests a more wide use of <a href="http://phpunit.sourceforge.net/">unit testing in PHP</a> to help rid your apps of common issues...]]></description>
      <pubDate>Wed, 15 Feb 2006 07:30:06 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Mustapha's Blog: Top 10 PHP MVC frameworks]]></title>
      <guid>http://www.phpdeveloper.org/news/4784</guid>
      <link>http://www.phpdeveloper.org/news/4784</link>
      <description><![CDATA[On his blog, <i>mustapha</i> has posted his <a href="http://www.mustap.com/phpzone_post_73_top-10-php-mvc-frameworks">Top 10 list</a> for his opinions on PHP frameworks.
<p>
<quote>
<i>
Development of PHP scripts without a preconceived plan to manage them is asking for a headache. The goal of a framework is to make the process of writing web-based applications simpler.
<p>
An application designed around MVC is easier to manage because it is split into tiers, which allow for independent development. This promotes code reusability by building models, which are reusable throughout the application.
</i>
</quote>
<p>
<a href="http://www.mustap.com/phpzone_post_73_top-10-php-mvc-frameworks">His list</a> includes frameworks like <a href="http://www.phpwact.org/php/phrame">Phrame</a>, <a href="http://www.symfony-project.com/">Symfony</a>, and <a href="http://www.cakephp.org/">CakePHP</a> ranked according to his personal tastes. He does provide some backing behind his top three choices, however - giving his reason(s) for picking them.]]></description>
      <pubDate>Thu, 02 Feb 2006 10:10:10 -0600</pubDate>
    </item>
  </channel>
</rss>
