<?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, 19 May 2013 20:44:51 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Adam Bard: The Same App 4 Times: PHP vs Python vs Ruby vs Clojure]]></title>
      <guid>http://www.phpdeveloper.org/news/19370</guid>
      <link>http://www.phpdeveloper.org/news/19370</link>
      <description><![CDATA[<p>
<i>Adam Bard</i> has written up a post that takes the same small application (a "Nurblizer") and writes it as a web application <a href="http://adambard.com/blog/PHP-ruby-python-clojure-webapps-by-example/">in four different languages</a> - PHP, Python, Ruby and Clojure. His point is less about which is "best" but more to show the differences between them.
</p>
<blockquote>
Here's a toy program I wrote implemented in PHP, Python, Ruby, and Clojure. I hope it's helpful for someone who knows at least one of those and wants to learn another.
The program is called "Nurblizer", and it does one thing: Accept free-form text, and attempt to replace all words but the nouns in said text with the word "nurble". It's up and running at <a href="http://nurblizer.herokuapp.com">http://nurblizer.herokuapp.com</a>
</blockquote>
<p>
He includes the source for each language's version using Sinatra for Ruby and Flask for Python but for PHP and Clojure it's just straight code. For each he briefly explains what its doing and a bit about how it relates to the examples from the other languages. He also points out <a href="https://news.ycombinator.com/item?id=5440170">a Hacker News discussion</a> that's popped up about the examples.
</p>]]></description>
      <pubDate>Wed, 27 Mar 2013 09:13:35 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Chris Hartjes: Standards, Soapboxes, and Shamans]]></title>
      <guid>http://www.phpdeveloper.org/news/19070</guid>
      <link>http://www.phpdeveloper.org/news/19070</link>
      <description><![CDATA[<p>
In <a href="http://www.littlehart.net/atthekeyboard/2013/01/20/standards-soapboxes-and-shamans/">this latest post</a> to his site <i>Chris Hartjes</i> shares some of his thoughts about the recently approved <a href="https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md">PSR-3</a> standard (for logging) and some of the reception that the other PSRs (PSR-0, 1 & 2) have gotten from the PHP community.
</p>
<blockquote>
For those who pay attention to the workings of the PHP community you might have heard about the "PHP Standards Recommendations" that have been coming out of the PHP Framwork Interop Group. [...] More recently this group has been working on a standard for logging interfaces called <a href="https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md">PSR-3</a>. I spoke about this on Twitter, and I will repeat it here: I think PHP programmers should get behind PSR-0 and efforts like PSR-3. I feel that PSR-1 and PSR-2 are solutions looking for a problem and seem, to me anyway, to me out of place with the solutions offered by PSR-0 and PSR-3.
</blockquote>
<p>
He likens the PHP PSRs to the <a href="http://www.python.org/dev/peps/">Python enhancement proposals</a> (PEPs) and, more specifically, to the PEP-8 - their own version of "coding standards" that was highly championed by <i>Guido van Rossum</i> and put into wide practice. 
</p>
<blockquote>
Any programming language community that does not work as hard as possible to make it easier to integrate other's libraries of code together [by standardizing their formatting] is asking for irrelevancy.
</blockquote>]]></description>
      <pubDate>Mon, 21 Jan 2013 13:16:47 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Gonzalo Ayuso: Multiple inheritance with PHP and Traits]]></title>
      <guid>http://www.phpdeveloper.org/news/18919</guid>
      <link>http://www.phpdeveloper.org/news/18919</link>
      <description><![CDATA[<p>
<i>Gonzalo Ayuso</i> has a new post today showing how you can use <a href="http://php.net/traits">traits</a> in PHP to simulate <a href="http://gonzalo123.com/2012/12/17/multiple-inheritance-with-php-and-traits/">a kind of multiple inheritance</a>.
</p>
<blockquote>
Multiple inheritance isn't allowed in PHP. [It's not] possible with PHP (in Java is not possible either), but today we can do something similar (is not the exactly the same) with Traits. Let me explain that: Instead of classes we can create Traits.
</blockquote>
<p>
He includes a code example showing the creation of two traits, "Base1" and "Base2", that are implemented (via "use") and the calls to methods on each. He also points out the error condition and message that can come up when there's a conflict in the method names between two or more traits. This is relatively easy to solve with the mapping ability of the "use" statement (code example included for that too).
</p>]]></description>
      <pubDate>Wed, 19 Dec 2012 13:17:48 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHP Town Hall Podcast: Episode #2 - Talk about PHP 5.5]]></title>
      <guid>http://www.phpdeveloper.org/news/18856</guid>
      <link>http://www.phpdeveloper.org/news/18856</link>
      <description><![CDATA[<p>
The latest episode of the PHP Town Hall podcast has been release - <a href="http://phptownhall.com/blog/2012/12/04/episode-2-php-5.5/">Episode #2</a>, "a Node Hipster, Beardy Python Fan, PHP Contributor and a Bristolian Talk About PHP 5.5"
</p>
<blockquote>
We're back for an "IRL" episode, with <a href="https://twitter.com/zackkitzmiller">Zack Kitzmiller</a>, <a href="https://twitter.com/seejohncode">John Crepezzi</a> and <a href="https://twitter.com/ircmaxell">Anthony Ferrera</a>, discussing PHP 5.5 and the new features it will bring.
</blockquote>
<p>
You can listen to this latest episode through the <a href="http://phptownhall.com/blog/2012/12/04/episode-2-php-5.5/">in-page player</a>, by <a href="http://s3.amazonaws.com/phptownhall/2.mp3">downloading the mp3</a> or by <a href="http://phptownhall.com/atom.xml">subscribing to their feed</a> to get the latest as they're released.
</p>]]></description>
      <pubDate>Thu, 06 Dec 2012 13:57:09 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[/Dev/Hell Podcast: Episode 20: Chris Hartjes's Kitchen Nightmare]]></title>
      <guid>http://www.phpdeveloper.org/news/18551</guid>
      <link>http://www.phpdeveloper.org/news/18551</link>
      <description><![CDATA[<p>
The latest episode of the /Dev/Hell podcast <a href="http://devhell.info/post/2012-10-01/chris-hartjess-kitchen-nightmare/">has been released</a> - "Episode 20: Chris Hartjes's Kitchen Nightmare" as hosted by <i>Chris Hartjes</i> and <i>Ed Finkler</i>.
</p>
<blockquote>
This week we talk about how Chris sucks at cooking food, which segues nicely into a discussion of the True North PHP conference that he's co-organizing in Toronto in November. Thankfully he will not be catering the event himself. We also talk about Ed's move from doing PHP to Python for day-to-day work, and the plusses and minuses he's encountered during the transition.
</blockquote>
<p>
You can listen to this latest episode either through <a href="http://devhell.info/post/2012-10-01/chris-hartjess-kitchen-nightmare/">the in-page player</a>, by <a href="http://devhell.s3.amazonaws.com/ep20-64mono.mp3">downloading the mp3</a> or <a href="http://feeds.feedburner.com/devhell-podcast">subscribing to their feed</a>.
</p>]]></description>
      <pubDate>Wed, 03 Oct 2012 11:17:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPClasses.org: Lately in PHP, Episode 27 - Running PHP code with JavaScript and Python VM]]></title>
      <guid>http://www.phpdeveloper.org/news/18453</guid>
      <link>http://www.phpdeveloper.org/news/18453</link>
      <description><![CDATA[<p>
PHPClasses.org has posted the latest episode of their "Lately in PHP" podcast series - <a href="http://www.phpclasses.org/blog/post/192-Running-PHP-code-with-JavaScript-and-Python-VM--Lately-in-PHP-podcast-episode-27.html">Episode #27</a>, "Running PHP code with JavaScript and Python VM".
</p>
<blockquote>
PHP applications popularity is so high that developers which prefer using other languages are trying to compile PHP code in languages like JavaScript and Python using new virtual machine projects. [...] They also cover the latest PHP releases and the new features planned for PHP 5.5, as well the new PHP elephant plush toys that were produced by the PHPClasses site to give away to the best contributors of the site.
</blockquote>
<p>
You can listen to this latest episode in a few different ways - either by <a href="http://www.phpclasses.org/blog/post/191/file/141/name/Lately-In-PHP-27.mp3">downloading the mp3</a>, <a href="http://www.phpclasses.org/blog/category/podcast/post/latest.rss">subscribing to their feed</a> or <a href="http://youtu.be/OShBrW6VLPs">watching the video</a> on their Youtube channel.
</p>]]></description>
      <pubDate>Thu, 06 Sep 2012 11:40:42 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: Message Brokering with RabbitMQ]]></title>
      <guid>http://www.phpdeveloper.org/news/18385</guid>
      <link>http://www.phpdeveloper.org/news/18385</link>
      <description><![CDATA[<p>
On PHPMaster.com today they've posted a new tutorial that helps you get started adding queuing to your application <a href="http://phpmaster.com/message-brokering-with-rabbitmq/">with PHP and RabbitMQ</a>.
</p>
<blockquote>
RabbitMQ is open-source message brokering software written in Erlang. The MQ in its name refers to a standard known as Advanced Message Queuing Protocol.  For our purposes, and most others, it acts as a middleman between producer (sending) and consumer (receiving) programs - it simply accepts and forwards messages. [...] Both producers and consumers can be written in any language that has an available RabbitMQ or AMQP client library. In this article, I'll demo a producer program written in PHP and a consuming program in Python.
</blockquote>
<p>
He walks you through the installation for both <a href="http://www.rabbitmq.com/download.html">RabbitMQ</a> itself and the PHP (<a href="https://github.com/videlalvaro/php-amqplib">php-amqlib</a>) and Python (pika) tools to use for the interfaces. There's some details on how the queuing system works and the code for the sample clients is included as well as commands to use the two clients to send/receive messages.
</p>]]></description>
      <pubDate>Tue, 21 Aug 2012 11:04:07 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[/Dev/Hell Podcast: Episode 12 - Irish Eyes Are Always Smiling]]></title>
      <guid>http://www.phpdeveloper.org/news/17973</guid>
      <link>http://www.phpdeveloper.org/news/17973</link>
      <description><![CDATA[<p>
The /Dev/Hell podcast has <a href="http://devhell.info/post/2012-05-14/irish-eyes-are-always-smiling/">released their latest episode</a> co-hosted by PHP community members <i>Chris Hartjes</i> and <i>Ed Finkler</i> - "Episode 12: Irish Eyes Are Always Smiling".
</p>
<blockquote>
Through a haze of jägerbombs and extreme fatigue, we were able to shovel out another pile of podcast for your listening enjoyment. Chris says it's episode 11 when it's actually episode 12, but hey!
</blockquote>
<p>
They talk about the Apple vs. Android functionality gap, Rackspace's recent issues and the definition of "guiding principles in an open source project". They also mention another PHP community member <a href="https://twitter.com/bdeshong">Brian Deshong</a> who has volunteered to help out with an iPad app for the show.
</p>
<p>
You can listen to this latest episode either via the <a href="http://devhell.info/post/2012-05-14/irish-eyes-are-always-smiling/">in-page player</a>, by <a href="http://devhell.s3.amazonaws.com/ep12-64mono.mp3">downloading the mp3</a> or <a href="http://feeds.feedburner.com/devhell-podcast">subscribing to their feed</a> (or <a href="http://itunes.apple.com/us/podcast/dev-hell/id489840699">on iTunes</a>).
</p>]]></description>
      <pubDate>Thu, 17 May 2012 12:24:03 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Wojciech Sznapka's Blog: Always use most latest versions for benchmarks]]></title>
      <guid>http://www.phpdeveloper.org/news/17452</guid>
      <link>http://www.phpdeveloper.org/news/17452</link>
      <description><![CDATA[<p>
In response to some criticism about his <a href="http://phpdeveloper.org/news/17420">previous post</a> with some framework benchmarks, <i>Wojciech Sznapka</i> has <a href="http://blog.sznapka.pl/always-use-most-latest-versions-for-benchmarks/">posted updated results</a> using the latest versions of each framework.
</p>
<blockquote>
In my previous post Modern framework comparison I presented performance tests, which compared Ruby On Rails, Django and Symfony2. After recieving a feedback in comments I decided to run this benchmark one more time on my own laptop (instead of on my hosting). The reason was simple: enviroment was outdated.
</blockquote>
<p>
There were some overall performance increases were seen, but some statistics were higher - the "time per request" for all of them grew, some by quite a bit. He presents these benchmarks with a caveat, though:
</p>
<blockquote>
You should never choose framework based on benchmarks. Those shows them from one point of view, but there are plenty of other aspects, such as support, community, maturity, number of ready to use components.
</blockquote>]]></description>
      <pubDate>Thu, 26 Jan 2012 10:13:35 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Udemy Blog: Code Wars: PHP vs Ruby vs Python - Who Reigns Supreme [Infographic]]]></title>
      <guid>http://www.phpdeveloper.org/news/17380</guid>
      <link>http://www.phpdeveloper.org/news/17380</link>
      <description><![CDATA[<p>
On the Udemy blog there's <a href="http://www.udemy.com/blog/modern-language-wars/">a new post</a> with a large infographic showing "who reigns supreme" comparing Ruby, Python and PHP (don't worry, this isn't flamebait...it's actual good stats comparing the state of these three languages). 
</p>
<blockquote>
Just as the Japanese, Spanish and French languages are uniquely different, programming languages also have their variations, some more popular and easier to use than others. With the recent introduction of some new ones, there is a 'war' of modern day languages. What's easier and faster to use is not always the best option.
</blockquote>
<p>The graphic includes stats like: </p>
<ul>
<li>Usability ratings
<li>Popularity in the TIOBE index
<li>How much it's discussed (from the IEEE Spectrum, IRC)
<li>The number of open job postings
<li>Average run time/lines of code
</ul>
<p>
Check out <a href="http://www.udemy.com/blog/modern-language-wars/">the full post</a> for more interesting data.
</p>]]></description>
      <pubDate>Wed, 11 Jan 2012 13:13:29 -0600</pubDate>
    </item>
  </channel>
</rss>
