<?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 20:43:05 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Community News: PHP Advent 2011 is Complete!]]></title>
      <guid>http://www.phpdeveloper.org/news/17305</guid>
      <link>http://www.phpdeveloper.org/news/17305</link>
      <description><![CDATA[<p>
This year's <a href="http://phpadvent.org">PHP Advent calendar</a> has finished up and if you haven't gotten a chance to check out some of the great content in this year's edition, be sure to take a look <a href="http://phpdeveloper.org/news/17205">at the full list</a>. It incudes topics like:
</p>
<ul>
<li>Front-end testing with SimpleTest
<li>Scalable applications
<li>Cross-origin ajax
<li>working with Chef
<li>Error handling
<li>Dates and Times
</ul>
<p>
The articles are by several well-knowns both in the PHP community and outside. While you're there, be sure to check out some <a href="http://phpadvent.org/2010">of</a> <a href="http://phpadvent.org/2009">the</a> <a href="http://phpadvent.org/2008">previous</a> <a href="http://shiflett.org/blog/2007/dec">years</a> too!
</p>]]></description>
      <pubDate>Mon, 26 Dec 2011 16:20:56 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Mayflower Blog: Advent Calendar Articles]]></title>
      <guid>http://www.phpdeveloper.org/news/17223</guid>
      <link>http://www.phpdeveloper.org/news/17223</link>
      <description><![CDATA[<p>
Over on the Mayflower blog, the group has set up their own series of "advent calendar" posts on a wide range of topics. Here's their list (updated as new items are posted):
</p>
<ul>
<li><a href="http://blog.mayflower.de/archives/783-01.12.-CLOUD-Transformation-Model.html">Cloud Transformation Model</a>
<li><a href="http://blog.mayflower.de/archives/786-02.12.-PHP-5.3-Features-in-real-life.html">PHP 5.3 Features in Real Life</a> (German)
<li><a href="http://blog.mayflower.de/archives/788-03.12.-Setting-up-an-own-QA-Environment-for-Javascript.html">Setting up a QA environment for Javascript</a>
<li><a href="http://blog.mayflower.de/archives/791-04.12.-PDF-nicht-nur-mit-PHP.html">Generating PDFs in PHP</a> (German)
<li><a href="http://blog.mayflower.de/archives/792-05.12.-Doctrine-2.html">Doctrine 2</a>
<li><a href="http://blog.mayflower.de/archives/799-06.12.-Doctrine-2-Zend-Framework-Integration.html">Doctrine 2 - Zend Framework Integration</a>
<li><a href="http://blog.mayflower.de/archives/800-07.12.-One-click-Deployment.html">One-click Deployment</a>
<li><a href="http://blog.mayflower.de/archives/802-09.12.-10-good-reasons-why-to-learn-a-css-meta-language-like-sass-or-less.html">Good Reasons Why to Learn a CSS Meta Language like SASS or LESS</a>
<li><a href="http://blog.mayflower.de/archives/804-10.12.-Loesungen-fuer-Debugging-von-Mobile-Web-Apps.html">L&ouml;sungen f&uuml;r Debugging von Mobile Web Apps</a> (German)
<li><a href="http://blog.mayflower.de/archives/803-11.12.-Migrate-to-HTML5!.html">Migrate to HTML5!</a>
<li><a href="http://blog.mayflower.de/archives/806-12.12.-Javascript-Metriken.html">Javascript Metriken</a> (German)
<li><a href="http://blog.mayflower.de/archives/811-13.12.-Profling-mit-xhprof.html">Profiling mit XHProf</a> (German)
<li><a href="http://blog.mayflower.de/archives/813-14.12.-Backbone-VS-Knockout-VS-JavaScriptMVC.html">Backbone vs Knockout vs JavascriptMVC</a>
<li><a href="http://blog.mayflower.de/archives/785-15.12.-Using-custom-annotations-in-PHP.html">Using Custom Annotations in PHP</a>
<li><a href="http://blog.mayflower.de/archives/808-17.12.-Zend-Framework-1-vs.-Symfony2.html">Zend Framework (1) vs. Symfony2</a>
<li><a href="http://blog.mayflower.de/archives/815-16.12.-Eine-Einfuehrung-in-Behavior-Driven-Development.html">Eine Einf&uuml;ehrung in Behavior Driven Development</a> (German)
<li><a href="http://blog.mayflower.de/archives/814-18.12.-Cloud2Go-Services-for-your-web-development.html">Cloud2Go Services for Your Web Development</a>
<li><a href="http://blog.mayflower.de/archives/816-19.12.-Test-Driven-JavaScript-Development.html">Test Driven Javascript Development</a>
<li><a href="http://blog.mayflower.de/archives/818-20.12.-JSHint-das-bessere-JSLint.html">JsHint - Dan Bessere JsLint?</a> (German)
<li><a href="http://blog.mayflower.de/archives/817-21.12.-Agile-Developer-Skills-ADS.html">Agile Developer Skills (ADS)</a>
<li><a href="http://blog.mayflower.de/archives/821-22.12.-Zend-Framework-und-BackboneJs.html">Zend Framwork und Backbone.js</a> (German)
<li><a href="http://blog.mayflower.de/archives/820-23.12.-Verpacktes-in-PHP.html">Verpacktes in PHP</a> (German)
<li><a href="http://blog.mayflower.de/archives/819-24.12.-PHP-and-the-Lean-Startup.html">PHP and the Lean Startup</a>
</ul>
<p>
They're a mix of English and German articles, but with a <a href="http://translate.google.com">handy translator</a> you can follow along pretty well.
</p>]]></description>
      <pubDate>Wed, 07 Dec 2011 10:19:58 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: PHP Advent 2011]]></title>
      <guid>http://www.phpdeveloper.org/news/17205</guid>
      <link>http://www.phpdeveloper.org/news/17205</link>
      <description><![CDATA[<p>
It's that time of year again and this year's <a href="http://phpadvent.org/2011">PHP Advent</a> has kicked off with the first article posted yesterday. Below is a list of the articles for this year's advent calendar, to be updated as each new one is released:
</p>
<ul>
<li><a href="http://phpadvent.org/2011/because-its-fun-by-derek-sivers">Because It's Fun!</a> by <i>Derek Sivers</i>
<li><a href="http://phpadvent.org/2011/more-than-just-style-by-laura-beth-denker">More Than Just Style</a> by <i>Laura Beth Denker</i>
<li><a href="http://phpadvent.org/2011/reduced-friction-deployment-by-chris-hartjes">Reduced-Friction Deployment</a> by <i>Chris Hartjes</i>
<li><a href="http://phpadvent.org/2011/better-than-the-rest-by-rob-allen">Better Than the Rest</a> by <i>Rob Allen</i>
<li><a href="http://phpadvent.org/2011/a-stitch-in-time-saves-nine-by-paul-jones">A Stitch in Time Saves Nine</a> by <i>Paul Jones</i>
<li><a href="http://phpadvent.org/2011/dates-and-times-by-evert-pot">Dates and Times</a> by <i>Evert Pot</i>
<li><a href="http://phpadvent.org/2011/twilio-in-two-minutes-by-elizabeth-naramore">Twilio in Two Minutes</a> by <i>Elizabeth Naramore</i>
<li><a href="http://phpadvent.org/2011/integration-testing-by-wez-furlong">Integration Testing</a> by <i>Wez Furlong</i>
<li><a href="http://phpadvent.org/2011/merry-error-handling-by-samer-atiani">Merry Error Handling</a> by <i>Samer Atiani</i>
<li><a href="http://phpadvent.org/2011/better-object-oriented-arrays-by-ryan-parman">Better Object-Oriented Arrays</a> by <i>Ryan Parman</i>
<li><a href="http://phpadvent.org/2011/out-with-the-old-by-maggie-nelson">Out with the Old</a> by <i>Maggie Nelson</i>
<li><a href="http://phpadvent.org/2011/bake-cookies-like-a-chef-by-michael-nitschinger">Bake Cookies Like a Chef</a> by <i>Michael Nitschinger</i>
<li><a href="http://phpadvent.org/2011/dont-forget-the-front-by-beth-tucker-long">Don't Forget the Front</a> by <i>Beth Tucker Long</i>
<li><a href="http://phpadvent.org/2011/nightmare-before-last-christmas-by-jeremy-kendall">Nightmare Before (Last) Christmas</a> by <i>Jeremy Kendall</i>
<li><a href="http://phpadvent.org/2011/cross-origin-ajax-with-cors-by-david-walsh">Cross-Origin Ajax with CORS</a> by <i>David Walsh</i>
<li><a href="http://phpadvent.org/2011/cracks-in-the-foundation-by-gwynne-raskind">Cracks in the Foundation</a> by <i>Gwynne Raskind</i>
<li><a href="http://phpadvent.org/2011/php-for-all-the-things-by-matt-graham">PHP for All the Things</a> by <i>Matt Graham</i>
<li><a href="http://phpadvent.org/2011/simplifying-commerce-for-small-business-by-ben-ramsey">Simplifying Commerce for Small Business</a> by <i>Ben Ramsey</i>
<li><a href="http://phpadvent.org/2011/egomaniacal-and-scalable-apps-by-david-coallier">Egomaniacal and Scalable Apps</a> by <i>David Coallier</i>
<li><a href="http://phpadvent.org/2011/code-for-the-users-not-for-the-spec-by-drew-mclellan">Code for the Users, Not for the Spec</a> by <i>Drew McLellan</i>
<li><a href="http://phpadvent.org/2011/social-driven-development-by-chris-cornutt">Social-Driven Development</a> by <i>Chris Cornutt</i>
<li><a href="http://phpadvent.org/2011/keep-the-front-in-the-front-by-rachel-andrew">Keep the Front in the Front</a> by <i>Rachel Andrew</i>
<li><a href="http://phpadvent.org/2011/look-ma-no-passwords-by-dan-mills">Look Ma! No Passwords!</a> by <i>Dan Mills</i>
<li><a href="http://phpadvent.org/2011/facilitating-development-environment-consistency-by-jeff-loiselle">Facilitating Development Environment Consistency</a> by <i>Jeff Loiselle</i>
</ul>
<p>
Check back for the growing list as this year's advent gets more great content every day!
</p>]]></description>
      <pubDate>Fri, 02 Dec 2011 11:02:10 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Chris Shiflett's Blog: PHP Advent]]></title>
      <guid>http://www.phpdeveloper.org/news/15519</guid>
      <link>http://www.phpdeveloper.org/news/15519</link>
      <description><![CDATA[<p>
Good news for all of the fans of the <a href="http://phpadvent.org">PHP Advent</a> article series that comes around this time each year - <i>Chris Shiflett</i> has <a href="http://shiflett.org/blog/2010/nov/php-advent">confirmed</a> it'll be happening again this year.
</p>
<blockquote>
PHP Advent is our little way of showcasing some of the talented people who work with PHP in some form or fashion, and persuading them to share something they've learned during a busy month when they might otherwise keep quiet. We'll be publishing an article each day in December until Christmas.
</blockquote>
<p>
If you're new to the PHP Advent (or advent-type article calendar things), check out <a href="http://phpadvent.org/2009">last year's articles</a> from lots of great members of the PHP community covering everything from development processes, technology tips and parenting.
</p>]]></description>
      <pubDate>Wed, 01 Dec 2010 10:11:18 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Derick Rethans' Blog: Collecting Garbage: Cleaning Up]]></title>
      <guid>http://www.phpdeveloper.org/news/15086</guid>
      <link>http://www.phpdeveloper.org/news/15086</link>
      <description><![CDATA[<p>
<i>Derick Rethans</i> has continued his series on garbage collection in the PHP internals with <a href="http://derickrethans.nl/collecting-garbage-cleaning-up.html">this second post</a> of the series with a special look at circular references. You can find the first part <a href="http://phpdeveloper.org/news/15049">here</a>.
</p>
<blockquote>
In this second part of the three part column on the new garbage collecting mechanism in PHP 5.3, we'll dive into a solution to the problem with circular references. If we look quickly back, we found that by using code like the [first example], an in-request memory leak is created.
</blockquote>
<p>
He goes on to briefly describe the synchronous algorithm (including a few more helpful graphs to show the flow) and how that has worked its way into the PHP garbage collection methods. He also points out that this collection can be turned off and on via the <a href="http://php.net/gc_enable">gc_enable</a> and <a href="http://php.net/gc_disable">gc_disable</a> functions. Keep an eye out for the next part of the series where he gets into more detail on how this is all integrated into PHP.
</p>]]></description>
      <pubDate>Tue, 07 Sep 2010 09:56:25 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: PHP Advent 2009 Wraps Up]]></title>
      <guid>http://www.phpdeveloper.org/news/13728</guid>
      <link>http://www.phpdeveloper.org/news/13728</link>
      <description><![CDATA[<p>
In case you missed it, several members of the PHP community have banded together for this year's <a href="http://phpadvent.org/2009">PHP Advent</a> "calendar" articles. With today being the 25th, all of the posts have been made and there's tons of great content you don't want to miss out on like:
</p>
<ul>
<li><a href="http://phpadvent.org/2009/geoip-wrangling-by-andrei-zmievski">GeoIP Wrangling</a>
<li><a href="http://phpadvent.org/2009/phps-not-just-a-language-by-ben-ramsey">PHP's Not Just a Language</a>
<li><a href="http://phpadvent.org/2009/css-and-other-people-by-marco-tabini">CSS and Other People</a>
<li><a href="http://phpadvent.org/2009/developers-versus-designers-by-helgi-%C3%9Eormar-%C3%9Eorbj%C3%B6rnsson">Developers Versus Designers</a>
<li><a href="http://phpadvent.org/2009/one-step-at-a-time-by-lorna-mitchell">One Step at a Time</a>
<li><a href="http://phpadvent.org/2009/comprehensible-code-by-paul-jones">Comprehensible Code</a>
</ul>
<p>
Check out <a href="http://phpadvent.org/2009">the full list</a> for this year for more excellent content.
</p>]]></description>
      <pubDate>Fri, 25 Dec 2009 10:07:34 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: PHP Advent 2009 Kicks Off]]></title>
      <guid>http://www.phpdeveloper.org/news/13614</guid>
      <link>http://www.phpdeveloper.org/news/13614</link>
      <description><![CDATA[<p>
As <i>Chris Shiflett</i> <a href="http://shiflett.org/blog/2009/dec/php-advent-2009">mentions</a> in a new post to his blog, this year's <a href="http://phpadvent.org">PHP Advent</a> series of articles has kicked off with the first article, <a href="http://phpadvent.org/2009/comprehensible-code-by-paul-jones">Comprehensible Code</a> by <i>Paul Jones</i> (of the <a href="http://solarphp.com">Solar framework</a> project.
</p>
<blockquote>
With the help of <a href="http://seancoates.com/">Sean</a> and twenty-four fantastic authors from the PHP community, <a href="http://phpadvent.org/">PHP Advent</a> is back for a third year.
</blockquote>
<p>
You can keep up with the latest articles either by checking back at <a href="http://phpadvent.org">phpadvent.org</a> daily, <a href="http://twitter.com/phpadvent">following them on Twitter</a> or by <a href="http://feeds.feedburner.com/phpadvent">subsscribing to their feed</a>.
</p>]]></description>
      <pubDate>Wed, 02 Dec 2009 09:50:24 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings Blog: Oh Be Careful Little Eyes What You See]]></title>
      <guid>http://www.phpdeveloper.org/news/13215</guid>
      <link>http://www.phpdeveloper.org/news/13215</link>
      <description><![CDATA[<p>
On the Ibuildings blog <i>Cal Evans</i> has <a href="http://www.ibuildings.com/blog/archives/1569-Oh-Be-Careful-Little-Eyes-What-You-See.html">written up a post</a> urging everyone (not just developers and not just those in the PHP community, really) to be careful about what you spread around as good content and quality tutorials to the masses.
</p>
<blockquote>
The web has made it easy for anyone to become an instant pundit, regardless of their background. The tools exist so that anyone can quickly and easily publish anything and call it a fact. [...] We as a community must do two things to help not only ourselves but also to improve the quality of the on-line help available.
</blockquote>
<p>
He suggests two things we, as a community, can do to help with this problem - point out the technical articles that are, to put it nicely, just plain wrong and be sure to only pass along quality advice. The helpful hints and tutorials are only as good as the ones that are shared. Be sure they're one of "The Good Ones" to keep the quality of the community alive.
</p>]]></description>
      <pubDate>Mon, 14 Sep 2009 08:06:22 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: PHP Group Responds to Google's "Speed Tips" Recommendations]]></title>
      <guid>http://www.phpdeveloper.org/news/12771</guid>
      <link>http://www.phpdeveloper.org/news/12771</link>
      <description><![CDATA[<p>
Right along with some of the <a href="http://www.phpdeveloper.org/news/12762">other</a> <A href="http://www.phpdeveloper.org/news/12767">posts</a> about the "best practices" that Google <A href="http://code.google.com/
speed/articles/optimizing-php.html">recently post</a>, the PHP group has <a href="http://groups.google.com/group/make-the-web-faster/browse_thread/thread/ddfbe82dd80408cc">also responded</a> to dispel some of the recommendations Google gives.
</p>
<blockquote>
With regards to the new article posted at <a href="http://code.google.com/
speed/articles/optimizing-php.html">http://code.google.com/
speed/articles/optimizing-php.html</a>, all of the advice in it is
completely incorrect. We at the PHP team would like to offer some
thoughts aimed at debunking these claims, which the author has clearly
not verified. 
</blockquote>
<p>
The group through each of the five things Google recommends and tells why they are incorrect including the fact that, while some of the recommendations might have been true back in PHP3, they aren't at all true of the current PHP5 releases.
</p>]]></description>
      <pubDate>Sat, 27 Jun 2009 13:55:01 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPFreaks.com: Simple SQL Search]]></title>
      <guid>http://www.phpdeveloper.org/news/12481</guid>
      <link>http://www.phpdeveloper.org/news/12481</link>
      <description><![CDATA[<p>
In a new article on PHPFreaks.com <i>Brad Jacobs</i> takes a look at <a href="http://www.phpfreaks.com/tutorial/simple-sql-search">creating a simple search</a> of the information in your database. Their example will search a table containing article information (title, story content, etc).
</p>
<blockquote>
The aim of this tutorial is to provide users with a basic layout and the logic behind creating a multiple field search in MySQL. As often time users tend to over do the search and add a lot of unnecessary code. By following and understanding this tutorial you should be able to implement this search into your own site and provide a nice and simple SQL Search of your own database. So roll up your sleeves and be prepared to get dirty.
</blockquote>
<p>
Everything's provided for you - the SQL to build and fill the tables and the code to perform the search. They opted to go with LIKE statements in the where clause instead of using something like <a href="http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html">full-text searching</a>. The former works for a lot of situations, but can get slower and slower the more rows there are in the table.
</p>]]></description>
      <pubDate>Fri, 08 May 2009 09:30:06 -0500</pubDate>
    </item>
  </channel>
</rss>

