<?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>Thu, 04 Dec 2008 15:02:26 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Raphael Stolt's Blog: Rails for PHP Developers book review]]></title>
      <guid>http://www.phpdeveloper.org/news/11406</guid>
      <link>http://www.phpdeveloper.org/news/11406</link>
      <description><![CDATA[<p>
<i>Raphael Stolt</i> has <A href="http://raphaelstolt.blogspot.com/2008/11/rails-for-php-developers-book-review.html">done a review</a> of a book that's helping bridge the gap between Rails and PHP for those already using the PHP language. The book "Rails for PHP Developers" (part of the Pragmatic Programmers series of books, authored by <i>Derek DeVries</i> and <i>Mike Naberezny</i>) is a guide to learning Ruby on Rails from a PHP developer's perspective.
</p>
<blockquote>
The e-book version of the Pragmatic Programmers release <A href="http://www.pragprog.com/titles/ndphpr/rails-for-php-developers">Rails for PHP Developers</a> written by Derek DeVries and Mike Naberezny occupies now some of my scarce hard drive space for several months, and today I managed to hit the last page of it. In case you're interested in knowing if it's worthy to sacrifice some rare hard drive or bookshelf space for this book read on.
</blockquote>
<p>
He goes through the three parts of the book - a look at the MVC pattern, teaching some of the details of Ruby and comparing the structure of the two languages to help PHP developers relate a bit more. <i>Raphael</i> gives it good marks for being a great guide to not only Ruby and Rails but to also making it accessible for PHP developers to make a smoother transition from one to the other if they're interested.
</p>]]></description>
      <pubDate>Fri, 14 Nov 2008 07:57:40 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Douglas Clifton's Blog: Open-source Server-side Web Application Frameworks]]></title>
      <guid>http://www.phpdeveloper.org/news/11395</guid>
      <link>http://www.phpdeveloper.org/news/11395</link>
      <description><![CDATA[<p>
<i>Douglas Clifton</i> has taken some time to look at a group of the web application frameworks out there (not just PHP - Pearl, Python and Ruby too) and offer up some opinions on them. <a href="http://loadaveragezero.com/app/s9y/index.php?/archives/158-Open-source-Server-side-Web-Application-Frameworks.html">This new post</a> is the result.
</p>
<blockquote>
It just wouldn't be fair after my last <a href="http://loadaveragezero.com/app/s9y/index.php?/archives/157-Client-Server-JavaScript-Hosted-Web-Application-Platforms.html">post</a> to ignore the tried-and-true server-side Web application frameworks. I am certainly familiar with all of them, though I haven't necessarily used every one in a production environment.
</blockquote>
<p>
The among the PHP frameworks mentioned are: <a href="http://loadaveragezero.com/app/drx/Programming/Languages/PHP#drupal:CMS">Drupal</a>, <a href="http://loadaveragezero.com/app/drx/Programming/Languages/PHP#codeigniter:framework">CodeIgniter</a>, <A href="http://loadaveragezero.com/app/drx/Programming/Languages/PHP#cakephp:framework">CakePHP</a> and <A href="http://loadaveragezero.com/app/drx/Programming/Languages/PHP#symfony:framework">Symfony</a>. His personal choice was CodeIgniter:
</p>
<blockquote>
It's light weight, fast, and stays out of your way. There are any number of class modules to choose from, and you can discard what you don't need to lighten the load even more.
</blockquote>]]></description>
      <pubDate>Wed, 12 Nov 2008 10:26:21 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Lehi Sanchez's Blog: The Ultimate Open Source Web Server Installation Part 1]]></title>
      <guid>http://www.phpdeveloper.org/news/11124</guid>
      <link>http://www.phpdeveloper.org/news/11124</link>
      <description><![CDATA[<p>
<i>Lehi Sanchez</i> has put together <a href="http://lehisanchez.com/2008/the-ultimate-web-server-installation-part-1/">a tutorial</a> showing how to get the combination of a Ubuntu, NGINX, Ruby, and PHP up and working.
</p>
<blockquote>
I'm going to walk you through the process with the settings that I chose for my server setup. I am not a Linux guru or a web server guru. [...] This post is compiled of steps and configurations that I've found on the internet. I wanted to have a consolidated instruction manual so I'm writing this tutorial to help anyone who's in the same boat as me.
</blockquote>
<p>
It's a full installation tutorial too - every step from the installation of the operating system down to installing the packages for the web server and two languages (apt-get, of course). There's even parts of the configuration files that you'll need to add/update to get it all integrated.
</p>]]></description>
      <pubDate>Wed, 01 Oct 2008 09:36:21 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Christian Flickinger's Blog: Ruby on Fails (story and stickers!)]]></title>
      <guid>http://www.phpdeveloper.org/news/11047</guid>
      <link>http://www.phpdeveloper.org/news/11047</link>
      <description><![CDATA[<p>
As a new meme was launched at this year's <a href="http://www.zendcon.com">Zend/PHP Conference & Expo</a> and, while it's not directly related to PHP, it was still very warmly accepted by the community - <i>Christian Flickinger</i>'s "Fails" logos (<a href="http://spooons.etsy.com/">see here</a>). He's <a href="http://www.nexdot.net/blog/2008/09/15/ruby-on-fails-story-and-stickers/">written up a post</a> about it for his blog too:
</p>
<blockquote>
<p>
So, a week before PHP|TEK 2008 I came up with the genius idea to take the Ruby on Rails logo, which is protected against re-use (hahaha), and parody it. I wanted to express my views of Ruby on Rails (though never have using RoR) through this modification.
</p>
<p>
I took the logo and simply changed the "R" to an "F" using a font that was almost identical to the original.
</p>
</blockquote>
<p>
You can ask anyone that was at ZendCon this year about them - they were everywhere. <i>Christian</i> did a great job on a simple parody that shares the sentiment of many members of the PHP community (and others outside I'm sure). He has them for sale on his <a href="http://spooons.etsy.com/">etsy shop</a> if you'd like to pick up some of your own.
</p>]]></description>
      <pubDate>Fri, 19 Sep 2008 11:17:18 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[CIO Magazine: PHP, JavaScript, Ruby, Perl, Python & Tcl Today: The State of the Scripting Universe]]></title>
      <guid>http://www.phpdeveloper.org/news/10983</guid>
      <link>http://www.phpdeveloper.org/news/10983</link>
      <description><![CDATA[<p>
Recently CIO Magazine had a <a href="http://www.cio.com/article/446829/PHP_JavaScript_Ruby_Perl_Python_and_Tcl_Today_The_State_of_the_Scripting_Universe">roundtable interview</a> with representatives from each of the major language players on the web today - Javascript, Ruby, Perl, Python, Tcl and, of course, PHP.
</p>
<blockquote>
Three years ago, Lynn Greiner interviewed the big cheeses responsible for the popular scripting languages PHP, Perl, Tcl, Python, Ruby and JavaScript to find out where the languages were headed. In this follow-up discussion, she asks the dynamic language luminaries what has changed since then.
</blockquote>
<p>
Representatives from (previously) Netscape, the Perl Foundation, the Python Software Foundation and the IronRuby team were all included. Topics asked about include the differing needs for different languages, trends on adoption and why some of these shifts are happening.
</p>]]></description>
      <pubDate>Mon, 08 Sep 2008 11:17:47 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Kurt Schrader's Blog: Ruby is a Playground, PHP is a Factory ]]></title>
      <guid>http://www.phpdeveloper.org/news/10255</guid>
      <link>http://www.phpdeveloper.org/news/10255</link>
      <description><![CDATA[<p>
In a <a href="http://kurt.karmalab.org/articles/2008/05/21/ruby-is-a-playground-php-is-a-factory">new post</a> to his blog, <i>Kurt Schrader</i> suggests that the Ruby language feels more like a playground to him and PHP, more of a factory. (note: pro-Ruby article)
</p>
<blockquote>
While reading yet another article on why <a href="http://www.codinghorror.com/blog/archives/001119.html">PHP Sucks (today's witty twist, "but It Doesn't Matter")</a> I realized yet another reason that I'm glad to be programming in Ruby.
</blockquote>
<p>
He sees Ruby as a "big open playground" and languages like PHP as big industrial factories that are more efficient for some things but can also "suck the creativity and life out of the people working in them". He compares a simple bit of Ruby code to PHP code that do essentially the same ask asks why you'd want to do one over the other.
</p>
<p>
There's plenty of <a href="http://kurt.karmalab.org/articles/2008/05/21/ruby-is-a-playground-php-is-a-factory#comments">comments</a> supporting things both ways ranging from "that's a bad example" to "I think PHP is more of a playground - a disorganized mess".
</p>]]></description>
      <pubDate>Fri, 23 May 2008 10:22:27 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Sebastian Bergmann's Blog: PHP Has No Culture of Testing]]></title>
      <guid>http://www.phpdeveloper.org/news/10161</guid>
      <link>http://www.phpdeveloper.org/news/10161</link>
      <description><![CDATA[<p>
<i>Sebastian Bergmann</i> has <a href="http://sebastian-bergmann.de/archives/779-PHP-Has-No-Culture-of-Testing.html">pointed out</a> something obvious to anyone that's ever tried to work with unit tests in PHP - there's just not that much support for it. The software is there and waiting to be used, but too many developers just don't take advantage of it.
</p>
<blockquote>
Maybe it took the PHP community a little longer to realize the importance of testing. But now that we know how to build applications that "just work", are fast and scalable, as well as secure, a big topic in the PHP community right now is to implement processes and use techniques that help us assure that the software works correctly throughout the its lifecycle.
</blockquote>
<p>
He points to some <a href="http://www.infoworld.com/article/08/05/05/rails-php_1.html">comments</a> made at a recent panel discussion about PHP and testing, the proliferation of frameworks for the language and the <a href="http://mysqldump.azundris.com/archives/55-phpvikinger.org-Things-that-have-no-name.html">things that have no name</a> that developers use every day to make their code "just work".
</p>]]></description>
      <pubDate>Mon, 12 May 2008 10:28:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Mike Naberezny's Blog: Symfony Templates and Ruby's ERb]]></title>
      <guid>http://www.phpdeveloper.org/news/4865</guid>
      <link>http://www.phpdeveloper.org/news/4865</link>
      <description><![CDATA[In his <a href="http://www.mikenaberezny.com/archives/40">latest blog entry</a>, <i>Mike Naberezny</i> takes a look at the <a href="http://symfony-project.com/">Symfony framework</a> and shares some of his opinions on it.
<p>
<quote>
<i>
One thing that I think Symfony gets right is that it appears to use partitioned PHP code for its templates, in the spirit of <a href="http://www.paul-m-jones.com/">Paul</a>'s <a href="http://www.phpsavant.com/">Savant</a> system.
<p>
I noticed in the Symfony demo that there is no separation of scope between variables passed to the template from the controller and local variables in the template. I'd like to see them scoped properly ("$this->products") but I can certainly understand why they did it this way. Using "$this->" in the template everywhere quickly gets messy.
</i>
</quote>
<p>
He <a href="http://www.mikenaberezny.com/archives/40">mentions</a> a few other items he saw as well, including a way to correct the above mentioned problem (two ways - one more single-instance, the other more global).]]></description>
      <pubDate>Wed, 20 Feb 2008 07:12:36 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Rails for PHP Developers: Three New Articles Posted (Scope, Variables & RegEx)]]></title>
      <guid>http://www.phpdeveloper.org/news/9659</guid>
      <link>http://www.phpdeveloper.org/news/9659</link>
      <description><![CDATA[<p>
<i>Mike Naberezny</i> has posted a few more articles to the "Rails for PHP Developers" website (based on <a href="http://www.pragprog.com/titles/ndphpr">this book</a>) covering some more of the basics.
</p>
<p>There's three new tutorials posted:</p>
<ul>
<li><a href="http://railsforphp.com/2008/02/18/ruby-block-scope/">Ruby Block Scope</a> - the basics of Ruby block scope, a common point of confusion for PHP developers new to Ruby. 
<li><a href="http://railsforphp.com/2008/02/13/variable-arguments/">Variable Arguments</a> - an article that shows two common API patterns found in Rails, variable arguments and option hashes, and how to implement them both in PHP. 
<li><a href="http://railsforphp.com/2008/01/17/regular-expressions-in-ruby/">Regular Expressions in Ruby</a> - a useful reference that maps all of the common PHP regular expression functions to the equivalents in Ruby. 
</ul>
<p>
Check out the <a href="http://railsforphp.com/">rest of the site</a> for even more great content.
</p>]]></description>
      <pubDate>Tue, 19 Feb 2008 08:44:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Rails for PHP Blog: PHP, Meet YAML]]></title>
      <guid>http://www.phpdeveloper.org/news/9393</guid>
      <link>http://www.phpdeveloper.org/news/9393</link>
      <description><![CDATA[<p>
On the Rails for PHP blog today, there's <a href="http://railsforphp.com/2008/01/08/php-meet-yaml/">a new article</a> talking about a method that is normally used to handle configuration files and the like - YAML:
</p>
<blockquote>
Besides PHP itself, the most popular config file formats for PHP applications are INI and XML files. [...] <a href="http://yaml.org/">YAML</a> is a relatively new format that has been pioneered by the Ruby and Rails communities. It blends the best aspects of XML and INI, giving us a format with the flexibility of XML and the ease-of-use of INI.
</blockquote>
<p>
He <a href="http://railsforphp.com/2008/01/08/php-meet-yaml/">compares the YAML support</a> - Ruby's built-in support and PHP's functionality via either the <a href="http://spyc.sourceforge.net/">Spyc</a> library/<a href="http://pecl.php.net/package/syck">Syck extension</a> or through a PEAR package from the Horde functionality. Quick code snippets are provided for each.
</p>]]></description>
      <pubDate>Thu, 10 Jan 2008 11:18:00 -0600</pubDate>
    </item>
  </channel>
</rss>
