<?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>Tue, 18 Jun 2013 00:22:36 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Samuel Levy: PHP is the right tool for the job (for all the wrong reasons)]]></title>
      <guid>http://www.phpdeveloper.org/news/19503</guid>
      <link>http://www.phpdeveloper.org/news/19503</link>
      <description><![CDATA[<p>
About a month back <i>Samuel Levy</i> wrote up a post sharing some of his thoughts on PHP, mostly centered around one idea - that <a href="http://blog.samuellevy.com/post/41-php-is-the-right-tool-for-the-job-for-all-the-wrong-reasons.html">PHP is the right tool</a> for the job (for all the wrong reasons).
</p>
<blockquote>
When people complain about PHP being a horrible language, not fit for human consumption, they will often talk about how the features of their favourite language are far more refined; have been designed with elegance in mind; are consistent and secure. And you know what? They're right. But PHP is still a better tool. [...] And it shouldn't be. It really shouldn't. I want another language to knock PHP out of the way. [...]  I can't, though, because PHP does one thing really well that no other language seems capable of doing. It works, out of the box, for people who don't know what they're doing.
</blockquote>
<p>
He goes on to talk about the "installation" required with running PHP scripts and how it makes it mostly "idiot-proof" to use. He points out that PHP has a definite niche in the world of web development languages - one that has a larger need that some others. 
</p>
<blockquote>
This is the challenge for all the people who want to complain about PHP - if your chosen language is so much better (and I have no doubt that in many ways, it objectively is), then make it accessible in the way that PHP is. Until then, keep that double-clawed hammer in your shed in case you want to make... burgers...
</blockquote>
Link: http://blog.samuellevy.com/post/41-php-is-the-right-tool-for-the-job-for-all-the-wrong-reasons.html]]></description>
      <pubDate>Wed, 24 Apr 2013 13:15:08 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[SitePoint.com: Software Development? We're Doing it Wrong.]]></title>
      <guid>http://www.phpdeveloper.org/news/17139</guid>
      <link>http://www.phpdeveloper.org/news/17139</link>
      <description><![CDATA[<p>
On SitePoint today there's a new post from <i>Eran Galperin</i> (of <a href="http://binpress.com">Binpress</a>) about how, if you're jumping immediately to custom software development, <a href="http://www.sitepoint.com/software-development-doing-it-wrong/">you're probably doing it wrong</a>.
</p>
<blockquote>
Code reuse is largely accepted as "best practice" in our industry. Code reuse has many advantages, such as a smaller code-base which is easier to grok for developers. It's easier to maintain and optimize, since you can make less changes in order to achieve the desired results. Many modern techniques and tools were created in order to better reuse and modularize code. But while we're reusing code, we're duplicating effort. The same code is being written over and over in different places, wasting time and money.
</blockquote>
<p>
He suggests that custom development should always be a last resort for software development, that there's plenty of other (open source) software out there that meets many of the needs businesses have. In his opinion, component-based development is the future of the industry - pieces that fit together with common interfaces and are larger than the sum of their parts. He sees a "commercial open source" model emerging from the current state of things. This model could result in more well maintained OS projects and more functionality being released as a part of it.
</p>
<blockquote>
What we have currently is increasing noise, as more and more people have easier access to start programming and publishing their projects. We need to streamline the process and add that missing financial element that makes it sustainable and repeatable.
</blockquote>]]></description>
      <pubDate>Thu, 17 Nov 2011 08:30:34 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPClasses.org: Lately in PHP Episode 15 - PHP 5.3.8 Upgrade, PHP 5.4 beta, Wrong Ideas About PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/16803</guid>
      <link>http://www.phpdeveloper.org/news/16803</link>
      <description><![CDATA[<p>
PHPClasses.org has posted their latest "Lately in PHP" podcast today with mentions of <a href="http://www.phpclasses.org/blog/post/157-PHP-538-Upgrade-PHP-54-beta-Wrong-Ideas-About-PHP--Lately-in-PHP-Episode-15.html">PHP 5.3.8 and some of the wrong ideas that are common when referring to PHP</a> (from <a href="http://phpdeveloper.org/news/16742">their previous post</a>).
</p>
<blockquote>
Another PHP 5.3 version was released. Manuel Lemos and Ernani Joppert discuss whether you should upgrade to this new version of PHP, as well if you should try the new PHP 5.4 beta version. They also talk about the repercussion of the article about the Wrong PHP Ideas You Should Get Right and why it is important to clarify PHP haters and lovers about these PHP misconceptions.
</blockquote>
<p>
You can either listen to this latest episode through the <a href="http://www.phpclasses.org/blog/post/157-PHP-538-Upgrade-PHP-54-beta-Wrong-Ideas-About-PHP--Lately-in-PHP-Episode-15.html">in-page player</a>, by <a href="http://www.phpclasses.org/blog/post/157/file/70/name/Lately-In-PHP-15.mp3">downloading the mp3</a> (25MB) or by <a href="http://www.phpclasses.org/blog/category/podcast/post/latest.rss">subscribing to their feed</a> and getting the latest right in your reader of choice (even <a href="http://itunes.apple.com/podcast/lately-in-php-podcast/id373016482">iTunes</a>).
</p>]]></description>
      <pubDate>Thu, 01 Sep 2011 10:43:05 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[ProDevTips.com: This is what's wrong with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/13315</guid>
      <link>http://www.phpdeveloper.org/news/13315</link>
      <description><![CDATA[<p>
On the ProDevTips blog today <i>Henrik</i> <a href="http://www.prodevtips.com/2009/09/30/this-is-whats-wrong-with-php/">describes a situation</a> where he "tried to be clever" with the <a href="http://php.net/array_map">array_map</a> and <a href="http://php.net/array_filter">array_filter</a> functions and some of the confusion in their usage.
</p>
<blockquote>
I knew array_filter existed and what it was all about since before, however I started working with something requiring array_map first, all well and OK, array_map looks like this: array_map('callback', Array). So then I assumed I could use array_filter in the same fashion, big mistake.
</blockquote>
<p>
He was caught by the parameter order difference between the two and problems with how the callbacks worked. In the end, he he spent an hour to create a function to search an array for a partial match and didn't even end up using the array functions (opting for calls to <a href="http://php.net/stripos">stripos</a> instead).
</p>]]></description>
      <pubDate>Thu, 01 Oct 2009 08:10:43 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Lorna Mitchell's Blog: Lame Excuses for Avoiding Conferences]]></title>
      <guid>http://www.phpdeveloper.org/news/13264</guid>
      <link>http://www.phpdeveloper.org/news/13264</link>
      <description><![CDATA[<p>
If you've ever wanted to go to a technology conference (there's several PHP ones out there!) but have talked yourself away from them with excuses, you might want to check <a href="http://www.lornajane.net/posts/2009/Lame-Excuses-for-Avoiding-Conferences">this new post</a> from <i>Lorna Mitchell</i> to see if any of them match up. She dispels some of the common misconceptions about attending conferences - five, to be exact.
</p>
<blockquote>
I can quite appreciate that different people come to conferences for different reasons, but I cannot accept that people actively avoid conferences because they think its not for them - and the reasons for this, from people who have never been to a conference, are wild and varied. Most are based on misconceptions and I'd like to take the time to examine some of these.
</blockquote>
<p>She looks at some of the most common:</p>
<ul>
<li>I won't know anyone
<li>It's too expensive
<li>My employer won't pay
<li>I might have to talk to people/strangers
<li>I haven't been to a conference
</ul>
<p>
These along with <a href="http://www.lornajane.net/posts/2009/5-Ways-to-Make-Friends-at-a-Technical-Conference">a few other recommendations</a> can rid you of some of the worries you might have over attending and maybe give you something new to talk to your manager about when the next conference rolls around.
</p>]]></description>
      <pubDate>Tue, 22 Sep 2009 10:11:35 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Timothy Boronczyk's Blog: What's Wrong with OOP]]></title>
      <guid>http://www.phpdeveloper.org/news/12662</guid>
      <link>http://www.phpdeveloper.org/news/12662</link>
      <description><![CDATA[<p>
In <a href="http://zaemis.blogspot.com/2009/06/whats-wrong-with-oop.html">this new post</a> to his blog <i>Timothy Boronczyk</i> has a few suggestions about what's wrong with the current implementation of object oriented programming in most languages (including PHP).
</p>
<blockquote>
Proponents of Object Oriented Programming feel the paradigm yields code that is better organized, easier to understand and maintain, and reusable. [...] If objects truly model the way people think of things in the real world, then why do people have a hard time understanding and working in OOP? I suspect the problem might be the focus on objects instead of actions.
</blockquote>
<p>
He goes on to explain that, in his opinion, the functionality would be more understandable if it focused on the actions from the user's point of view rather than what the object itself can do.
</p>
<blockquote>
The way some OOP languages (like Java and C#) force objects on the programmer borders on the absurd. [...] Sadly though, that decision isn't left to the programmer who has been tasked with developing and maintaining a system. 
</blockquote>]]></description>
      <pubDate>Thu, 11 Jun 2009 08:44:05 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Aaron Wormus' Blog:  What's Wrong with PEAR?]]></title>
      <guid>http://www.phpdeveloper.org/news/5950</guid>
      <link>http://www.phpdeveloper.org/news/5950</link>
      <description><![CDATA[<p>
In his <a href="http://www.wormus.com/aaron/stories/2006/08/04/whats-wrong-with-pear.html">latest blog post</a>, <i>Aaron Wormus</i> asks the PHP community exactly "what's wrong with PEAR?"
</p>
<blockquote>
<p>
I didn't attend Theo's talk, so the only information that I got was from the blog entries and slides. I realize that this short presentation was humorous, but it still brings up some points that have been nagging at the back of my head for a while now.
</p>
<p>
The comment in question is part of the Six Reasons PHP Sucks lightning talk.
</p>
</blockquote>
<p>
<a href="http://www.wormus.com/aaron/stories/2006/08/04/whats-wrong-with-pear.html">The comment</a> jokes about the quality of PEAR code. OF course, as <i>Aaron<i> notes, these types of comments aren't anythng new. The real issue at stake is that people don't understand PEAR. To help further the cause behind this (in)famous set of libraries, he's written an article for <a href="http://www.phparch.com">php|architect</a> to dispell some of the myths.
</p>
<blockquote>
I would like to dedicate this blog entry to people who think that PEAR does suck, and open up the discussion to what it is exactly that sucks. PEAR has issues, but I truly believe that most of the trash talking that is done is mainly due to the ignorance. So please, if you have issues, whether technical or package specific feel free to vent here.
</blockquote>]]></description>
      <pubDate>Fri, 04 Aug 2006 05:47:06 -0500</pubDate>
    </item>
  </channel>
</rss>
