<?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 20:43:10 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Reddit.com: What non-PHP stuff should a PHP developer know?]]></title>
      <guid>http://www.phpdeveloper.org/news/17528</guid>
      <link>http://www.phpdeveloper.org/news/17528</link>
      <description><![CDATA[<p>
On Reddit.com there's <a href="http://www.reddit.com/r/PHP/comments/phtkd/what_nonphp_stuff_should_a_php_developer_know/">a good discussion</a> going on to answer the question "What non-PHP stuff should a PHP developer know?"
</p>
<blockquote>
I was looking at job description for a web developer, and one of the big responsibilities was database maintenance. [...] And along those lines, what other skills would be useful for a PHP developer to have that aren't directly PHP-based?
</blockquote>
<p>Suggestions so far include things like:</p>
<ul>
<li>Linux command-line skills
<li>some Python
<li>Virtualization (making and administering VMs)
<li>Version control systems (svn or git)
<li>Database architecture
<li>HTML/CSS/Javascript
</ul>]]></description>
      <pubDate>Fri, 10 Feb 2012 09:27:02 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Artur Ejsmont's Blog: A few words on bugs and software quality]]></title>
      <guid>http://www.phpdeveloper.org/news/17519</guid>
      <link>http://www.phpdeveloper.org/news/17519</link>
      <description><![CDATA[<p>
In <a href="http://artur.ejsmont.org/blog/content/a-few-words-on-bugs-and-software-quality">this new post</a> to his blog <i>Artur Ejsmont</i> shares some of his thoughts on bugs and how they can effect the quality of your software. He touches on topics like handling bug reports, how random code changes effect them and how effective a code review can be.
</p>
<blockquote>
From time to time I see bugs in the code and I start thinking "really? is it possible that no one noticed that bug before? am i the first person to see this code?". I thought it might be worth writing a little post on what helps me to deal with bugs and software quality in general and what are the common pitfalls in developer's thought process. Although it is not a very extensive post i hope it may inspire some developers to try new approaches.
</blockquote>
<p>
Other topics he offers for consideration involve the fact that bugs will never fix themselves (they might disappear in a refactor though), that the bug is almost never in the language/data source's code and how automated (unit) testing can help to find new bugs before they're released to the users.
</p>]]></description>
      <pubDate>Wed, 08 Feb 2012 13:50:40 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Ed Finkler's Blog: The MicroPHP Follow-up FAQ]]></title>
      <guid>http://www.phpdeveloper.org/news/17516</guid>
      <link>http://www.phpdeveloper.org/news/17516</link>
      <description><![CDATA[<p>
Following up from his (now infamous) <a href="http://phpdeveloper.org/news/17341">MicroPHP manifesto</a>, <i>Ed Finkler</i> has <a href="http://funkatron.com/posts/the-microphp-follow-up-faq.html">this new post</a> to his blog answering some of the common questions he's gotten about his beliefs.
</p>
<blockquote>
My previous post, <a href="http://funkatron.com/posts/the-microphp-manifesto.html">The MicroPHP Manifesto</a>, resulted in much excitement. In between fits of rage and crying, I found some time to answer folks questions, and also discuss the topic on the <a href="http://devhell.info/">/dev/hell podcast</a> with my cohost <A href="http://littlehart.net/">Chris Hartjes</a>. To summarize and address some of the common questions, I felt I should write a small FAQ.
</blockquote>
<p>Questions asked so far include:</p>
<ul>
<li>So you think full-stack frameworks suck?
<li>You need a large framework to enforce best practices!
<li>You should check out my microframework!
<li>How do you choose what gets listed in the <a href="http://microphp.org/code.html">MicroPHP code collection</a>?
<li>Why do you hate Rush?
</ul>
<p>
If you have a question you don't see listed, <a href="http://funkatron.com/contact.html">drop him a note</a> and he'll add to the post with more answers.
</p>]]></description>
      <pubDate>Wed, 08 Feb 2012 10:50:14 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Rafael Dohms' Blog: PHP Benelux 2012 - Learning lessons]]></title>
      <guid>http://www.phpdeveloper.org/news/17481</guid>
      <link>http://www.phpdeveloper.org/news/17481</link>
      <description><![CDATA[<p>
<i>Rafael Dohms</i> has a new post to his blog about some of the <a href="http://blog.doh.ms/2012/01/31/php-benelux-2012-learning-lessons/">lessons he learned</a> attending this year's <a href="http://phpbenelux.eu/">PHP Benelux conference</a> both from the perspective of attending the conference and having been at several conferences around the world.
</p>
<blockquote>
After hearing about how great <a href="http://phpbenelux.eu/">PHP Benelux</a> Conferences were I finally made it over to Belgium to check it out, and i was impressed. To catch you up on the new, I <a href="http://blog.doh.ms/2011/11/08/back-to-the-old-continent/">moved to Amsterdam</a> last december and thus had the chance of attending the conference which is now 2 hours away on a train ride. I could not expect less of a wonderful conference when names like <a href="https://twitter.com/#!/dragonbe">Michelangelo van Dam</a> are involved and this was no exception.
</blockquote>
<p>Among his suggestions, there's things like:</p>
<ul>
<li>Value your sponsors
<li>Value your attendees
<li>Make your attendees pay
<li>Value the organizers and your volunteers
</ul>
<p>
...and one of the most important ones: "Have Fun!" If you're not following this piece of advice, you're probably doing it wrong.
</p>]]></description>
      <pubDate>Wed, 01 Feb 2012 13:32:07 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPClasses.org: PHP 5.4 Features: Shall you Upgrade to the newer PHP Version?]]></title>
      <guid>http://www.phpdeveloper.org/news/17471</guid>
      <link>http://www.phpdeveloper.org/news/17471</link>
      <description><![CDATA[<p>
Over on the PHPClasses.org blog today there's <a href="http://www.phpclasses.org/blog/post/173-PHP-54-Features-Shall-you-Upgrade-to-the-newer-PHP-Version.html">a new post</a> looking at the next major upcoming PHP version (5.4), what it comes with and why you might want to make the upgrade.
</p>
<blockquote>
PHP 5.4.0 is planned to be released on February, 2 2012. By the time you are reading this, it may already been out. It is a result of many months of development. Many features were proposed for this release. Some made into this version, others did not make it at least for now. So, now you may be wondering which interesting features really made it. Let me tell you more about some of the more interesting features present in this release.
</blockquote>
<p>
The article mentions some of the usual major features that can be found in just about every "in PHP 5.4" list - traits, the built-in web server, binary notation for integers - but it also includes some of the features that didn't make the cut this time (like annotations and the inclusion of the APC caching extension). Also included are questions to ask to see if the upgrade is for you like:
</p>
<ul>
<li>Do you need the new features?
<li>Do you need the updates now?
<li>Try it and test it in dev first - does it meet your needs or cause other bugs?
</ul>
<p>
The planned release for PHP 5.4 is during the first week of February (2012). Additionally, if you'd like to give the PHP development group some help testing out the latest Release Candidate, you can <a href="https://plus.google.com/113232754375212792615/posts/23fFbtNobsw">find instructions here</a>.
</p>]]></description>
      <pubDate>Tue, 31 Jan 2012 10:05:03 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Charles Sprayberry's Blog: Why you should use DI]]></title>
      <guid>http://www.phpdeveloper.org/news/17457</guid>
      <link>http://www.phpdeveloper.org/news/17457</link>
      <description><![CDATA[<p>
In <a href="http://cspray.github.com/2012/01/24/why-you-should-use-DI.html">this recent post</a> from <i>Charles Sprayberry</i> he explains why using dependency injection (DI) in your application is a good idea and can help make things easier in the long run.
</p>
<blockquote>
Dependency Injection is just a fancy term for passing dependencies to the object needing them instead of letting the object create its own. Hopefully, you've watched this <a href="http://googledata.org/google-testing/clean-code-talks-dependency-injection/">great Google Clean Code talk about dependency injection</a> by <a href="http://misko.hevery.com/">Misko Hevery</a> where he talks about why you should ask for things instead of looking for them. I'm gonna talk about some reasons to use DI beyond just those presented in the video. 
</blockquote>
<p>He breaks it up into a few different sections:</p>
<ul>
<li>It helps in the battle against global state
<li>It helps your design
<li>It makes using the single responsibility principle easier
</ul>]]></description>
      <pubDate>Fri, 27 Jan 2012 10:18:48 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Reddit.com: PHP.net gets a new design. Opinions divided]]></title>
      <guid>http://www.phpdeveloper.org/news/17448</guid>
      <link>http://www.phpdeveloper.org/news/17448</link>
      <description><![CDATA[<p>
In <a href="http://www.reddit.com/r/PHP/comments/om9gm/phpnet_gets_a_new_design_opinions_divided_great/">this recent post</a> on Reddit.com, there's some good discussion/feedback about the <a href="http://prototype.php.net/">proposed redesign of PHP.net</a>.
</p>
<p>Opinions from commentors range widly:</p>
<ul>
<li>"The layout's nice. But those colors are downright disgusting."
<li>"To be honest, the new version is 100x better."
<li>"It's definitely way better than the old design but still not exactly great is it?.."
<li>"Much more profressional. Welcome to the 21st century PHP.net."
</ul>
<p>
Have an opinion on <a href="http://prototype.php.net/">the new layout</a>? <a href="http://www.reddit.com/r/PHP/comments/om9gm/phpnet_gets_a_new_design_opinions_divided_great/">voice it here</a>!
</p>]]></description>
      <pubDate>Wed, 25 Jan 2012 11:08:43 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Jani Hartikainen's Blog: Why does everything need to be integrated into a framework?]]></title>
      <guid>http://www.phpdeveloper.org/news/17435</guid>
      <link>http://www.phpdeveloper.org/news/17435</link>
      <description><![CDATA[<p>
In <a href="http://codeutopia.net/blog/2012/01/21/why-does-everything-need-to-be-integrated-into-a-framework/">this new post</a> to his blog <i>Jani Hartikainen</i> wonders if "everything needs to be integrated into a framework".
</p>
<blockquote>
There is occasionally people asking about things such as "Is there an integration for X in framework Y?" Then they are disappointed when it isn't, acting as if it's a really bad thing. But why do things need to be integrated to begin with?
</blockquote>
<p>
He points out that other frameworks (ex. Ruby on Rails) have a lot of things integrated, but he doesn't agree that this should be the standard. He suggests that, by not having tools that are tightly coupled with the framework you're using, you open yourself up to a wider, possibly better range of external tools. 
</p>
<blockquote>
One could argue that integrated libraries give you a productivity boost. While it may be so, I think the main boost you get is the very first steps: It's easier to get started, but after that the benefit fades. In the long run, it may even turn into a poor investment in general, as you could have learned a general purpose tool instead.
</blockquote>]]></description>
      <pubDate>Mon, 23 Jan 2012 13:04:22 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Wojciech Sznapka's Blog: Modern frameworks comparison]]></title>
      <guid>http://www.phpdeveloper.org/news/17420</guid>
      <link>http://www.phpdeveloper.org/news/17420</link>
      <description><![CDATA[<p>
In <a href="http://blog.sznapka.pl/modern-frameworks-comparison/">this new post</a> to his blog <i>Wojciech Sznapka</i> compares three different frameworks - Symfony2 (PHP), Django (Python) and Ruby on Rails  (Ruby) - in their request handling performance, lines of code and average community on Github.
</p>
<blockquote>
If you ask me, which one is the best - I can't point one, all of them are very good. But let's try to measure frameworks. For purpose of this article, I created three applications in Symfony2, Django and Ruby On Rails. All those apps do the same - show two tables, one shows top USA cities (by population), second shows US states with highest number of big cities (above 100k citizens). I don't want to measure frameworks by echoing "Hello world", because it's pointless.
</blockquote>
<p>
Each of his applications use the same <a href="https://github.com/wowo/cities-symfony2/blob/master/src/Wowo/CitiesBundle/Resources/fixtures.sql">data set</a> and use a default ORM with optimized queries, HTML rendered by an internal template engine and rounded floats. His performance requests (using Apache's ab) for this sample application show Symfony2 being able to handle the most requests/second followed by Ruby then Django. Symfony2 comes in at a larger file size than both the others combined, though. As far as the community is concerned, Ruby on Rails outpaces the others with about three times as many "watchers" on Github.
</p>
<p>
Be sure to <a href="http://blog.sznapka.pl/modern-frameworks-comparison/#comments">read the comments</a> for some opinions, both for and against his results. 
</p>]]></description>
      <pubDate>Thu, 19 Jan 2012 12:03:17 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Kevin Schroeder's Blog: Call for webinars (Zend)]]></title>
      <guid>http://www.phpdeveloper.org/news/17412</guid>
      <link>http://www.phpdeveloper.org/news/17412</link>
      <description><![CDATA[<p>
<i>Kevin Schroeder</i> is <a href="http://www.eschrade.com/page/looking-for-some-webinars">looking for suggestions</a>. He wants to know what the PHP community wants to hear about in upcoming webinars from <a href="http://zend.com">Zend</a>.
</p>
<blockquote>
Just wrapped up a call working on our webinar schedule for the year.  We've got a bunch of ideas but we'd like to also get your input as well.  Yes, I know y'all want ZF2 webinars.  We have that down.  I would also like to do an HTML5 and mobile webinar but I need an SME (Subject Matter Expert) for that. [...] I would also love to have webinars on how to use various API's, even if there is not native PHP support.  So, what kinds of webinars do you want?
</blockquote>
<p>
Leave your suggestions <a href="http://www.eschrade.com/page/looking-for-some-webinars#comments">in his comments</a> along with one already suggesting a "Why PHP?" checklist of sorts to help encourage companies/employers to go with the language.
</p>]]></description>
      <pubDate>Wed, 18 Jan 2012 11:50:07 -0600</pubDate>
    </item>
  </channel>
</rss>

