<?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 04:47:51 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Matthew Weier O'Phinney: On PHP-FIG]]></title>
      <guid>http://www.phpdeveloper.org/news/19250</guid>
      <link>http://www.phpdeveloper.org/news/19250</link>
      <description><![CDATA[<p>
<i>Matthew Weier O'Phinney</i> has a new post to his site today covering the <a href="http://www.mwop.net/blog/2013-02-27-resigned-from-php-fig.html">reasons he left the PHP-FIG</a>, the PHP Framework Interoperability Group that was designed to help unify the framework (and PHP) communities with common goals and structure. He talks some about his reasons for leaving and what he hopes the group will, eventually, become.
</p>
<blockquote>
I had high hopes for the group. It was the culmination of something I've been ruminating on for almost a decade (<a href="http://www.mwop.net/blog/12-PHP-standards-ruminations.html">see post number 12 on my blog, dated to January 2004, for proof</a>). My thoughts have mainly been around coding standards and best practices, helping educate developers around their benefits, and how to leverage both in order to create maintainable code.
</blockquote>
<p>
He talks about some of the things he sees as shortfalls of the group including the definition of some of the standards (and interface structure), the current thoughts of changing of said standards and some of the "discussion" that happens in the group via the mailing lists and pull requests. He mentions that there were several times that the same discussions would happen all over again, despite people saying it had, and is tired of it.
</p>
<blockquote>
I have better things to do with my time, things I want to create, software I want to support, hobbies and interests I want to pursue. Debating brace placement, tabs vs spaces (for the umpteenth time), or whether or not annotations have a place in programming in a dynamic language? Not so much.
</blockquote>]]></description>
      <pubDate>Thu, 28 Feb 2013 10:45:20 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: PSR-3 Accepted - Logger Interface]]></title>
      <guid>http://www.phpdeveloper.org/news/19037</guid>
      <link>http://www.phpdeveloper.org/news/19037</link>
      <description><![CDATA[<p>
The PHP-FIG  (Framework Interoperability Group) has recently <a href="https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md">accepted the PSR-3 definition</a> for a standardized Logger interface structure that can be used for interoperability between frameworks (and other tools).
</p>
<blockquote>
The main goal is to allow libraries to receive a PsrLogLoggerInterface object and write logs to it in a simple and universal way. Frameworks and CMSs that have custom needs MAY extend the interface for their own purpose, but SHOULD remain compatible with this document. This ensures that the third-party libraries an application uses can write to the centralized application logs.
</blockquote>
<p>
The <a href="https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md">implementation of this structure</a> into your application makes it easier should you decide to swap out logging tools or want to create your own that can be used across several different frameworks. This is the third PSR to be accepted by the group, following <a href="https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md">PSR-1</a> and <a href="https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md">PSR-2</a> more related to coding standards.
</p>]]></description>
      <pubDate>Tue, 15 Jan 2013 10:55:01 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Matthew Weier O'Phinney: On php-fig and Shared Interfaces]]></title>
      <guid>http://www.phpdeveloper.org/news/18933</guid>
      <link>http://www.phpdeveloper.org/news/18933</link>
      <description><![CDATA[<p>
In his most recent post <i>Matthew Weier O'Phinney</i> (lead on the Zend Framework project) takes a look at the PHP Interoperability Group (php-fig) and some recent discussions that have come up about <a href="http://mwop.net/blog/2012-12-20-on-shared-interfaces.html">shared interfaces</a> for things like logging and caching.
</p>
<blockquote>
A little over a year ago, there was a new push by a number of folks wanting to do more. Paul Jones did a remarkable job of spearheading the next <a href="https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md">two</a> <a href="https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md">standards</a>, which centered around coding style. [...] And this is when we started seeing proposals surface for shared interfaces, first around caching, and now around logging (though the latter is the first up for vote).
</blockquote>
<p>
He talks a bit about shared interfaces - what they are and what kind of problem they aim to solve - and how he's not sure he "buys into them". He notes that "sharing is good, developing solutions is better" and stresses making it easier to operate with each other and not worry so much about standardized interfaces.
</p>
<p>
He's found a few problems with the concepts behind them like the Not Invented Here (NIH) idea they promote and that there's not really just a single solution to these kinds of problems ("space for multiple implementations"). He suggests an alternative to the idea of these shared interfaces - <a href="http://en.wikipedia.org/wiki/Bridge_pattern">bridges</a>/<a href="http://en.wikipedia.org/wiki/Adapter_pattern">adapters</a>. He illustrates this idea with some code showing the implementation of a "CacheInterface" and a "FrameworkACache" adapter that wraps the functionality of a "CacheItem" class that might be internal to your application already.
</p>]]></description>
      <pubDate>Fri, 21 Dec 2012 11:45:37 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: PHP-FIG Group Launches Site & FAQ]]></title>
      <guid>http://www.phpdeveloper.org/news/18179</guid>
      <link>http://www.phpdeveloper.org/news/18179</link>
      <description><![CDATA[<p>
To help resolve issues that have come up around its formation and to keep too much FUD (fear, uncertainty and doubt) from spreading, the "PHP-FIG" (framework interoperability group) has <a href="http://www.php-fig.org/faq/">put together a site</a> and a FAQ describing what they're all about.
</p>
<blockquote>
The FIG stands for Framework Interoperability Group. The name until recently was "PHP Standards Group" but this was somewhat inaccurate of the intentions of the group. [...] The idea behind the group is for project representatives to talk about the commonalities between our projects and find ways we can work together. Our main audience is each other, but we're very aware that the rest of the PHP community is watching. 
</blockquote>
<p>
The FAQ answers other questions about the standards the group has agreed on (passed) so far, who the members of the group are, how to get involved and how framework communities can get involved.
</p>]]></description>
      <pubDate>Wed, 04 Jul 2012 20:25:27 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Paul Jones' Blog: PHP-FIG: PSR 1 and 2 Accepted]]></title>
      <guid>http://www.phpdeveloper.org/news/18048</guid>
      <link>http://www.phpdeveloper.org/news/18048</link>
      <description><![CDATA[<p>
As <i>Paul Jones</i> mentions in <a href="http://paul-m-jones.com/archives/2420">his latest post</a> to his site, the much talked-about PSR standards that were proposed by the PHP-FIG group, <a href="https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md">PSR-1</a> and <a href="https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md">PSR-2</a>, have been accepted.
</p>
<blockquote>
Earlier today, the <a href="https://github.com/php-fig/fig-standards">PHP Framework Interoperability Group</a> accepted two standards recommendations. [...] There's been a lot of commentary about these proposals over the past two weeks, some of it positive and some of it negative.
</blockquote>
<p>
He <a href="http://paul-m-jones.com/archives/2420">includes links</a> to some of the commentary that's been made about the standards recently, and spends some time responding to some of the negative comments specifically, like:
</p>
<ul>
<li>What the hell is the "PHP Standards" group? I've never heard of it before now.
<li>Why are you guys so secretive and closed?
<li>So once I join the list, I can vote on PHP-FIG Standards Recommendations? Sweet!
<li>Whatever. I don't need you guys telling me what to do. If I don't want to follow your so-called "standards" then you can't make me.
</ul>]]></description>
      <pubDate>Tue, 05 Jun 2012 09:27:15 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[P&aacute;draic Brady's Blog: The Framework Interoperability Group (FIG)]]></title>
      <guid>http://www.phpdeveloper.org/news/18035</guid>
      <link>http://www.phpdeveloper.org/news/18035</link>
      <description><![CDATA[<p>
In a new post to his blog <i>P&aacute;draic Brady</i> <a href="http://blog.astrumfutura.com/2012/06/the-framework-interoperability-group-fig-openness-accountability-and-community-involvement-in-php-standards/">gives his take</a> on the PHP-FIG (Framework Interoperability Group) and some of the decisions they've been making on PHP coding standards.
</p>
<blockquote>
Anthony, whose views always make good reading, raises concerns about the way in which this group generates standards. He contrasts the current approach to <a href="http://www.ietf.org/about/standards-process.html">RFC 2026 which defines the IETF's Internet Standards Process</a>.  [...] Where Anthony's arguments seemingly fall flat is that the FIG is not the IETF. The Framework Interoperability Group was founded to allow cooperating members to develop shared standards. It does not claim to be PHP's standards body and so there is no obligation for any PHP programmer to adopt their standards (unless they work on a member project obviously!).
</blockquote>
<p>
He points out that the standards group's process has been slowly opening more and more ("by inches") and that the group, while made of up individuals, is more than just a collection of people - it's representatives for well-known Open Source projects.
</p>
<blockquote>
In other words, the FIG is actually something really really good for PHP. PHP needs standards so we can make interoperability between various frameworks and applications a true reality. The hodgepodge of APIs and standards we've relied on to this point only serve to reinforce PHP's NIH obsession. [...] What the FIG should do, in my opinion, is clearly define its purpose and better document its bylaws/processes. [...] It really all comes down to better communication and pushing the community engage with the FIG.
</blockquote>]]></description>
      <pubDate>Fri, 01 Jun 2012 10:49:56 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Drafts of PSR-1 (and prelim PSR-2)]]></title>
      <guid>http://www.phpdeveloper.org/news/17949</guid>
      <link>http://www.phpdeveloper.org/news/17949</link>
      <description><![CDATA[<p>
In the wake of the success of the <a href="https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md">PSR-0 standard</a> (used in autoloading structures across frameworks and various applications), the PHP-FIG (Framework Interoperability Group) has start on drafts of other standards to help provide some guidelines to standardize PHP development across projects.
</p>
<p>
Among the group, <i>Paul Jones</i> has been <a href="https://github.com/pmjones/fig-standards/tree/psr-1-style-guide/proposed">writing serveral proposals</a> under the PSR-1 standard banner that include:
</p>
<ul>
<li>The <a href="https://github.com/pmjones/fig-standards/blob/psr-1-style-guide/proposed/PSR-1-basic.md">basic draft of the standard</a>
<li>An <a href="https://github.com/pmjones/fig-standards/blob/psr-1-style-guide/proposed/PSR-1.md">extended draft</a> of the same
<li>A <a href="https://github.com/pmjones/fig-standards/blob/psr-1-style-guide/proposed/PSR-2-advanced.md">more advanced version, PSR-2</a> that also includes some survey results on various syntax elements.
</ul>
<p>
If you want to know more about the PHP-FIG group, you should <a href="http://voicesoftheelephpant.com/2012/05/01/fig-fud-fomo/">listen to this excellent panel interview</a> of the group from the Voices of the ElePHPant podcast. <i>Paul</i> and others get into the point of the group and how the standards are progressing.
</p>]]></description>
      <pubDate>Fri, 11 May 2012 13:17:08 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Maarten Balliauw's Blog: Writing for the Windows Azure for PHP portal]]></title>
      <guid>http://www.phpdeveloper.org/news/15499</guid>
      <link>http://www.phpdeveloper.org/news/15499</link>
      <description><![CDATA[<p>
<i>Maarten Balliauw</i> has <a href="http://blog.maartenballiauw.be/post/2010/11/26/Writing-for-the-Windows-Azure-for-PHP-portal.aspx">a new post</a> to his blog with some resources you can use if you're looking to get started using PHP and Azure for your application.
</p>
<blockquote>
The good reason for not being that active on my blog lately is the fact that I'm producing content for <a href="http://www.interoperabilitybridges.com/">Microsoft's Interoperability team</a>. Have you ever wanted to start working with <a href="http://www.azure.com/">Windows Azure</a> and <a href="http://www.php.net/">PHP</a>? No idea where to start? Meet the official portal: <a href="http://azurephp.interoperabilitybridges.com/">Developing Applications for Azure with PHP</a>.
</blockquote>
<p>
He also links to a few specific resources that are cover <a href="http://azurephp.interoperabilitybridges.com/articles/tutorial-using-the-windows-azure-tools-for-eclipse-with-php">Azure+Eclipse</a>, the <a href="http://azurephp.interoperabilitybridges.com/articles/tutorial-using-the-windows-azure-sdk-for-php">Azure SDK</a>, using the <a href="http://azurephp.interoperabilitybridges.com/articles/tutorial-using-queue-service">Queue</a> and using <a href="http://azurephp.interoperabilitybridges.com/articles/scenario-offloading-static-content-to-blob-storage">blob storage</a>.
</p>]]></description>
      <pubDate>Fri, 26 Nov 2010 11:03:45 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Brian Swan's Blog: Reflecting on PHP-Microsoft Interoperability]]></title>
      <guid>http://www.phpdeveloper.org/news/15250</guid>
      <link>http://www.phpdeveloper.org/news/15250</link>
      <description><![CDATA[<p>
<i>Brian Swan</i> has <a href="http://blogs.msdn.com/b/brian_swan/archive/2010/10/07/reflecting-on-php-microsoft-interoperability.aspx">posted a new timeline</a> to his MSDN blog today about the road that Microsoft has traveled with PHP to get to where they are today.
</p>
<blockquote>
This morning I came across this article on PHPDeveloper.org: <a href="http://www.phpdeveloper.org/news/15242?utm_source=twitterfeed&utm_medium=twitter">Blast from the Past - One Year Ago in PHP</a>. That brief look into the past got me to thinking about what Microsoft has done lately toward PHP interoperability. (By "lately", I mean in the last few years.) And, I've been working on a presentation for <a href="http://www.microsoft.com/europe/teched/">TechEd in Berlin</a>  next month that will, in part, provide a brief overview of Microsoft's efforts toward PHP interoperability and support. So, I thought I'd share a bit of that summary here
</blockquote>
<p>
The timeline runs from back in 2006 when PHP and Windows/IIS/SQL Server just wasn't much of an option through the FastCGI and SQL Server driver years and finally rounding out with WinCache, PHP 5.3 improvements for Windows and the Azure SDK for PHP.
</p>]]></description>
      <pubDate>Fri, 08 Oct 2010 09:52:35 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Matthew Weier O'Phinney's Blog: Symfony Live 2010 (A message of Interoperability)]]></title>
      <guid>http://www.phpdeveloper.org/news/14052</guid>
      <link>http://www.phpdeveloper.org/news/14052</link>
      <description><![CDATA[<p>
<i>Matthew Weier O'Phinney</i> (of the <a href="http://framework.zend.com">Zend Framework project</a>) had an opportunity to attend the <a href="http://www.symfony-live.com/">Symfony Live</a> event held in Paris and <a href="http://weierophinney.net/matthew/archives/232-Symfony-Live-2010.html">presented on integrating the two frameworks</a> (usually seen as rivals by much of the PHP community).
</p>
<blockquote>
To be honest, I was a little worried about the conference -- many see Symfony and ZF as being in competition, and that there would be no cross-pollination. I'm hoping that between <a href="http://fabien.potencier.org/">Fabien</a>, <a href="http://www.leftontheweb.com/">Stefan</a>, and myself, we helped dispel that myth this week. The fact of the matter is that no single project can be fully comprehensive, and do everything perfectly.
</blockquote>
<p>
He talks a bit more about the real difference between most of the MVC frameworks out there (tooling and communities) and each framework's development goals. <i>Matthew</i>'s goal was to show Symfony developers that it's not just about staying within the ecosystem of your selected framework when developing - you need to branch out and find the right tool for the job. Sometimes that's found in the Zend Framework, other times it's elsewhere.
</p>]]></description>
      <pubDate>Thu, 18 Feb 2010 12:49:28 -0600</pubDate>
    </item>
  </channel>
</rss>
