<?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>Fri, 24 May 2013 03:38:47 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHPMaster.com: Safely Deprecating APIs]]></title>
      <guid>http://www.phpdeveloper.org/news/19583</guid>
      <link>http://www.phpdeveloper.org/news/19583</link>
      <description><![CDATA[<p>
On PHPMaster.com today there's an article with some good suggestions about <a href="http://phpmaster.com/safely-deprecating-apis/">ways to deprecate parts of an API</a> safely.
</p>
<blockquote>
Deprecation can happen for various reasons - perhaps an API is no longer useful and has reached its end-of-life, or the refactoring of code to improve its reusability and testability obsoletes particular methods. In this article I'll share with you some key points that you should follow when deprecating APIs so you can continue to grow your code and provide fair warning to those who depend on it.
</blockquote>
<p>They break it up into a few different steps:</p>
<ul>
<li>Prepare for Refactoring
<li>Employ the Single Responsibility Principle
<li>Communicate with your Users
<li>Remove the Old Code
</ul>
Link: http://phpmaster.com/safely-deprecating-apis]]></description>
      <pubDate>Tue, 14 May 2013 13:09:17 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: Symfony plugin deprecation]]></title>
      <guid>http://www.phpdeveloper.org/news/14678</guid>
      <link>http://www.phpdeveloper.org/news/14678</link>
      <description><![CDATA[<p>
The Symfony project has officially introduced something that can help with the future of your Symfony-related code/plugin - the <a href="http://www.symfony-project.org/blog/2010/06/20/symfony-plugin-deprecation?">ability to deprecate</a> the plugin (via the <a href="http://www.symfony-project.org/plugins/">plguin system</a>) and let everyone using it know it's no longer in development.
</p>
<blockquote>
There are several reasons why a plugin may be deprecated. The symfony core framework might have included the functionality of the plugin in a recent release, or another plugin with the same functionality might be doing a better job at it. Whatever the reason, a developer is now able to mark a plugin as deprecated. This is simply done in the administration panel of the plugin.
</blockquote>
<p>
A message will pop up when the plugin is next used to let the developers of the site know the deprecation status of the plugin - complete with a custom message.
</p>]]></description>
      <pubDate>Mon, 21 Jun 2010 12:36:53 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[IBM developerWorks: What's new in PHP V5.3, Part 5: Upgrading from PHP V5.2]]></title>
      <guid>http://www.phpdeveloper.org/news/12029</guid>
      <link>http://www.phpdeveloper.org/news/12029</link>
      <description><![CDATA[<p>
On the IBM developerWorks blog the <a href="http://www.ibm.com/developerworks/opensource/library/os-php-5.3new5/index.html?ca=dgr-lnxw64Migrate2PHP5.3&S_TACT=105AGY46&S_CMP=grsitejw64">next article</a> in their "What's new in PHP V5.3" series has been posted. In this fifth part looks at some of the changes and issues you might face when making the upgrade (including slightly modified function behavior and deprecated functions).
</p>
<blockquote>
In this final part of the series, learn about things to consider when upgrading from PHP V5.2. There are changes that break backward-compatibility and features that are deprecated in PHP V5.3 for removal in future versions. Some enhancements to existing features within PHP are also covered.
</blockquote>
<p>Changes included in the list are:</p>
<ul>
<li>Syntax changes
<li>Changes to functions and methods
<li>Extension changes
<li>Build changes
<li>Deprecated items
</ul>]]></description>
      <pubDate>Thu, 26 Feb 2009 11:14:56 -0600</pubDate>
    </item>
  </channel>
</rss>
