<?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, 19 May 2013 12:54:57 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Community News: ElePHPants - the Next generation]]></title>
      <guid>http://www.phpdeveloper.org/news/15593</guid>
      <link>http://www.phpdeveloper.org/news/15593</link>
      <description><![CDATA[<p>
If you've been trying to get your hands on one of the cuddly little mascots for PHP (the <a href="http://www.google.com/images?hl=en&q=elephpant">elePHPant</a>) but haven't managed to yet, there's <a href="http://www.elephpant.com/content/6eme-generation">some good news</a>! Another run of the fuzzy little animals is being done (the 6th) and this time they're offering something new - pink elePHPants.
</p>
<blockquote>
As we are now out of every of the 5 first generation of the elephpants, it is time to start a 6th. You'll find here all information to include yourself. [...] Fill in your elephpants wishes. We do not need any payement now. We will contact you directly before starting the generation for the actual payement.
</blockquote>
<p>
Their schedule hopes to end the pre-order process on December 20th (just three days away) and to strat production on these pre-orders by January 10th. The end results would be shipped out for delivery in April 2011. If you'd like to lay claim to some of your own, go over to <a href="http://www.elephpant.com/content/6eme-generation">the order form</a> and select the size (large/small) and the color (blue/pink) and fill in the contact info. Unfortunately, because of production restrictions, single elePHPants cannot be ordered, so consider getting together with a local user group and all chipping in for a box!
</p>]]></description>
      <pubDate>Fri, 17 Dec 2010 06:52:22 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Staw Dogs Blog: PHP Sinatra Clones]]></title>
      <guid>http://www.phpdeveloper.org/news/15362</guid>
      <link>http://www.phpdeveloper.org/news/15362</link>
      <description><![CDATA[<p>
From the Straw Dogs blog there's <a href="http://www.straw-dogs.co.uk/10/19/php-sinatra-clones/">a recent post</a> looking at some of the PHP frameworks out there have the same kind of philosophy behind them as the <a href="http://www.sinatrarb.com/">Sinatra</a> framework for Ruby - a small, light framework that's easy to use.
</p>
<blockquote>
I'm currently looking for a good PHP framework to do a new project. I recently used Kohana 3 at on a project for a client but I needed something lighter and having used <a href="http://www.sinatrarb.com/">Sinatra</a> and <a href="http://www.padrinorb.com/">Padrino</a> previously but needing it PHP based I did the next natural step - searched for PHP Sinatra clones.
</blockquote>
<p>
There's four frameworks that made the list - all in varying states of development:
</p>
<ul>
<li><a href="http://www.limonade-php.net/">Limonade</a>
<li><a href="http://fatfree.sourceforge.net/">Fat Free Framework</a>
<li><a href="http://slim.joshlockhart.com/">Slim</a>
<li><a href="http://autonomousmachine.com/2008/11/21/fitzgerald-a-sinatra-clone-in-php">Fitzgerald</a>
</ul>]]></description>
      <pubDate>Mon, 01 Nov 2010 11:14:30 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Jeez Tech: Damn Small PHP Frameworks. Because size does matter.]]></title>
      <guid>http://www.phpdeveloper.org/news/13243</guid>
      <link>http://www.phpdeveloper.org/news/13243</link>
      <description><![CDATA[<p>
In <a href="http://jeez.eu/2009/09/12/damn-small-php-frameworks-because-size-does-matter/">this recent post</a> to the Jeez Tech blog they take a look at some of the small, lightweight frameworks out there.
</p>
<p>They look at five different frameworks:</p>
<ul>
<li><a href="http://www.kohanaphp.com/download">Kohana</a>
<li><a href="http://www.rapyd.com/">Rapyd</a>
<li><a href="http://github.com/jmathai/epicode/tree/master">Epicode</a>
<li><a href="http://www.elf-php.com/">ELF PHP</a>
<li><a href="http://www.ngcoders.com/projects/baseapp/baseapp-php-framework-simple-small-swift">BaseApp</a>
</ul>
<p>
A few other frameworks are also mentioned in the comments like the micro-framework <a href="http://limonade.sofa-design.net/">limonade</a> and <a href="http://www.madeam.com/">Madeam</a>.
</p>]]></description>
      <pubDate>Thu, 17 Sep 2009 13:54:22 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux Magazine: Micro-Frameworks: Big Things in Small Packages]]></title>
      <guid>http://www.phpdeveloper.org/news/12489</guid>
      <link>http://www.phpdeveloper.org/news/12489</link>
      <description><![CDATA[<p>
<i>Martin Streicher</i> has written up <a href="http://www.linux-mag.com/id/7324">a new article</a> for the Linux Magazine website looking at microframeworks - one in Ruby and the other in PHP (<a href="http://sofa-design.net/limonade/">Limonade</a>).
</p>
<blockquote>
Indeed, the quality of Rails, CakePHP, Django, and Catalyst notwithstanding, some developers have rebuffed the large frameworks, citing bulk and complexity, to create smaller and simpler alternatives. Dubbed micro-frameworks-think microcomputer versus mainframe-the tools shape incoming requests into something manageable and leave the rest up to you. Choose your design pattern, object-relational mapper (ORM), and rendering technology, and off you go. As you'll see, a working Web application can be composed in less than ten lines of code in a single source file.
</blockquote>
<p>
He covers the Ruby framework first (<a href="http://www.sinatrarb.com/">Sinatra</a>) and <a href="http://sofa-design.net/limonade/">Limonade</a> next. The framework takes incoming requests and maps them into the developed code. It works like a basic MVC-formatted framework - the request comes in with an action and is sent to a method by the same name. You can use wildcards in the URI, regular expression matching, views, templates and it includes error handling support and configuration option support.
</p>]]></description>
      <pubDate>Mon, 11 May 2009 10:26:12 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Alex Netkachov's Blog: PHP micro-optimization tips]]></title>
      <guid>http://www.phpdeveloper.org/news/12099</guid>
      <link>http://www.phpdeveloper.org/news/12099</link>
      <description><![CDATA[<p>
For those trying to squeeze the absolute most out of their applications, check out <a href="http://www.alexatnet.com/node/196">these suggestions</a> from <i>Alex Netkachov</i> on a few "micro" kinds of things that could help speed things up in the long run.
</p>
<blockquote>
Why "micro-"? Because changing logic of your application may give you much better performance boost then applying all these tips. But they still can make your code better. You always need to output something, why do not use "echo" instead of "print"?
</blockquote>
<p>He has a list of about thirty things you can do including:</p>
<ul>
<li>calling a function is faster then calling a static method
<li>accessing an initialized variable is faster then accessing an uninitialized variable
<li>avoid @ (error control operator)
<li>adding method parameter type hint increases calling time
<li>cache page output or result of resource-consuming functions
<li>pre-increment (++$i) is faster then post-increment ($i++)
<li>an array is a faster alternative to a class with several fields
</ul>
<p>
These hints aren't going to make amazing differences in your code, but they could help get you out of a sticky place where your code just doesn't want to behave.
</p>]]></description>
      <pubDate>Tue, 10 Mar 2009 08:47:38 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: New in symfony 1.2: Small things matter (2)]]></title>
      <guid>http://www.phpdeveloper.org/news/11078</guid>
      <link>http://www.phpdeveloper.org/news/11078</link>
      <description><![CDATA[<p>
<i>Fabien Potencier</i> has a <a href="http://www.symfony-project.org/blog/2008/09/24/new-in-symfony-1-2-small-things-matter-2">new post</a> to the symfony framework's blog today talking about some more of the "little things" they've added to the latest version of the framework.
</p>
<blockquote>
Symfony 1.2 already comes with a lot of great new features but smaller things also matter a lot. Here is yet another post about small things we have recently added to symfony 1.2.
</blockquote>
<p>
The list includes the ability to generate a URL in an action using the routing object, new methods in the form object that make it simpler to use in templates and an update to the Phing/Propel interface to help with debugging.
</p>]]></description>
      <pubDate>Wed, 24 Sep 2008 10:27:28 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: New in symfony 1.2: Small things matter]]></title>
      <guid>http://www.phpdeveloper.org/news/10952</guid>
      <link>http://www.phpdeveloper.org/news/10952</link>
      <description><![CDATA[<p>
In <a href="http://www.symfony-project.org/blog/2008/09/02/new-in-symfony-1-2-small-things-matter">this new post</a> to the symfony blog today <i>Fabien</i> talks about some of the "small things" that help to make this latest version of the framework (1.2) even better.
</p>
<blockquote>
As for every symfony version, we try to simplify the API and make it more intuitive and powerful. Here are some examples that you will soon enjoy in symfony 1.2.
</blockquote>
<p>
There's four included in the post (and many more in the framework):
</p>
<ul>
<li>Application name in CLI tasks
<li>Native PUT and DELETE support from the browser
<li>Shortcuts in the response
<li>sfValidatorSchemaCompare validator
</ul>]]></description>
      <pubDate>Wed, 03 Sep 2008 09:33:28 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Nexen.net: Elephpants, 2008 generation]]></title>
      <guid>http://www.phpdeveloper.org/news/10103</guid>
      <link>http://www.phpdeveloper.org/news/10103</link>
      <description><![CDATA[<p>
So you've seen all of the <a href="http://flickr.com/groups/elephpants/pool/">pictures of the elePHPants</a> floating around and want to get your hands on one of your very own? Good news! <i>Damien Seguy</i> and crew have another fresh batch of huggable blue PHPness on the way and you can place your order now:
</p>
<blockquote>
If you have missed the boat of the first generation of elePHPants, now is the right time to catchup up and participate to the 2008 generation! As for the first generation, this project is open to every PHP User group and aficionados, that want to adopt elePHPants, small or big.
</blockquote>
<p>
Pricing is 4 Euros per elephant (in a 50 count box only) or 50 Euro for one of the <a href="http://flickr.com/photos/derickrethans/2340483978/in/pool-elephpants">larger elephants</a>. They're even open to having company logos ("your own brood") added to the other side of his back. You can find more details on getting your hands on one at <a href="http://www.nexen.net/articles/dossier/18339-elephpants,_2008_generation.php">this page</a> on the Nexen.net website or just head right to <a href="http://www.nexen.net/elephpant/2008.php">the order form</a> to get a little blue PHPer to call your own.
</p>]]></description>
      <pubDate>Fri, 02 May 2008 17:12:40 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[SitePoint PHP Blog: pTest: PHP Unit Tester in 9 Lines Of Code]]></title>
      <guid>http://www.phpdeveloper.org/news/8438</guid>
      <link>http://www.phpdeveloper.org/news/8438</link>
      <description><![CDATA[<p>
On the SitePoint PHP blog, there's <a href="http://www.sitepoint.com/blogs/2007/08/13/ptest-php-unit-tester-in-9-lines-of-code/">a new post</a> from <i>Paul Annesley</i> about his latest creation - a nine line unit tester for PHP, pTest.
</p>
<blockquote>
I was recently working on a command line PHP tool, and didn't have easy access to our normal PHP unit testing framework built around <a href="http://simpletest.org/">SimpleTest</a>. [...] I didn't need support for <a href="http://en.wikipedia.org/wiki/Mock_object">mock objects</a> or complicated assertions - just a bare basic assertTrue() would do the trick.
</blockquote>
<p>
He <a href="http://www.sitepoint.com/blogs/2007/08/13/ptest-php-unit-tester-in-9-lines-of-code/">includes the code</a> (of course) and an example of it in action, three tests with their assertions. It's a simple little tool made of a simple purpose, a starting place for developers just learning unit testing to learn from.
</p>]]></description>
      <pubDate>Mon, 13 Aug 2007 12:05:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Richard Heyes' Blog: PEAR::DB database class(es) replacement]]></title>
      <guid>http://www.phpdeveloper.org/news/7989</guid>
      <link>http://www.phpdeveloper.org/news/7989</link>
      <description><![CDATA[<p>
In <a href="http://www.phpguru.org/#121">a new post</a> <i>Richard Heyes</i> links to a replacement for the popular PEAR::DB package:
</p>
<blockquote>
PEAR::DB is all well and good if you want to connect to multiple databases (I assume, I've never actually used it with anything other than mysql) but it is somewhat hefty on the bad side of 60k. Not a good thing if you're not using some sort of accelerator and have a high traffic site. Here's a class which replicates the PEAR::DB API (the bits that I use anyhoo) and weighs in at a much nicer ~11k. Sweet.
</blockquote>
<p>
The class is <a href="http://www.phpguru.org/downloads/DB/">posted for download</a> here as a simple <a href="http://www.phpguru.org/downloads/DB/DB.phps">PHP source file</a> with functions and values named similar to those in the PEAR::DB package.
</p>]]></description>
      <pubDate>Wed, 06 Jun 2007 12:39:00 -0500</pubDate>
    </item>
  </channel>
</rss>
