<?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 19:39:49 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Stoimen Popov's Blog: PHP: Don't Call the Destructor Explicitly]]></title>
      <guid>http://www.phpdeveloper.org/news/17136</guid>
      <link>http://www.phpdeveloper.org/news/17136</link>
      <description><![CDATA[<p>
In <a href="http://www.stoimen.com/blog/2011/11/14/php-dont-call-the-destructor-explicitly/">this new post</a> to his blog <i>Stoimen Popov</i> talks about calling the "destructor" method of an object and why doing it directly could lead to some issues - like not actually destroying the object before the script ends.
</p>
<blockquote>
At the end of the script the interpreter frees the memory. Actually every object has a built-in destructor, just like it has built-in constructor. So even we don't define it explicitly, the object has its destructor. Usually this destructor is executed at the end of the script, or whenever the object isn't needed anymore. This can happen, for instance, at the end of a function body. Now if we call the destructor explicitly, which as I said I've seen many times, here's what happen. As you can see calling the destructor explicitly doesn't destroy the object. So the question is...how to destroy an object before the script stops?
</blockquote>
<p>
He points out that one way to "destroy" an object is to null it out and remove the structure from memory. This is tricky, though, because a clone of the object will still exist in memory, just not the original.
</p>]]></description>
      <pubDate>Wed, 16 Nov 2011 11:56:43 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: All symfony 1.x versions available on Github]]></title>
      <guid>http://www.phpdeveloper.org/news/17043</guid>
      <link>http://www.phpdeveloper.org/news/17043</link>
      <description><![CDATA[<p>
<i>Fabien Potencier</i> has <a href="http://symfony.com/blog/all-symfony-1-x-versions-available-on-github?">made an announcement</a> on the Symfony Blog today about all the availability of previous Symfony versions on github.
</p>
<blockquote>
symfony1 is well and alive and many developers are now using it for projects hosted on Git. But as the official symfony 1 repository is hosted on Subversion, it's not always easy to get things versioned easily. As of today, this becomes much more easier. If you are using Git and symfony1, you can now use the official symfony1 <a href="https://github.com/symfony/symfony1">Git</a> clone.
</blockquote>
<p>
There are branches for each of the major 1.x releases as well as tags for some of the minor releases. You can, of course, still access the latest packages directly via the <a href="http://www.symfony-project.org/">symfony website</a>.
</p>
]]></description>
      <pubDate>Wed, 26 Oct 2011 09:15:15 -0500</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[William's Blog: A Popurls Clone with PHP, jQuery, Awesomeness]]></title>
      <guid>http://www.phpdeveloper.org/news/14255</guid>
      <link>http://www.phpdeveloper.org/news/14255</link>
      <description><![CDATA[<p>
In a new post to his blog <i>William</i> shows you how to <a href="http://pronewb.com/a-popurls-clone-with-php-jquery-awesomeness">create a Popurls clone</a> with the powerful combination of PHP and jQuery. <a href="http://popurls.com/">Popurls</a> is an aggregation site with some of the latest news and happenings from all around the web.
</p>
<blockquote>
Since I have a crazy workload right now, I feel this is the perfect time to write a quick n' dirty tutorial on how to build your very own Popurls. Impress your friends and/or boss with a nifty, hand made news aggregator. Yes, very buzz word friendly. 
</blockquote>
<p>
He uses the <a href="http://simplepie.org/">SimplePie</a> library to pull in the information from various feeds including Digg.com, Reddit.com, Wired's news feed and Engadget. He shows how to use regular expressions to extract information from the feeds (if they're uncooperative), a bit of PHP to work around potentially empty fields and the full jQuery/HTML/CSS you'll need to make it look <a href="http://pronewb.com/sandbox/popurls-clone.php">more like this</a>
</p>]]></description>
      <pubDate>Fri, 26 Mar 2010 11:48:44 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Using the Clone Magic Function in PHP 5]]></title>
      <guid>http://www.phpdeveloper.org/news/12688</guid>
      <link>http://www.phpdeveloper.org/news/12688</link>
      <description><![CDATA[<p>
New on DevShed today is <a href="http://www.devshed.com/c/a/PHP/Using-the-Clone-Magic-Function-in-PHP-5">the latest article</a> in their "magic functions" series. This time they focus on the "clone" method to create exact copies of current objects.
</p>
<blockquote>
In this fifth part of a seven-part tutorial on magic functions, we'll briefly review the sleep and wakeup functions, and then tackle the clone function. [...] So, with that goal in mind, in this fifth part of the series I'm going to take a closer look at the "__clone()" method, which as its name suggests, is called behind the scenes when using the "clone" PHP keyword.
</blockquote>
<p>
Their <a href="http://www.devshed.com/c/a/PHP/Using-the-Clone-Magic-Function-in-PHP-5/2/">example code</a> adds on to the previous examples using "__get" and "__set" and adds in a method to catch the cloning of an object. It only outputs a string ("Cloning user object") when its called, but it lets you get the idea.
</p>]]></description>
      <pubDate>Mon, 15 Jun 2009 12:04:25 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[SitePoint Web Tech Blog: Roll Your Own Twitter Clone]]></title>
      <guid>http://www.phpdeveloper.org/news/12378</guid>
      <link>http://www.phpdeveloper.org/news/12378</link>
      <description><![CDATA[<p>
On the SitePoint Web Tech blog <i>Raena Jackson-Armitage</i> has <a href="http://www.sitepoint.com/blogs/2009/04/14/roll-your-own-twitter-clone/">a recent post</a> on a few tools that you can use to mimic some of the functionality Twitter offers (three of them) with applications that already exist.
</p>
<blockquote>
If you're anything like me, you've already wondered how easy it would be to make your own'"perhaps you'd like to set up a microblog for you and your colleagues to share links and have discussions. [...] Today we'll look at three new solutions that are easy to set up, have reasonably modest hosting requirements, and even include some features that blow Twitter out of the water. 
</blockquote>
<p>They suggest three tools:</p>
<ul>
<li>the <a href="http://en.blog.wordpress.com/2009/03/11/p2-the-new-prologue/">P2 plugin</a> for <a href="http://wordpress.org/">WordPress</a>
<li>the <a href="http://movabletype.org/motion">Motion</a> plugin for <a href="http://movabletype.com/">Movable Type</a>
<li><a href="http://laconi.ca/">Laconica</a> (the platform that <a href="http://identi.ca/">Identica</a> runs on, a full Twitter clone with other added features)
</ul>
<p>
Each of these comes with a description of installation, features offered and use.
</p>]]></description>
      <pubDate>Tue, 21 Apr 2009 09:31:19 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Raphael Stolt's Blog: Creating and using Phing ad hoc tasks]]></title>
      <guid>http://www.phpdeveloper.org/news/12370</guid>
      <link>http://www.phpdeveloper.org/news/12370</link>
      <description><![CDATA[<p>
<i>Raphael Stolt</i> has <a href="http://raphaelstolt.blogspot.com/2009/04/creating-and-using-phing-ad-hoc-tasks.html">another post</a> dealing with the <a href="http://phing.info">Phing</a> (PHP-based) build tool. This time he talks about making ad hoc tasks inside of your build scripts.
</p>
<blockquote>
Sometimes there are build scenarios where you'll badly need a functionality, like adding a MD5 checksum file to a given project, that isn't provided neither by the available Phing core nor the optional tasks. [...] The following post will try to outline how to define and use these inline tasks, by sketching an ad hoc task that enables the build orchestra to clone Git repositories from GitHub during a hypothetical workbench setup.
</blockquote>
<p>
He creates an example task - running a "clone" command via github - complete with the code for both sides of the feature; the PHP code to create the task and how to use it in your build file.
</p>]]></description>
      <pubDate>Mon, 20 Apr 2009 08:49:38 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPImpact Blog: A Django template language clone for PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10925</guid>
      <link>http://www.phpdeveloper.org/news/10925</link>
      <description><![CDATA[<p>
On the PHP::Impact blog today <i>Federico</i> <a href="http://phpimpact.wordpress.com/2008/08/28/calypso-a-django-template-language-clone-for-php/">points out</a> a Django templating language clone for PHP - <a href="http://www.beberlei.de/calypso/">Calypso</a>.
</p>
<blockquote>
Calypso is a full clone of the <a href="http://www.djangoproject.com/documentation/templates/">Django Template Language</a> that helps developers separates the presentational and logic concerns of the application. It offers <a href="http://www.djangoproject.com/documentation/templates/#template-inheritance">template inheritance</a>, pluggable tags and filters, and can be easily integrated into the Zend Framework
</blockquote>
<p>
The most powerful part of the Calypso system is the template inheritance. It allows you to build up a skeleton of templates that can be used for the entire site with blocks and areas that any other part of the application can easily override.
</p>]]></description>
      <pubDate>Fri, 29 Aug 2008 10:25:55 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Identi.ca - a PHP-based Twitter clone]]></title>
      <guid>http://www.phpdeveloper.org/news/10537</guid>
      <link>http://www.phpdeveloper.org/news/10537</link>
      <description><![CDATA[<p>
According to the <a href="http://phpimpact.wordpress.com/2008/07/02/the-php-version-of-twitter-is-open-source/">PHP::Impact blog</a>, the PHP-based replacement for Twitter has finally arrived - <a href="http://identi.ca">identi.ca</a>.
</p>
<blockquote>
Identi.ca is a microblogging service. Users post short (140 character) notices which are broadcast to their friends and fans using the Web, RSS, or instant messages. It runs on the Free Software <a href="http://laconi.ca/">Laconica</a> tool.
</blockquote>
<p>
If you'd like to give it a shot you can <a href="http://identi.ca/main/register">register</a> for an account of your own and start posting. It also supports <a href="http://identi.ca/main/openid">OpenID authentication</a>.
</p>]]></description>
      <pubDate>Thu, 03 Jul 2008 09:34:20 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Hasin Hayder's Blog: Building services like FriendFeed using PHP - Part2]]></title>
      <guid>http://www.phpdeveloper.org/news/10325</guid>
      <link>http://www.phpdeveloper.org/news/10325</link>
      <description><![CDATA[<p>
<i>Hasin Hayder</i> has posted <a href="http://hasin.wordpress.com/2008/06/03/building-services-like-friendfeed-using-php-part2/">part two</a> of his series on making a FriendFeed clone in PHP (here's <a href="http://www.phpdeveloper.org/news/10315">part one</a>).
</p>
<blockquote>
Following the <a href="http://hasin.wordpress.com/2008/05/31/building-friendfeed-using-php-part-1/">first installment in this series</a>, here is the second part. In this part I will focus mainly on Bookmarking and News services supported by FriendFeed .
</blockquote>
<p>
He points out some of the major bookmarking sites and the URLs for their interfaces for their users (like del.icio.us, furl, stumbleupon and news services like digg and reddit).
</p>]]></description>
      <pubDate>Tue, 03 Jun 2008 07:58:59 -0500</pubDate>
    </item>
  </channel>
</rss>

