<?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>Sun, 12 Feb 2012 21:39:40 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Mike Purcell's Blog: PHPUnit - How to Run PHPUnit Against a Specific Test]]></title>
      <guid>http://www.phpdeveloper.org/news/17476</guid>
      <link>http://www.phpdeveloper.org/news/17476</link>
      <description><![CDATA[<p>
<i>Mike Purcell</i> has a quick new post to his blog showing how you can <a href="http://melikedev.com/2012/01/30/phpunit-how-to-run-phpunit-against-a-specific-test/">run PHPUnit on one specific test</a> using handy grouping functionality already built into the tool.
</p>
<blockquote>
The other day I was debugging an error in one of my unit tests, and found it hard to track down because when I ran PHPUnit, it ran all the tests contained in the file where my problem unit test was located. After some Googling and reading the PHPUnit Api Docs, I found that you can specify a test, among other tests, by adding a comment with the @group annotation.
</blockquote>
<p>
Using this "@group" annotation tells PHPUnit to combine these tests and allows you you specify a "--group" setting on the command line to only run those. He includes some sample code showing how it can be used. This can be very useful for combining results for certain kinds of tests (say, all related to bugfixes) without having to run everything all over again.
</p>]]></description>
      <pubDate>Wed, 01 Feb 2012 08:37:03 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: Practicing Regular Expressions with Search and Replace]]></title>
      <guid>http://www.phpdeveloper.org/news/17163</guid>
      <link>http://www.phpdeveloper.org/news/17163</link>
      <description><![CDATA[<p>
On PHPMaster.com today there's a new tutorial that <a href="http://phpmaster.com/practicing-regular-expressions/">shares a few regular expression tips</a> about doing some search and replace in your content.
</p>
<blockquote>
So how can you practice using regex if you are limited to just using them in your code? The answer is to use a utility, of which there are many, that uses regex for performing search and replace. I'm sure everyone is familiar with the standard "find x and replace it with y" type of search and replace. Most IDEs and text editors have built in regex engines to handle search and replace. In this article I'd like to walk through a series of exercises to help you practice using regex. 
</blockquote>
<p>
His examples are based on <a href="http://netbeans.org/">Netbeans</a> but can be used in just about any IDE that supports regex (or even just your code). He shows how to match word boundaries, do some grouping, work with back references and doing some search/replace based on multiple groupings.
</p>]]></description>
      <pubDate>Wed, 23 Nov 2011 14:27:59 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Robert Basic's Blog: Grouping Zend Framework controllers in subdirectories]]></title>
      <guid>http://www.phpdeveloper.org/news/16210</guid>
      <link>http://www.phpdeveloper.org/news/16210</link>
      <description><![CDATA[<p>
<i>Robert Basic</i> has a new post today showing you how you can <a href="http://robertbasic.com/blog/grouping-zend-framework-controllers-in-subdirectories/">group your controllers</a> in your Zend Framework application into subdirectories for easier organization.
</p>
<blockquote>
Thanks to a discussion on the Zend Framework mailing list I learned about a new feature, a feature that allows for grouping action controllers in subdirectories! Well, this is more of an unknown and undocumented feature than new, as it is the part of the framework for at least 3 years. Why am I so hyped about this? Because it allows for better code organisation on larger projects. Heck, it might be useful on smaller ones too. 
</blockquote>
<p>
He gives <a href="https://lh5.googleusercontent.com/_7vS_Lw8rn0E/Tak8y6iMdcI/AAAAAAAAAlk/jKZ_BpYnUh4/subdirectories.png">an example</a> of how it might be laid out and a few helpful hints he learned when trying it out:
</p>
<ul>
<li>The subdirectory separator in the URI is the underscore and not the slash.
<li>The subdirectory name is uppercase: Subdirectory, not subdirectory. In the URI it's lowercase.
<li>The view directories for these subdirectories are lowercased, and not uppercase.
</ul>]]></description>
      <pubDate>Mon, 18 Apr 2011 09:08:25 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[php|architect: php|architect Announces the First Annual Impact Awards]]></title>
      <guid>http://www.phpdeveloper.org/news/16135</guid>
      <link>http://www.phpdeveloper.org/news/16135</link>
      <description><![CDATA[<p>
php|architect has announced a new effort they've launched to recognize the groups and projects in the PHP community that have had an impact. The <a href="http://www.phparch.com/2011/03/phparchitect-announces-the-first-annual-impact-awards/">Impact Awards</a> is a yearly effort to recognize those contributions.
</p>
<blockquote>
In short, we at php|architect recognize that we are standing on the shoulders of giants. We build our site, our training and our magazine using tools created by developers who are giving freely of themselves. We want to recognize a few of those who have had an impact specifically on the PHP community. The full details can be found on the <a href="http://www.phparch.com/impact-awards/">Impact Awards</a> page. Voting is open through the end of April to all php|architect subscribers. The winners will be announced at <a href="http://tek11.phparch.com/">php|tek '11</a> in Chicago.
</blockquote>
<p>
To vote, go over to <a href="http://www.phparch.com/impact-awards/">the Impact Awards site</a> and pick from their selections of people from categories like: the groups around various frameworks, integration/development, data management and up and coming projects. The winner will be presented with an actual award as designed by Toronto-based architect <i>Alex Ilievski</i>.
</p>]]></description>
      <pubDate>Fri, 01 Apr 2011 09:51:12 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[CodeIgniter.com: The Official CodeIgniter Fork]]></title>
      <guid>http://www.phpdeveloper.org/news/15451</guid>
      <link>http://www.phpdeveloper.org/news/15451</link>
      <description><![CDATA[<p>
According to <a href="http://codeigniter.com/news/the_official_codeigniter_fork/">this new post</a> on CodeIgniter.com, EllisLab is announcing an official fork of the current <a href="http://codeigniter.com">CodeIgniter</a> framework that will be driven by a group of six community members.
</p>
<blockquote>
Yes, you read that right, EllisLab will be creating a CodeIgniter fork.  For you.  By you. We need six talented, opinionated, critical coders from the community who have a heavy personal and/or professional interest in CodeIgniter's ongoing development to act as deputies for the repository. [...] You can also nominate someone else for one of the six seats by emailing the above information on their behalf.  
</blockquote>
<p>
EllisLab will be going over the applications for the next few weeks and may ask the community to help them narrow things down. An NDA will have to be signed by the selected group and a rollout of this new fork is planned for sometime in Q1 of 2011.
</p>]]></description>
      <pubDate>Thu, 18 Nov 2010 09:52:50 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Gonzalo Ayuso's Blog: Pivot tables in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/13898</guid>
      <link>http://www.phpdeveloper.org/news/13898</link>
      <description><![CDATA[<p>
In <a href="http://gonzalo123.wordpress.com/2010/01/24/pivot-tables-in-php/">this new post</a> today <i>Gonzalo Ayuso</i> shows how to make "pivot tables" (at least the concept) in a PHP script to modify a data set and transform it into something else.
</p>
<blockquote>
It's not very difficult to handle pivot tables by hand but the work is always the same: groups by, totals, subtotals, totals per row... Now I want to write a class to pivot tables in PHP with the most common requirements (at least for me).
</blockquote>
<p>
His examples takes a few rows of records from a MySQL result and shows how, with the help of <a href="https://code.google.com/p/gam-pivot/">a library he's developed</a>, he can make a few commands and fetch just the data he needs including the column to pivot on. A few more examples are also included.
</p>]]></description>
      <pubDate>Mon, 25 Jan 2010 08:45:51 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Greg Beaver's Blog: How to put the FAIL in open source]]></title>
      <guid>http://www.phpdeveloper.org/news/13563</guid>
      <link>http://www.phpdeveloper.org/news/13563</link>
      <description><![CDATA[<p>
There's been a lot of controversy around the PHP Standards group that was formed around May of 2009 and how they've handled the decision making process. They want to provide a standard that frameworks and other applications can follow to help making them all play nicely together a much easier process. Unfortunately, they decided to go the "closed source" way. <i>Greg Beaver</i> has <a href="http://greg.chiaraquartet.net/archives/206-How-to-put-the-FAIL-in-open-source.html">posted some of his thoughts</a> on their approach.
</p>
<blockquote>
The idea is a wonderful one, and at first things looked like they were nothing but good. [...] At this point, signs of trouble began to crop up, and the good intentions began to result in a chill on the openness with suggestions of <a href="http://greg.chiaraquartet.net/exit.php?url_id=707&entry_id=206">reducing input through moderation</a> and discussions of who was a "member" of the standards group. [...] Since then, I have made several pleas, off-list and some on, to open the discussion and move things back to the way open source and specifically PHP works.
</blockquote>
<p>
<i>Greg</i>'s comments are shared by several in the community who wonder why something that could be such a key point for so many applications only involved a handful of the community. Be sure to check out <a href="http://greg.chiaraquartet.net/archives/206-How-to-put-the-FAIL-in-open-source.html#comments">the comments</a> to hear the community voicing some of their own opinions on the subject, both for and against the way the standards group has been handled so far.
</p>]]></description>
      <pubDate>Thu, 19 Nov 2009 10:04:53 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PEAR Blog: The new Group has been elected!]]></title>
      <guid>http://www.phpdeveloper.org/news/13022</guid>
      <link>http://www.phpdeveloper.org/news/13022</link>
      <description><![CDATA[<p>
According to <a href="http://blog.pear.php.net/2009/08/10/the-new-group-has-been-elected/">this new post</a> on the PEAR blog, the new PEAR Group has been officially elected:
</p>
<blockquote>
I am more than glad to announce the arrival, the announcement of the new PEAR Group for 2009 and 2010. With a few fresh faces in the Group, this year looks very promising with the mix of both new blood and experienced PEAR Group members.
</blockquote>
<p>
Those selected include <i>Chuck Burgess</i>, <i>Ken Guest</i>, <i>Christian Weiske</i> and <i>Brett Bieber</i>. The PEAR Group helps to guide the PEAR project as a while and push out initiatives like the <a href="http://wiki.pear.php.net/index.php/Pyrus_-_Getting_Started">updated package manager - Pyrus</a>.
</p>]]></description>
      <pubDate>Tue, 11 Aug 2009 07:51:10 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PEAR Blog: The elections are still going!]]></title>
      <guid>http://www.phpdeveloper.org/news/12981</guid>
      <link>http://www.phpdeveloper.org/news/12981</link>
      <description><![CDATA[<p>
The PEAR blog has <a href="http://blog.pear.php.net/2009/08/01/the-elections-are-still-going/">a quick note</a> about this year's elections - specifically that they have been extended due to some communication issues.
</p>
<blockquote>
As every year, the elections for the PEAR Group and PEAR President are happening. This year due to a few factors and messages lost in translation, we decided to extend the elections period by 10 days so more people would have time to vote! So remember to cast your vote at <a href="http://pear.php.net/election/">http://pear.php.net/election/</a> and you have until the the 5th of August 2009.
</blockquote>
<p>
There's both <a href="http://pear.php.net/election/info.php?election=12&vote=1">group elections</a> and an <a href="http://pear.php.net/election/info.php?election=13&vote=1">an election for president</a> that all PEAR developers can vote on. Hurry! The deadline is Wednesday, August 15th!
</p>]]></description>
      <pubDate>Mon, 03 Aug 2009 09:45:17 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Echolibre Blog: Recommended PHP Standards Group]]></title>
      <guid>http://www.phpdeveloper.org/news/12647</guid>
      <link>http://www.phpdeveloper.org/news/12647</link>
      <description><![CDATA[<p>
On the echolibre blog there's <a href="http://blog.echolibre.com/2009/06/recommended-php-standards-group/">a recent post</a> looking at the recent meeting of the (Recommended) Standards Group at this year's <a href="http://tek.mtacon.com">php|tek</a>:
</p>
<blockquote>
This post will briefly discuss the formation of a Recommended PHP Standards Group, as put forward by a meeting of PHP developers at the conference. As would be expected, a bit of controversy surrounds this proposal, but my hope would be that it would be accepted and grow within the global PHP community in the coming years.
</blockquote>
<p>
He <a href="http://blog.echolibre.com/2009/06/recommended-php-standards-group/">talks about</a> those in attendance and a sneak preview of some of the standards they're talking about - like those dealing with namespacing and exception naming.
</p>]]></description>
      <pubDate>Tue, 09 Jun 2009 10:23:12 -0500</pubDate>
    </item>
  </channel>
</rss>

