<?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, 04 Jul 2009 09:42:15 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Community News: Symfony Project's "One Day One Ticket" Contest]]></title>
      <guid>http://www.phpdeveloper.org/news/12795</guid>
      <link>http://www.phpdeveloper.org/news/12795</link>
      <description><![CDATA[<p>
As is mentioned on the ServerGrove blog (<a href="http://blog.servergrove.com/2009/07/01/help-the-symfony-community-and-win-prizes/">here</a>) the Symfony project is holding a contest to get help from the community and offer monthly prizes.
</p>
<blockquote>
<a href="http://borreli.com/">Pascal Borreli</a> came up with a great idea to involve the symfony developer community and advance the development of the framework. The event is called <a href="http://trac.symfony-project.org/wiki/1day1ticket">one-day-one-ticket</a> and it will give monthly prizes to the developer that fixes the most bugs in symfony. While it is still a good idea to contribute to the community anyway and get your merit badges, a little extra incentive always helps.
</blockquote>
<p>
<a href="http://www.symfony-project.org/blog/2009/07/01/symfony-community-event-1-day-1-ticket">This post</a> on the Symfony blog gets more into the details of the contest. To enter you have to sign up and close one ticket a day for the month. You'll then be entered to win one of that month's prizes including copies of books, a "surprise gift" or a contribution from ServerGrove.
</p>]]></description>
      <pubDate>Wed, 01 Jul 2009 21:21:46 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Alvin Ashcraft's Blog: Codeigniter - I like PHP again!]]></title>
      <guid>http://www.phpdeveloper.org/news/12711</guid>
      <link>http://www.phpdeveloper.org/news/12711</link>
      <description><![CDATA[<p>
Thanks to <a href="http://codeigniter.com">a certain PHP framework</a>, <i>Alvin Ashcraft</i> has rediscovered something - he likes PHP again! He talks about his experience with CodeIgniter in <a href="http://www.paul-zubkov.com/?p=208">this recent post to his blog</a>.
</p>
<blockquote>
By saying that I would be taking on this [project] myself, I mean the back end, after all my designing skills are very limited and I had given up on creating nice UI long time ago. Will, the UI dude would be making this thing look nice. So after accepting the project, I had started reading on what is going on with PHP, and guess what, there have been some incredible things that were released since I last worked on PHP. Which should not be a surprise, progress can't be stopped, just me with my deep submersion into .Net stayed completely oblivious to this part of coding. This is how I found <a href="http://codeigniter.com/">Codeigniter</a>.
</blockquote>
<p>
He <a href="http://www.paul-zubkov.com/?p=208">talks about</a> the enjoyable experience he had using and developing with the framework, the documentation included, the community around it and how fast it let him develop his app.
</p>]]></description>
      <pubDate>Thu, 18 Jun 2009 12:07:51 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: New in symfony 1.3: Project Creation Customization]]></title>
      <guid>http://www.phpdeveloper.org/news/12704</guid>
      <link>http://www.phpdeveloper.org/news/12704</link>
      <description><![CDATA[<p>
On the symfony blog there's <a href="http://www.symfony-project.org/blog/2009/06/10/new-in-symfony-1-3-project-creation-customization">a recent post</a> looking at a new bit of functionality in the 1.3 series of the framework - the ability to customize some things about project creation.
</p>
<blockquote>
As you might know, symfony tasks are classes. As any other class, it is pretty easy to customize and extend the existing tasks; except for one of them: the generate:project task. That's because no project exists when you execute this task, and so there is no way to customize it... until now.
</blockquote>
<p>
Previously, when generating a project, you were limited in the control of how things were set up. With this new feature you can define (via an --installer option) a configuration script that gives you several new methods to call: installDir, runTask, logging tools, filesystem operations and, of course, any other standard PHP functionality (since it's just a PHP script, after all).
</p>]]></description>
      <pubDate>Wed, 17 Jun 2009 12:57:20 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[php|architect Blog: Opinion: Arrogance is Limiting Framework Adoption]]></title>
      <guid>http://www.phpdeveloper.org/news/12692</guid>
      <link>http://www.phpdeveloper.org/news/12692</link>
      <description><![CDATA[<p>
On the php|architect blog there's a <a href="http://phparch.com/c/news/view/10">new post</a> from <i>Cal Evans</i> (of Ibuildings) with what he thinks is one of the largest reasons that frameworks aren't as well-adopted as they should be - arrogance.
</p>
<blockquote>
Developers are notoriously self-confident in their ability to write code that is better, faster, cleaner and better-smelling than everybody else's. In today's environment, however, the focus is on producing immediately useful code'"and, given the richness of today's frameworks, those who eschew them in favour of home-grown solutions are forever running the risk of reinventing the wheel for no good reason. We have enough wheels'"start building some cars. 
</blockquote>
<p>
He suggests that, with all of the "reinventing the wheel" that's been going on and overpowering frameworks that are out there, that developers need to take a step back and find a framework that fits for them. Coding from scratch (usually) isn't a good option - there's almost always a framework or application based on one out there that'll fit with just what you need.
</p>
<blockquote>
Pick a framework that has a thriving community and then spend the time to learn it. Quit re-inventing the wheel, start using the wheel to solve your client's problems. Get out there and build them a car.
</blockquote>]]></description>
      <pubDate>Tue, 16 Jun 2009 08:49:04 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[SitePoint PHP Blog: 16 PHP Frameworks To Consider For Your Next Project]]></title>
      <guid>http://www.phpdeveloper.org/news/12649</guid>
      <link>http://www.phpdeveloper.org/news/12649</link>
      <description><![CDATA[<p>
On the SitePoint PHP Blog today there's <a href="http://www.sitepoint.com/blogs/2009/06/09/16-php-frameworks/">a new article</a> listing sixteen popular PHP frameworks you might consider using for your next application.
</p>
<blockquote>
Why spend valuable time coding everything by hand? Using a framework is a great way to save time and effort on your next project'"you'll have a firm foundation to build upon, there will be pre-built modules to perform tedious coding tasks, and if you're a learner, it's a great way to learn about good coding practice. PHP's massive popularity means that developers have a wide variety of frameworks to choose from. We're sure you can find one amongst these 16 to meet your needs.
</blockquote>
<p>Here's some of the frameworks that made the list:</p>
<ul>
<li><a href="http://www.agavi.org/">Agavi</a>
<li><a href="http://www.codeigniter.com/">CodeIgniter</a>
<li><a href="http://ez.no/ezcomponents">eZ components</a>
<li><a href="http://www.phpontrax.com/">PHP on TRAX</a>
<li><a href="http://www.seagullproject.org/">Seagull</a>
<li><a href="http://framework.zend.com/">Zend Framework</a>
</ul>]]></description>
      <pubDate>Tue, 09 Jun 2009 12:06:14 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: Symfony 1.1 end of life approaching]]></title>
      <guid>http://www.phpdeveloper.org/news/12637</guid>
      <link>http://www.phpdeveloper.org/news/12637</link>
      <description><![CDATA[<p>
If you're a symfony user and haven't upgraded your framework installation for a while, the symfony blog <a href="http://www.symfony-project.org/blog/2009/06/04/symfony-1-1-end-of-life-approaching">has a reminder for you</a> - the End of Life for the symfony 1.1 series is coming up fast.
</p>
<blockquote>
As announced when we released it initially, the support for the 1.1 version of symfony comes to its end - targeted for the end of June 2009. [...] For those of you who can't upgrade the PHP version they use in production, e.g. those using and running the <a href="http://www.redhat.com/rhel/">latest long-term support RHEL</a>, you will be pleased to know that security-related patches will be applied during one more year to the 1.1 branch. So your existing project running Symfony 1.1 on PHP 5.1 are safe until June 2010.
</blockquote>
<p>
There's an <a href="http://www.symfony-project.org/installation/1_2/upgrade">upgrade guide</a> to help you make the switch to the <a href="http://www.symfony-project.org/installation">latest version</a>.
</p>]]></description>
      <pubDate>Mon, 08 Jun 2009 07:51:50 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Tobias Schlitt's Blog: Defining a framework]]></title>
      <guid>http://www.phpdeveloper.org/news/12602</guid>
      <link>http://www.phpdeveloper.org/news/12602</link>
      <description><![CDATA[<p>
In <a href="http://schlitt.info/opensource/blog/0709_defining_a_framework.html">a new post</a> to his blog, <i>Tobias Schlitt</i> takes a look at frameworks - no, not any specifiy ones - and defines more of what a framework is and how you can create something that fits into this "more correct" structure.
</p>
<blockquote>
I attended the talk Framework? No thank you, I will use my own!, this week at IPC 2009 SE. The idea of the session was to get a discussion running about if you should use one of the many existing OSS PHP frameworks out there, or if you go better with building one on your own. [...] The result was quite obvious for many reasons already beforehand: Use an OSS framework! While I fully agree with this result, I stated a somewhat controversial thesis right at the beginning of that talk, mainly to get the discussion running.
</blockquote>
<p>
<i>Tobias</i> looks at the <a href="http://en.wikipedia.org/wiki/Framework">official definition</a> (via Wikipedia) and looks at how that compares to the more specific definition of a <a href="http://en.wikipedia.org/wiki/Software_framework">software framework</a>. He talks about creating a framework - not from scratch but possibly standing on the shoulders of another OSS framework.
</p>]]></description>
      <pubDate>Mon, 01 Jun 2009 11:14:47 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: The new Getting Started tutorial]]></title>
      <guid>http://www.phpdeveloper.org/news/12576</guid>
      <link>http://www.phpdeveloper.org/news/12576</link>
      <description><![CDATA[<p>
On the symfony blog <i>Fabien Potencier</i> has <a href="http://www.symfony-project.org/blog/2009/05/26/the-new-getting-started-tutorial">posted about the new "getting started" tutorial</a> that's been posted for the symfony 1.2 release of the framework.
</p>
<blockquote>
This new tutorial aims to become the definitive place to find all information related to the symfony installation process. It describes in great details everything you need to know to install symfony correctly. The goal is to also provide a single resource for people wanting to try out the framework and avoid discouraging them with a bad installation experience.
</blockquote>
<p>
You can find <a href="http://www.symfony-project.org/getting-started/1_2/en/01-Introduction">the new tutorial</a> and a newly rewritten <a href="http://www.symfony-project.org/installation/1_2">installation guide</a> on the cleaned up <a href="http://www.symfony-project.org/">symfony homepage</a>.
</p>]]></description>
      <pubDate>Wed, 27 May 2009 10:21:09 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPClasses.org Blog: Book Review: Pro PHP: Patterns, Frameworks, Testing and More]]></title>
      <guid>http://www.phpdeveloper.org/news/12558</guid>
      <link>http://www.phpdeveloper.org/news/12558</link>
      <description><![CDATA[<p>
The PHPClasses.org blog has posted <a href="http://www.phpclasses.org/reviews/id/1590598199.html#review123">a new book review</a> of the APress book "Pro PHP: Patterns, Frameworks, Testing and More" (<i>Kevin McArthur</i>).
</p>
<blockquote>
If you really want to improve your PHP skills to be at the enterprise level, you must read this book. Despite there are several other PHP books about OOP, I have never seen a book that addresses the subject so deeply and, at the same time, keeping it simple.
</blockquote>
<p>
The reviewer looks at what the book covers - PHP6, documentation, Phing, SPL and much more. Check out <A href="http://www.phpclasses.org/reviews/id/1590598199.html#review123">the full review</a> for more on what the reviewer thought.
</p>]]></description>
      <pubDate>Sun, 24 May 2009 03:10:03 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Richard Thomas' Blog: A Quick Taste - Solar Framework Model Flexability and Power]]></title>
      <guid>http://www.phpdeveloper.org/news/12552</guid>
      <link>http://www.phpdeveloper.org/news/12552</link>
      <description><![CDATA[<p>
In <a href="http://www.phpjack.com/content/quick-taste-solar-framework-model-flexability-and-power">this recent post</a> to his PHPJack blog <i>Richard Thomas</i> compares two frameworks - <a href="http://solarphp.com">Solar</a> and the <a href="http://framework.zend.com">Zend Framework</a> on how they handled models.
</p>
<blockquote>
Not all frameworks support true models and this is one thing that really sets the Solar Framework apart from a lot of frameworks.
So what sets Solar apart? Lets replicate what Zend Framework references on models in Solar.. You can find the <a href="http://www.zendframework.com/docs/quickstart/create-a-model-and-database-table">ZF Docs Here</a>.
</blockquote>
<p>
After noting that the Zend Framework doesn't fully support true models, instead opting for creating database obejcts and getters/setters to "model" the database behind it. Solar, on the other hand, has a full model class to extend with the ability to perform validation, set up relationships and an example of how it all can be put to use. 
</p>]]></description>
      <pubDate>Sat, 23 May 2009 08:25:42 -0500</pubDate>
    </item>
  </channel>
</rss>
