<?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>Tue, 06 Jan 2009 06:19:51 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Gopal Vijayaraghavan's Blog: APC 3.1.2 Released!]]></title>
      <guid>http://www.phpdeveloper.org/news/11585</guid>
      <link>http://www.phpdeveloper.org/news/11585</link>
      <description><![CDATA[<p>
On his blog today <i>Gopal Vijayaraghavan</i> has <a href="http://t3.dotgnu.info/blog/php/apc-3.1.2.html">posted about</a> the release of the latest version of the APC sofware (Alternative PHP Cache) - version 3.1.2.
</p>
<blockquote>
Finally, after nearly a year of work, it's into a release. Some new stuff has sneaked into it undocumented, that people might find interesting - apc.preload_path would be one of them. The backend memory allocation has been re-done - the api part by me and the internals by shire. There's a hell of a lot of new code in there, both rewritten and added. Tons of php4 cruft removed, php5 stuff optimized, made more stable, then less stable, made faster, then applied brakes. Made leak-proof, quake-proof and in general, idiot-proof. So, on & so forth.
</blockquote>
<p>
To show the difference, he includes a diff of the current version against the previous - 68 files changed, 3255 insertions and 5545 deletions.
</p>]]></description>
      <pubDate>Wed, 17 Dec 2008 08:47:35 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Lukas Smith's Blog: PHP 5.3.0alpha3 is finally out]]></title>
      <guid>http://www.phpdeveloper.org/news/11513</guid>
      <link>http://www.phpdeveloper.org/news/11513</link>
      <description><![CDATA[<p>
As <a href="http://pooteeweet.org/blog/0/1363">Lukas Smith mentions</a>, the latest alpha release for the PHP 5.3 series has been released - <a href="http://qa.php.net/">PHP 5.3alpha2</a>.
</p>
<blockquote>
Wow, after what feels like ages PHP 5.3.0alpha3 was just released. Originally we hoped to be able to release now intermediate releases every 2-3 weeks, this one took a good 2 months. Somehow this releases did its very best to stall itself. People that needed to work on things together by chance ended up being busy with other things and vacations in just the right order to make things impossible. Most of this was to be attributed to the namespace discussions, which climaxed in the <a href="http://pooteeweet.org/blog/1331">backslash FUD campaign</a>.
</blockquote>
<p>
He notes that a stable release is probably looking good in Q1 of 2009 (with namespaces being the delaying factor). He also suggests something that could help make things a bit simpler in the future - making the internals@ mailing list read-only for anyone outside of core developers. A good bit of the confusion and bickering came from those outside the dev team and it didn't help the group come to a decision any earlier.
</p>
<p>
You can find the official release information for the alpha2 on <a href="http://www.php.net/index.php#id2008-12-04-2">the main PHP.net website</a>.
</p>]]></description>
      <pubDate>Fri, 05 Dec 2008 09:31:26 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Eran Gelperin's Blog: Operator overloading in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10562</guid>
      <link>http://www.phpdeveloper.org/news/10562</link>
      <description><![CDATA[<p>
<i>Eran Gelperin</i> gives <a href="http://www.techfounder.net/2008/07/08/operator-overloading-in-php/">an overview</a> of the current state of overloading abilities PHP has in a new blog post today:
</p>
<blockquote>
<a href="http://en.wikipedia.org/wiki/Operator_overloading">Operator overloading</a> is a programming language features that allows operators to act differently depending on the type of data they are operating on. Since OOP lets us create custom types (classes), there are plenty of opportunities to do useful and interesting code manipulations using operator overloading.
</blockquote>
<p>
He talks about <a href="http://www.php.net/oop5.magic">magic functions</a>, the additions that the <a href="http://www.php.net/~helly/php/ext/spl/">SPL</a> made, the PECL addition <a href="http://pecl.php.net/package/operator">operator</a> and how much its <a href="http://blog.phpdoc.info/archives/2-PHP-5.1-Babble.html">currently being discussed</a> on the PHP internals list.
</p>]]></description>
      <pubDate>Tue, 08 Jul 2008 10:29:54 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Facebook Seeks PHP Internals Engineer]]></title>
      <guid>http://www.phpdeveloper.org/news/6154</guid>
      <link>http://www.phpdeveloper.org/news/6154</link>
      <description><![CDATA[<p>
<i>Lucas</i> wrote in to tell us about a new job offering over at <a href="http://www.facebook.com/">Facebook</a>, the popular social networking site, for <a href="http://www.facebook.com/jobs.php#PHP%20Internals%20Engineer">a PHP developer</a> in the Palo Alto, CA area:
</p>
<blockquote>
Facebook is seeking a PHP Internals Engineer to join the Product Engineering team. The position is a full-time position based in our main office in downtown Palo Alto. The PHP Internals Engineer will report to the VP of Engineering.
</blockquote>
<p>
<a href="http://www.facebook.com/jobs.php#PHP%20Internals%20Engineer">The position</a> requires a good knowledge of C, extensive experience with PHP (obviously), good interpersonal skills, and a BS/MS degree in computer science or engineering is preferred. You can find the rest of the requirements in <A href="http://www.facebook.com/jobs.php#PHP%20Internals%20Engineer">the entry</a> on their site.
</p>
<p>
To send along your information, email it to <a href="mailto:resumes@facebook.com">resumes@facebook.com</a> along with the name of the position.
</p>]]></description>
      <pubDate>Mon, 28 Aug 2006 11:04:16 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Sara Golemon's Blog: How long is a piece of string?]]></title>
      <guid>http://www.phpdeveloper.org/news/5616</guid>
      <link>http://www.phpdeveloper.org/news/5616</link>
      <description><![CDATA[<p>
<i>Sara Golemon</i>, inspired by an IRC discussion has gathered together some of her thoughts on "using PHP's string interpolation without using an optimizer".
</p>
<p>
She <a href="http://blog.libssh2.org/index.php?/archives/28-How-long-is-a-piece-of-string.html">explains</a> how a simple string (an echo statement) is interpreted into a simple compilation structure. Her next step, though (placing a variable inside a string) yields something that seems more complex than it should be. A concatination example simplifies things down a bit, but, oddly enough, it gets even better when a comma is used instead of a period to concatinate. She also gives an example of a heredoc statement that doesn't conform to the interpolation standards you'd think.
</p>
<blockquote>
Why does this happen? Because there are about a dozen ways that a variable can be hidden inside an interpolated string. Similarly, when looking for a heredoc end-token, the token can be an arbitrary length, containing any of the label characters, and may or may not sit on a line by itself. Put simply, it's too difficult to encompass in one regular expression.
</blockquote>
<p>
She <a href="http://blog.libssh2.org/index.php?/archives/28-How-long-is-a-piece-of-string.html">specifically mentions</a> the <a href="http://pecl.php.net/package/apc">APC</a> caching system and its built-in optimizer to help with some of these issues. It pulls the interpolations back down to a size they should be  and anticipating operations by pre-resolving things like constants and scalar expressions.
</p>
<p>
Of course, not everyone can install this pacakge, so she suggests an alternative:
</p>
<blockquote>
You can still avoid 90% of the INIT_STRING/ADD_STRING dilema by simply using single quotes and concatenation (or commas when dealing with echo statements). It's a simple trick and one which shouldn't harm maintainability too much, but on a large, complicated script, you just might see an extra request or two per second.
</blockquote>]]></description>
      <pubDate>Mon, 19 Jun 2006 05:56:03 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPKitchen: PHP Gets a Respectable Shell At Last]]></title>
      <guid>http://www.phpdeveloper.org/news/5325</guid>
      <link>http://www.phpdeveloper.org/news/5325</link>
      <description><![CDATA[<p>
On PHPKitchen today, <i>Demian Turner</i> has posted <a href="http://www.phpkitchen.com/index.php?/archives/747-PHP-Gets-a-Respectable-Shell-At-Last.html">this interesting item</a> about an improved "PHP shell" that has been developed by <a href="http://jan.kneschke.de/projects/php-shell/">Jan Kneschke</a>.
</p>
<quote>
<i>
<p>
For the last few years I've been trying to build the considerable patience required to use the default shell available in PHP. If you have any parse errors, it dies, and of course you have to keep typing "<?php" everytime you re-fire it up.
</p>
<p>
Jan's version is a considerable improvement, and although it doesn't yet handle up-arrow for previous LOC or back-arrow in case you type your parentheses first and want to fill in the variables after, it's a welcome relief to work with. I'm sure it will delay the capitulation when you give up and create a stupid file and request it in a browser just to test some little PHP detail.
</p>
</i>
</quote>
<p>
You can check out <a href="http://jan.kneschke.de/projects/php-shell/">the details here</a> or just download the files directly from <a href="http://jan.kneschke.de/projects/php-shell/PHP_Shell.php.txt">here</a>
</p>]]></description>
      <pubDate>Mon, 08 May 2006 06:49:19 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Helgi's Blog: Clash of the Titans]]></title>
      <guid>http://www.phpdeveloper.org/news/4405</guid>
      <link>http://www.phpdeveloper.org/news/4405</link>
      <description><![CDATA[From <i>Heigl</i>'s blog today, there's <a href="http://www.helgi.ws/?2005/11/29/8-clash-of-the-titans">his look</a> at some of the issues that surrounded the release of PHP 5.1.0 (and the quick following of PHP 5.1.1).
<p>
<quote>
<i>
As many have noticed 5.1.0 had some issue when it was released, like for starters it introduced a empty date class by default which effectively killed scripts that used <a href="http://pear.php.net/Date">PEAR::Date</a>.
<p>
As one can see in this excellent <a href="http://ilia.ws/archives/95-PHP-5.1.1-Released!.html">rant by Ilia</a> there are different views on how this should have been handled (also read the internals ML if you need even more reading material), namely why PEAR was polluting generic names and why they didn't fix it right away so PHP could get the glorious name of Date.
</i>
</quote>
<p>
<i>Heigl</i> takes the side of the internals developers, that <a href="http://www.helgi.ws/?2005/11/29/8-clash-of-the-titans">internal PHP should win out over PEAR</a> on this issue. There's been a pretty large debate raging on about this one - and, even with the (pullback) release of PHP 5.1.1, it goes on as an issue to address in, say, PHP 5.2? (Or maybe they'll just wait until 6 and lump it all in...)]]></description>
      <pubDate>Wed, 30 Nov 2005 07:38:56 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Andrei Zmievski's Blog: This Is Not "American Idol"]]></title>
      <guid>http://www.phpdeveloper.org/news/4399</guid>
      <link>http://www.phpdeveloper.org/news/4399</link>
      <description><![CDATA[In <a href="http://www.gravitonic.com/blog/archives/000131.html">this new post</a> from <i>Andrei Zmievski</i>'s blog today, he has a bit of a reminder for anyone out there participating in the php-internals mailing list - "don't forget to participate".
<p>
<quote>
<i>
The latest round of discussions on the php-internals mailing list highlights something that has been a pet peeve of mine for a long time. As PHP became more and more popular, the number of people subscribed to the mailing list has grown as well, and lately this has resulted in a slew of interminable threads of will-crushing length.
<p>
A whole lot of these folks are under the impression that one can simply subscribe to the list, read discussions while lurking or semi-lurking, and start to vote on things that affect intimate parts of the language. That is... kind of gall-ish, if you ask me.
</i>
</quote>
<p>
<a href="http://www.gravitonic.com/blog/archives/000131.html">His recommendation</a> so that you will be taken seriously (and have your opinion count) on the list? Participate - good, valid, throughtful participation - that contributes a full and complete thought to the conversation on the list. And no, "+2 for namespaces" doesn't count...]]></description>
      <pubDate>Wed, 30 Nov 2005 07:06:22 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPEverywhere: PHP 5.1 - The Bazaar Is Sometimes Bizarre]]></title>
      <guid>http://www.phpdeveloper.org/news/4381</guid>
      <link>http://www.phpdeveloper.org/news/4381</link>
      <description><![CDATA[<i>John Lim</i> looks at <a href="http://phplens.com/phpeverywhere/?q=node/view/220">the release of PHP 5.1</a> with a bit more skeptical eye in his latest blog post today.
<p>
<quote>
<i>
Well <a href="http://www.php.net/downloads.php#v5">PHP 5.1.0</a> is out. This is a monumental piece of work, and congratulations to the PHP 5 internals team for all the hard work. However it feels rushed through the door. Apparently there are compatibility problems (with typecasting when parameter passing, the prototype date class, and possibly other stuff.) Wait for the patches.
</i>
</quote>
<p>
He <a href="http://phplens.com/phpeverywhere/?q=node/view/220">also mentions</a> some of the turmoil that's been going on on the PHP internals mailing list lately, especially pre-5.1 release...]]></description>
      <pubDate>Mon, 28 Nov 2005 05:50:01 -0600</pubDate>
    </item>
  </channel>
</rss>
