<?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>Sat, 18 May 2013 21:16:37 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Lorna Mitchell: Five Clues That Your API isn't RESTful]]></title>
      <guid>http://www.phpdeveloper.org/news/19078</guid>
      <link>http://www.phpdeveloper.org/news/19078</link>
      <description><![CDATA[<p>
<i>Lorna Mitchell</i> has <a href="http://www.lornajane.net/posts/2013/five-clues-that-your-api-isnt-restful">posted a quick checklist</a> of things you can ask about your API to see if it's RESTful or not (five of them):
</p>
<blockquote>
I get a lot of emails asking me to get involved with API projects, and that means I see a lot of both implemented and planned "RESTful" APIs. [...] A service of some other description may work better for other scenarios or skill sets, and non-RESTful services can be very, very useful. If you tell me that your service is RESTful, then I expect it to be. If you're not sure, look out for these clues:
</blockquote>
<ul>
<li>It has a single endpoint
<li>All requests are POSTs
<li>Response metadata is in the body, not header
<li>There are verbs in the URL
<li>The URL includes method names
</ul>
<p>
She suggests, though, that "being RESTful" isn't a requirement for "being useful" when it comes to APIs. 
</p>]]></description>
      <pubDate>Wed, 23 Jan 2013 10:50:49 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Nikita Popov's Blog: PHP solves problems. Oh, and you can program with it too! ]]></title>
      <guid>http://www.phpdeveloper.org/news/18160</guid>
      <link>http://www.phpdeveloper.org/news/18160</link>
      <description><![CDATA[<p>
In <a href="http://nikic.github.com/2012/06/29/PHP-solves-problems-Oh-and-you-can-program-with-it-too">this recent post</a> <i>
Nikita Popov</i> looks at some of the usefulness of PHP and some responses to <a href="http://www.codinghorror.com/blog/2012/06/the-php-singularity.html">this post</a> from <I>Jeff Atwood</i> about the language.
</p>
<blockquote>
People come to PHP because they have some problem and they need to solve it. This is what PHP really shines at. You can simply take your static HTML website, add a simple &lt;?php include 'counter.php'; ?> in there, and … be done! From there you start writing simple scripts, learn how to process forms, how to talk to the database, etc. After some time you start using object oriented programming and maybe make use of some framework.
</blockquote>
<p>
He supports <i>Jeff</i>'s thoughts on the usefulness of the language, but points out one part of the post that clearly shows an incorrect view of PHP's current state. It points out how "so little has changed in PHP" and <i>Nikita</i> refutes it with some of the most recent updates including advanced OOP support, namespacing and lambda support.
</p>]]></description>
      <pubDate>Mon, 02 Jul 2012 08:12:19 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Jigal Sanders' Blog: A first look at Doctrine 2.1]]></title>
      <guid>http://www.phpdeveloper.org/news/16622</guid>
      <link>http://www.phpdeveloper.org/news/16622</link>
      <description><![CDATA[<p>
In a new post to his blog <i>Jigal Sanders</i> shares some of his experience in <a href="http://blog.sanders-albek.nl/2011/07/21/a-first-look-at-doctrine-2-1/">working with Doctrine 2.1</a> in a Zend Framework-based (1.11.9) application for his database interface needs.
</p>
<blockquote>
I hadn't been using Doctrine for a while and decided to pick it up two weeks ago, as we wanted to see if we can implement it for our CMS at our office. So I setup a clean installation of the zend framework (1.11.9) and tried tried to implement Doctrine. The main goal was to see if we can reverse engineer existing databases and then start doing some queries.
</blockquote>
<p>
There were three things he found in the process that caused a few issues:
</p>
<ul>
<li>A confusing set of terms and features that weren't explained well enough to know their use
<li>Getting things like autoloaders working with the Zend Framework to make things work well together
<li>A potential bug with the "name" property on an object and some automatic namespacing Doctrine tries to do
</ul>
<blockquote>
There are already a lot of resources available on the Internet. I have looked at various configurations, like for example the '<a href="https://github.com/guilhermeblanco/ZendFramework1-Doctrine2/tree/master/library/Bisna">bisna</a>' project from Guilhere Blanco.  But I keep saying that it's really difficult and has a steep learning curve. Doctrine 1.2 was really simple. Doctrine 2.x is a lot more difficult to get into.
</blockquote>]]></description>
      <pubDate>Fri, 22 Jul 2011 10:33:08 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings techPortal: The Easy Problems Are The Hard Problems]]></title>
      <guid>http://www.phpdeveloper.org/news/13143</guid>
      <link>http://www.phpdeveloper.org/news/13143</link>
      <description><![CDATA[<p>
The Ibuildings techPortal has posted the <a href="http://techportal.ibuildings.com/2009/09/01/the-easy-problems-are-the-hard-problems/">latest episode</a> in their DPC09 session podcast series - a talk from <i>Paul Reinheimer</i> about easy and hard problems.
</p>
<blockquote>
Consider "Easy" problems in web applications, like login forms. On the surface, terribly simple, slap some escaping functions on a query and you're done! Well, not quite, what about brute force login attempts? Locking accounts? Captachas! This talk will examine a few of those easy problems, how hard they really are, and present specific solutions and methodologies.
</blockquote>
<p>
You can either listen to this latest episode <a href="http://techportal.ibuildings.com/2009/09/01/the-easy-problems-are-the-hard-problems/">in-page</a> or <a href="http://techportal.ibuildings.com/wp-content/uploads/audio/dpcradio/episode_002.mp3">download it directly</a>. 
</p>]]></description>
      <pubDate>Tue, 01 Sep 2009 11:12:43 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Stuart Herbert's Blog: Missing: The Business Case For PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/7118</guid>
      <link>http://www.phpdeveloper.org/news/7118</link>
      <description><![CDATA[<p>
In <a href="http://blog.stuartherbert.com/php/2007/01/17/missing-the-business-case-for-php/">this new post</a> to his blog today, <i>Stuart Herbert</i> suggests something that the PHP community really is in dire need of - a site/resource providing a place developers can point at to help refute some of the PHP rumors floating around and provide examples and test cases for one of the most stubborn PHP markets out there - business.
</p>
<blockquote>
<p>
At work, we make and sell software written in a number of languages; our flagship product is written in PHP.
</p>
<p>
But one of the unfortunate side-effects of Stefan Esser's much-publicized departure from the PHP Security Team has been an increase in the number of IT staff we're coming across who "believe" both that open-source is inherently insecure, and that PHP in particular has incurable problems. These "beliefs" hurt ISVs trying to sell PHP-based applications into skeptical organizations. 
</p>
</blockquote>
<p>
He <a href="http://blog.stuartherbert.com/php/2007/01/17/missing-the-business-case-for-php/">asks why</a> there is no "Why PHP?" resource out there that clients/businesses in general can be referred to for better information. He also suggests one of the most logical fits for this kind of information and is surprised they don't really have something already - <a href="http://www.zend.com">Zend</a>. Check out the comments to see how much of the community is already behind the effort.
</p>]]></description>
      <pubDate>Thu, 18 Jan 2007 08:40:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[NorthClick Blog: Zend_Search (Java Lucene)]]></title>
      <guid>http://www.phpdeveloper.org/news/6500</guid>
      <link>http://www.phpdeveloper.org/news/6500</link>
      <description><![CDATA[<p>
From a pointer from <a href="http://devzone.zend.com/node/view/id/1060">the Zend Developer Zone</a>, there's a link to <a href="http://blog.northclick.de/archives/4">this case study</a> of the creation of a search engine surrounding the <a href="http://framework.zend.com/manual/en/zend.search.html">Zend_Search</a> component of the Zend Framework.
</p>
<blockquote>
We have implemented <a href="http://framework.zend.com/manual/en/zend.search.html">Zend_Search</a> into our content management system "<a href="http://blog.northclick.de/?page_id=2">Click and Change</a>" and we would like to share our experiences with the developers' community. For this purpose, we decided to publish the complete source code and it's documentation.
</blockquote>
<p>
They <a href="http://blog.northclick.de/archives/4">give a great overview</a> of the application, from some of the interesting things they came across during development to some of the feedback/questions they've already recieved about the project. They have the source code for each of the files in the search engine, including small changes made after the fact. You can also <a href="http://blog.northclick.de/doc/zend_search/suche_en.zip">download the entire project</a> in one zipped up file.
</p>]]></description>
      <pubDate>Fri, 13 Oct 2006 14:38:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Jonnay's Blog: PHP vs. Javascript: A shit vs. poo fight.]]></title>
      <guid>http://www.phpdeveloper.org/news/6493</guid>
      <link>http://www.phpdeveloper.org/news/6493</link>
      <description><![CDATA[<p>
Responding to <a href="http://www.phpdeveloper.org/news/6475">this commentary</a> from the SitePoint PHP Blog the other day, <i>Jonnay</i> has come up with <a href="http://blog.jonnay.net/archives/758-PHP-vs.-Javascript-A-shit-vs.-poo-fight..html">some of his own</a> thoughts on each of the topics mentioned.
</p>
<blockquote>
Apparently there was some kind of <a href="http://www.webtuesday.ch/meetings/20061010">PHP vs. Javascript fight</a>, to see which language sucked the most. The results? Amazingly Banal, if not downright wrong.
</blockquote>
<p>
Topics in each round of the fight included:
<ul>
<li>Syntax
<li>Standard Libraries
<li>Meta Programming
<li>Error Handling
<li>Garbage Collection
</ul>
<i>Jonnay</i> <a href="http://blog.jonnay.net/archives/758-PHP-vs.-Javascript-A-shit-vs.-poo-fight..html">comes back</a> with his (differing) perspectives on a few of the items - syntax, scope/namespaces/packaging, meta programming, AOP, and an overall commentary in which he reminds readers that defending either side isn't easy when the voting audience might not fully understand one language or the other.
</p>]]></description>
      <pubDate>Fri, 13 Oct 2006 07:38:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[John Mertic's Blog: Windows Installer for PHP 5.2.0RC3]]></title>
      <guid>http://www.phpdeveloper.org/news/6211</guid>
      <link>http://www.phpdeveloper.org/news/6211</link>
      <description><![CDATA[<p>
<i>John Mertic</i> has <a href="http://jmertic.dotgeek.org/archives/10-Windows-Installer-for-PHP-5.2.0RC3.html">a quick note</a> on his blog about the latest release candidate for the Windows PHP installer (<a href="http://mirrors.emini.eu/php-installer/php-5.2.0RC3-win32-installer.msi">PHP5.2.0RC3</a>) and some issues they've been having.
</p> 
<blockquote>
Rebuilt the installer for 5.2.0RC3. Edin was having problems building it so I'm going to do it and upload it; hopefully we can resolve the issue.
</blockquote>
<p>
It's <a href="http://jmertic.dotgeek.org/archives/10-Windows-Installer-for-PHP-5.2.0RC3.html">also noted</a> that if you see issues with using the installer, try removing the previous PHP installation before running it again.
</p>]]></description>
      <pubDate>Thu, 07 Sep 2006 06:58:37 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Mike Potter's Blog: Updated (unofficial) Adobe PHP SDK]]></title>
      <guid>http://www.phpdeveloper.org/news/6076</guid>
      <link>http://www.phpdeveloper.org/news/6076</link>
      <description><![CDATA[<p>
<i>Mike Potter</i> has <a href="http://blogs.adobe.com/mikepotter/2006/08/updated_unoffic.html">posted an update</a> to his blog about the unofficial Adobe PHP SDK he <a href="http://www.phpdeveloper.org/news/6039">mentioned earlier</a> with details about new information and corrections that have been added to the guide.
</p>
<blockquote>
I've updated the (unofficial) Adobe PHP SDK to fix some problems after the initial release.  Turns out a few files were missing from the .zip file, and some files were misnamed.  I've fixed these problems and also added in a new, more simple sample to show how Flex can retrieve XML data from a PHP backend, without requiring the use of a MySQL database.  Finally, I've also removed the .svn files from the .zip file, reducing its size to only 1.5 MB.
</blockquote>
<p>
You can download this latest version of the guide <a href="http://blogs.adobe.com/mikepotter/adobe_php_sdk-060817.zip">directly from his blog</a> as well as get involved via the <a href="http://groups.google.com/group/adobe_php_sdk">Google Group</a> or requesting access to <a href="http://code.google.com/p/adobe-php-sdk/">the SVN repository</a> on Google as well.
</p>]]></description>
      <pubDate>Fri, 18 Aug 2006 06:55:09 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHP.net: PHP 4.4.4 and PHP 5.1.5 Released]]></title>
      <guid>http://www.phpdeveloper.org/news/6067</guid>
      <link>http://www.phpdeveloper.org/news/6067</link>
      <description><![CDATA[<p>
The latest version of both major branches of PHP have been released - PHP 4.4.4 and PHP 5.1.5 - fixing some of the major security problems that have been found in recent versions.
</p>
<blockquote>
PHP development team would like to announce the immediate availability of PHP <a href="http://www.php.net/downloads.php#v5">5.1.5</a> and <a href="http://www.php.net/downloads.php#v4">4.4.4</a>. The two releases address a series of security problems discovered since PHP 5.1.4 and 4.4.3, respectively. 
</blockquote>
<p>
Some of these problems included:
<ul>
<li>Added missing safe_mode/open_basedir checks inside the error_log(), file_exists(), imap_open() and imap_reopen() functions.
<li>Fixed possible open_basedir/safe_mode bypass in cURL extension and on PHP 5.1.5 with realpath cache.
<li>Fixed a buffer overflow inside sscanf() function.
<li>Fixed memory_limit restriction on 64 bit system.
</ul>
</p>
<p>
All information about the updates for these versions can be found in the Changelogs - <a href="http://www.php.net/ChangeLog-4.php#4.4.3">PHP 4.4.4</a> and <a href="http://www.php.net/ChangeLog-5.php#5.1.5">PHP 5.1.3</a>. It's recommnded that you <a href="http://www.php.net/downloads.php">download these new versions</a> and update your installation.
</p>]]></description>
      <pubDate>Thu, 17 Aug 2006 13:58:17 -0500</pubDate>
    </item>
  </channel>
</rss>
