<?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>Wed, 23 May 2012 04:42:49 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Reddit.com: What are some genuine criticisms of PHP?]]></title>
      <guid>http://www.phpdeveloper.org/news/17780</guid>
      <link>http://www.phpdeveloper.org/news/17780</link>
      <description><![CDATA[<p>
On Reddit.com there's <a href="http://www.reddit.com/r/PHP/comments/rezaw/what_are_some_genuine_criticisms_of_php/">a long thread</a> with responses to the question "What are some genuine criticisms of PHP?" with opinions ranging from small issues (like syntax) out to more community-related topics.
</p>
<blockquote>
PHP tends to get a lot of flak, but mostly it is for something that isn't really the fault of PHP. Things like "there is so much bad PHP code out there" may be true but you can write bad code in any language. You shouldn't be mixing PHP, SQL and HTML, and you should be escaping/parameterizing variables for queries. (Thankfully this is less prevalent nowadays.) So do many PHP criticisms actually hold true today, now we have namespaces and we have buried crap like magic quotes at the bottom of the ocean?
</blockquote>
<p>Other comments cover things like</p>
<ul>
<lI>PHP's namespace implementation
<li>poor web services support
<li>Less code audits, more "roll-your-own fever"
<li>Function naming and parameter order
<li>weak OOP functionality
</ul>
<p>
Check out <a href="http://www.reddit.com/r/PHP/comments/rezaw/what_are_some_genuine_criticisms_of_php/">the full post</a> for lots more opinions and add yours too!
</p>]]></description>
      <pubDate>Thu, 05 Apr 2012 10:09:04 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Michelangelo van Dam's Blog: Quality Assurance on PHP projects - PHPDocumentor feedback]]></title>
      <guid>http://www.phpdeveloper.org/news/16686</guid>
      <link>http://www.phpdeveloper.org/news/16686</link>
      <description><![CDATA[<p>
As a follow up to his <a href="http://phpdeveloper.org/news/16638">previous post</a> about using DocBlock commenting and <a href="http://www.phpdoc.org/">phpDocumentor</a> for automatic project documentation generation, <i>Michelangelo van Dam</i> has posted <a href="http://www.dragonbe.com/2011/08/quality-assurance-on-php-projects.html">a deeper look at DocBlox</a>, one of his previously mentioned alternatives.
</p>
<blockquote>
First of all, thank you all for the enormous feedback I got on my latest article on documentation of code. I got a lot of comments on the usage of <a href="http://www.phpdoc.org/">PHPDocumentor</a>. [...] I have to agree that [there are reasons] valid enough to step away from <a href="http://www.phpdoc.org/">PHPDocumentor</a> as a tool for documentation purposes and look for a better alternative. So I've investigated one tool most people have commented on or tweet-ed/facebook-ed/g+-ed on: <a href="http://www.docblox-project.org/">DocBlox</a>.
</blockquote>
<p>
He touches on the installation of the tool and mentions <a href="http://weierophinney.net/matthew/archives/265-Using-DocBlox.html">this tutorial</a> from <i>Matthew Weier O'Phinney</i> that guided him through the setup and use of DocBlox. He rand a few tests comparing phpDocumentor and DocBlox for the documentation generate and DocBlox came out <a href="http://2.bp.blogspot.com/--WIuSHOm8Mk/Tj7zto62KlI/AAAAAAAACwA/RWlyOg93XiU/s1600/Running+DocBlox.png">on</a> <a href="http://2.bp.blogspot.com/-hfEjzswrpD0/Tj7zuOswYkI/AAAAAAAACwE/FY8GLzZd-1o/s1600/Running+PHPDocumentor.png">top</a> when it came to runtime (and memory usage).
</p>]]></description>
      <pubDate>Mon, 08 Aug 2011 11:42:47 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Brian Swan's Blog: PHP Driver for SQL Server - Request for Feature Feedback]]></title>
      <guid>http://www.phpdeveloper.org/news/16596</guid>
      <link>http://www.phpdeveloper.org/news/16596</link>
      <description><![CDATA[<p>
<i>Brian Swan</i> is <a href="http://blogs.msdn.com/b/brian_swan/archive/2011/07/14/php-driver-for-sql-server-request-for-feature-feedback.aspx">asking for user feedback</a> about the future of the Microsoft's SQL Server driver for PHP based on <a href="http://blogs.msdn.com/b/sqlphp/archive/2011/07/14/feature-feedback.aspx">a post</a> in the team's blog.
</p>
<blockquote>
I want to make sure that his request gets in front of lots of eyes, so I'm re-posting his request here (below). Jonathan included some links in his post so you can learn more about what the team is considering for the next release of the driver, but he didn't elaborate on "Buffered Queries". 
</blockquote>
<p>
They <a href="http://blogs.msdn.com/b/sqlphp/archive/2011/07/14/feature-feedback.aspx">suggest</a> a few features and ask for choices on which would be the most important to you as a developer - Always On support, SQL Server Serverless Express support, Buffered queries and LOB streaming support in PDO_SQLSRV. To give feedback, send an email to the address mentioned <a href="http://blogs.msdn.com/b/sqlphp/archive/2011/07/14/feature-feedback.aspx">in the post</a> or on <a href="https://twitter.com/#%21/kop48">twitter</a>/<a href="http://social.msdn.microsoft.com/Forums/en-US/sqldriverforphp/">their forums</a>.
</p>]]></description>
      <pubDate>Fri, 15 Jul 2011 10:22:49 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Bradley Holt's Blog: Testing PHP 5.4]]></title>
      <guid>http://www.phpdeveloper.org/news/16548</guid>
      <link>http://www.phpdeveloper.org/news/16548</link>
      <description><![CDATA[<p>
<i>Bradley Holt</i> has a new post to his blog today talking about the experience he's had with <a href="http://bradley-holt.com/2011/07/testing-php-5-4/">testing the PHP 5.4 alpha1 release</a>, just posted from the PHP development group.
</p>
<blockquote>
<a href="http://toys.lerdorf.com/">Rasmus Lerdorf</a> today posted <a href="http://codepad.org/SXfRlJ0w">instructions for testing the upcoming PHP 5.4 release</a>. Running the PHP tests and submitting the associated report will help the PHP team get PHP 5.4 ready faster as it gives them reports of failed tests from a variety of platforms. I just did this today for the first time and can tell you that it is very easy. Following are the steps that Rasmus outlined, in a bit more detail.
</blockquote>
<p>
He lists a few things you'll need before you get started and where to grab this latest code from. He describes the make/make test process and what you might see if one of the tests fail. You can find the results of the failed test submissions <a href="http://qa.php.net/reports/">on the Test Reports page</a>.
</p>]]></description>
      <pubDate>Mon, 04 Jul 2011 15:26:34 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Padraic Brady's Blog: How Would You Engineer A PEAR2/Pyrus Distribution Architecture?]]></title>
      <guid>http://www.phpdeveloper.org/news/16496</guid>
      <link>http://www.phpdeveloper.org/news/16496</link>
      <description><![CDATA[<p>
<i>Padraic Brady</i> has a new post to his blog asking you, the reader, for your suggestions on <a href="http://blog.astrumfutura.com/2011/06/how-would-you-engineer-a-pear2pyrus-distribution-architecture/">how to architect a distribution system</a> for the PEAR2/Pyrus components.
</p>
<blockquote>
With the idea of PEAR2 and Pyrus, I had hoped to see a renewal - the advancement of a PEAR architecture for the 21st Century. Instead, and this is just my opinion, PEAR2/Pyrus were a relatively simple iteration on a very old theme. [...] If the PEAR ecosystem has a failing, it is one of staggered evolution. Over time it has picked up additional features tacked on top of a base model.
</blockquote>
<p>
He breaks up his thoughts on the future of PEAR2/Pyrus distribution into a few different topics - the issues he sees surrounding packaging  (like static packaging definitions), suggestions for a dynamic channel aggregation system and overall usage of the PEAR system.
</p>]]></description>
      <pubDate>Tue, 21 Jun 2011 09:12:42 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Stuart Herbert's Blog: Last Call For Requirements For A PEAR Channel Aggregator]]></title>
      <guid>http://www.phpdeveloper.org/news/16257</guid>
      <link>http://www.phpdeveloper.org/news/16257</link>
      <description><![CDATA[<p>
If you're still interested in contributing your ideas and feature requests for a PEAR channel aggregator, <i>Stuart Herbert</i> <a href="http://blog.stuartherbert.com/php/2011/04/27/last-call-for-requirements-for-a-pear-channel-aggregator/">wants to know</a> (last call before the development starts).
</p>
<blockquote>
There's already been a <a href="http://blog.stuartherbert.com/php/2011/04/09/gathering-requirements-for-a-pear-channel-aggregator/#comments">sizeable response</a> so far, but if you haven't had your say yet, please <a href="http://blog.stuartherbert.com/php/2011/04/09/gathering-requirements-for-a-pear-channel-aggregator/#comments">head on over and leave a comment</a> soon. I'll write up a summary of the suggested requirements on Monday.
</blockquote>
<p>
The idea behind the aggregator is to provide a single place for developers to look (besides the <a href="http://pear.php.net">PEAR site</a>, of course) for PEAR packages they might find useful. The key here is that the aggregator would be bringing together the independent channels out there and making them simpler to find. Feature suggestions so far include: showing where the library lives (like github or bitbucket), creating a proxy channel for a "single install" location and customized lists of a user's "in use" and "tracked" packages.
</p>]]></description>
      <pubDate>Wed, 27 Apr 2011 09:10:51 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Lorna Mitchell's Blog: Tips for Event Hosting: Content, Feedback and Socials]]></title>
      <guid>http://www.phpdeveloper.org/news/15156</guid>
      <link>http://www.phpdeveloper.org/news/15156</link>
      <description><![CDATA[<p>
<i>Lorna Mitchell</i> has posted <a href="http://www.lornajane.net/posts/2010/Tips-for-Event-Hosting-Content,-Feedback-and-Socials">the last of three articles</a> with tips for those hosting tech events out there from her past experiences with conferences like the <a href="http://phpconferene.nl">Dutch PHP Conference</a>.
</p>
<blockquote>
This is the final post in a short series about hosting events, based purely on my own experience and no specific expertise, in the hope that they will be useful to others doing similar things. If you are interested, you can read the first two posts, about <a href="http://www.lornajane.net/posts/2010/Tips-for-Event-Hosting-Preparation">preparing for the event</a> and <a href="http://www.lornajane.net/posts/2010/Tips-for-Event-Hosting-On-The-Day">what to do on the day</a>. This post is about some of the additional things about an event; sharing the content afterwards, getting feedback from attendees, and the most important bit - the social event.
</blockquote>
<p>
She talks about the importance of getting slides (and recordings, if possible) from each of the sessions as this can add to the post-event experience, especially for those that weren't able to attend. She notes that feedback during and after the conference is key and has a few tips for the social events that might happen in the evenings for the attendees.
</p>]]></description>
      <pubDate>Mon, 20 Sep 2010 11:20:46 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: Symfony2 Documentation]]></title>
      <guid>http://www.phpdeveloper.org/news/14749</guid>
      <link>http://www.phpdeveloper.org/news/14749</link>
      <description><![CDATA[<p>
In a new post to the Symfony blog, <i>Fabien Potencier</i> <a href="http://www.symfony-project.org/blog/2010/07/06/symfony2-documentation">talks about the Symfony2 documentation</a> and requests feedback from the developers and users  out there on the quality and correctness of things so far.
</p>
<blockquote>
As you might have noticed, the Symfony2 documentation grows every single day. Since the Symfony2 Live Conference, I regularly publish new <a href="http://symfony-reloaded.org/learn">documents</a> for Symfony2, like the best practices to follow for Symfony2 <a href="http://symfony-reloaded.org/guides/Bundles/Best-Practices">bundles</a>. I think it's now time for the community to provide feedback on the Symfony2 documentation.
</blockquote>
<p>
They're looking for input on the documentation strategy (small chapters vs one large book), the current format and the actual content of the pages and how well they communicate the details. You can find this documentation <a href="http://symfony-reloaded.org/learn">here</a>.
</p>]]></description>
      <pubDate>Tue, 06 Jul 2010 10:51:55 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Lorna Mitchell's Blog: Error Feedback for Web Services]]></title>
      <guid>http://www.phpdeveloper.org/news/12562</guid>
      <link>http://www.phpdeveloper.org/news/12562</link>
      <description><![CDATA[<p>
In a <a href="http://www.lornajane.net/posts/2009/Error-Feedback-for-Web-Services">recent post</a> to her blog, <i>Lorna Mitchell</i> looks at giving feedback for errors on a web service.
</p>
<blockquote>
Today we'll look at another really important aspect of authoring web services, and one feature that will definitely get used - error handling and feedback! Having clear and robust error handling in your service will help those trying to consume it immeasurably. Nothing is more annoying that impenetrable errors, unclear responses, or a service which accepts your input but then turns out not to have done what you expected. And I say that from experience.
</blockquote>
<p>
She suggests that, instead of having one single error after another a more useful (and less frustrating) method is to have a "stack" of errors. Her code examples show how to added the errors to a $messages array and, at the end of the request, spit them back out in an easy to parse method.
</p>]]></description>
      <pubDate>Mon, 25 May 2009 14:29:46 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Francois Zaninotto's Blog: Introducing Code Usability]]></title>
      <guid>http://www.phpdeveloper.org/news/12460</guid>
      <link>http://www.phpdeveloper.org/news/12460</link>
      <description><![CDATA[<p>
<i>Francois Zaninotto</i> has <a href="http://totalusability.posterous.com/introducing-code-usability">a recent post</a> looking at something every developer should consider when creating their applications - especially the libraries that might be used by other developers: code usability.
</p>
<blockquote>
Usability guidelines can sometimes be of use in awkward places. I try to apply them to source code. [...] Of course, coding guidelines are there to make the code easy to read by everyone. But code usability goes somehow beyond. Let's see some of the differences.
</blockquote>
<p>He compares good versus bad code in a few different areas:</p>
<ul>
<li>Bad Code Comments
<li>Split Up Code
<li>Cleanliness
<li>New Conventions
<li>Listen To User Feedback
</ul>
<p>
Each item is described, some including code examples to help make them more clear. Be sure to check out <a href="http://totalusability.posterous.com/introducing-code-usability#comments">the comments</a> for more good suggestions.
</p>]]></description>
      <pubDate>Tue, 05 May 2009 13:48:19 -0500</pubDate>
    </item>
  </channel>
</rss>

