<?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 20:05:14 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHP.net: PHP 5.4 beta2 released]]></title>
      <guid>http://www.phpdeveloper.org/news/17050</guid>
      <link>http://www.phpdeveloper.org/news/17050</link>
      <description><![CDATA[<p>
The PHP.net site has a <a href="http://www.php.net/index.php#id2011-10-26-1">new announcement</a> about the latest version of the language in the PHP 5.4.x series - beta 2 has <a href="http://www.php.net/downloads.php">been released</a> for testing.
</p>
<blockquote>
The PHP development team is proud to announce the second <a href="http://qa.php.net/">beta release</a> of PHP 5.4. PHP 5.4 includes new language features and removes several legacy (deprecated) behaviours. Windows binaries can be downloaded from the <a href="http://windows.php.net/qa/">Windows QA site</a>. [...] Please help us to identify bugs by testing new features and looking for unintended backward compatibility breaks, so we can fix the problems and fully document intended changes before PHP 5.4.0 is released. Report findings to the <a href="php-qa@lists.php.net">QA mailing list</a> and/or the <a href="https://bugs.php.net/">PHP bug tracker</a>.
</blockquote>
<p>
Remember - this is <b>not</b> a production release, so do not use it in your live applications (unless you really like to live dangerously, of course). You can look at <a href="http://www.php.net/releases/NEWS_5_4_0_beta2.txt">the NEWS file</a> for a complete list of changes.
</p>]]></description>
      <pubDate>Thu, 27 Oct 2011 10:12:59 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Pumka.net: Why MySQL timestamp is 24 seconds different from PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/15336</guid>
      <link>http://www.phpdeveloper.org/news/15336</link>
      <description><![CDATA[<p>
On the Pumka.net blog, <i>Anton Oliink</i> has <a href="http://blog.pumka.net/2010/10/24/why-mysql-timestamp-is-24-seconds-different-from-php/">an interesting problem</a> where his timestamp on the PHP side of his application was different than the one on his MySQL backend's side - by 24 seconds, in fact.
</p>
<blockquote>
You may find that timestamp value returned by MySQL UNIX_TIMESTAMP() function is 24 seconds grater than those returned by PHP functions and classes like strtotime(), mktime, DateTime::getTimestamp(), Zend_Date::getTimestamp().
</blockquote>
<p>
As it turns out, the issue isn't' really an "issue" after all - it's caused by MySQL's compensation for <a href="http://en.wikipedia.org/wiki/Leap_second">leap seconds</a>. He gives a few ways you can avoid it being an issue in your application, though: disable leap seconds, only convert to timestamps on the PHP side or just use the "unix_timestamp()" and "from_unixtime()" methods to work with the values.
</p>]]></description>
      <pubDate>Tue, 26 Oct 2010 11:24:31 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Debuggable Blog: How To Save Half A Second On Every CakePHP Request]]></title>
      <guid>http://www.phpdeveloper.org/news/12038</guid>
      <link>http://www.phpdeveloper.org/news/12038</link>
      <description><![CDATA[<p>
CakePHP users might want to <a href="http://debuggable.com/posts/how-to-save-half-a-second-on-every-request-of-your-cakephp-app:49a69610-8648-4d65-815d-754c4834cda3">listen to this suggestion</a> from <i>Tim Koschutzki</i> on the Debuggable blog - he wants to help you save a half second on each request.
</p>
<blockquote>
There are several ways to improve the performance of your CakePHP application. [...] Any performance improvement that does not effect how data is retrieved, stored and cached is welcome. If it affects your entire site and not only parts of it, it's all the better.
</blockquote>
<p>
The performance boost comes in the form of an update to CakePHP's reverse route lookup functionality. Normally a lookup would have to be parsed and resolved back to their original location. They figured a bit faster way around it though - breaking the reverse routing feature for the sake of speed. The code for the hack is <A href="http://debuggable.com/posts/how-to-save-half-a-second-on-every-request-of-your-cakephp-app:49a69610-8648-4d65-815d-754c4834cda3">included in the post</a>.
</p>]]></description>
      <pubDate>Fri, 27 Feb 2009 12:09:51 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Evert Pot's Blog: PHPUnit: A second look]]></title>
      <guid>http://www.phpdeveloper.org/news/11780</guid>
      <link>http://www.phpdeveloper.org/news/11780</link>
      <description><![CDATA[<p>
<i>Evert Pot</i> has <a href="http://www.rooftopsolutions.nl/article/219">taken a second look</a> at the popular unit testing software for PHP - <a href="http://www.phpunit.de">PHPUnit</a>.
</p>
<blockquote>
Somewhere in 2007 I had a <A href="http://www.rooftopsolutions.nl/article/128">deep dive</a> into <a href="http://www.phpunit.de/">PHPUnit</a>, and there were a couple of things that bugged me. Looking into it again, it turns out that since then everything has been fixed, making it perfect for integrating it into <a href="http://code.google.com/p/sabredav/">sabredav</a>. Most of the protocol-level WebDAV stuff is all tested with <a href="http://www.webdav.org/neon/litmus/">litmus</a>, but having good unit tests will help ensuring a high quality of the inner business logic.
</blockquote>
<p>
He also includes a few "highlights" (pleasant things) he found in this second look like a bootstrap setting, a more perfected code coverage analysis and the inclusion of an XML config file to define them all.
</p>]]></description>
      <pubDate>Wed, 21 Jan 2009 09:38:31 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Derick Rethans' Blog: Leap Seconds and What To Do With Them]]></title>
      <guid>http://www.phpdeveloper.org/news/11658</guid>
      <link>http://www.phpdeveloper.org/news/11658</link>
      <description><![CDATA[<p>
<i>Derick Rethans</i> one of the go-to guys for working with time in PHP has made <A href="http://derickrethans.nl/leap_seconds_and_what_to_do_with_them.php">this new post</a> about something 2008 picked up along the way to 2009 - a leap second.
</p>
<blockquote>
The start of this new year started with some buzz about a leap second being introduced between Dec 31st 2008, 23:59:59 and Jan 1st 2009, 00:00:00. I've had people ask where this <a href="http://en.wikipedia.org/wiki/Leap_second">leap second</a> actually comes from, and whether you need to worry about it in your applications. To understand leap seconds means, unfortunately, understanding how time is actually kept. 
</blockquote>
<p>
He ponints out one of the major problems - how time is kept. With variants of Universal Time, it makes it hard to track down what's "right". He breaks out the difference between other time storage methods and the unix time that PHP can use (that counts the number of seconds since Jan 1st 1970) and how the leap second was handled for each.
</p>]]></description>
      <pubDate>Thu, 01 Jan 2009 20:56:35 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Nick Halstead's Blog: PHP Competition Results - Second Place (Evan Chui) ]]></title>
      <guid>http://www.phpdeveloper.org/news/8294</guid>
      <link>http://www.phpdeveloper.org/news/8294</link>
      <description><![CDATA[<p>
Second place <a href="http://blog.assembleron.com/2007/07/20/php-competition-results-second-place/">has been revealed</a> in <i>Nick Halstead</i>'s programming competition - and the 2nd place mark goes to <i>Evan Chiu</i>.
</p>
<blockquote>
So second place, more drum rolls.. goes to Evan Chiu. Evan's solution revolved around a well implemented breadth first search which was wrapped up in a neat class. It was also quite well presented and the HTML was all w3c compliant.
</blockquote>
<p>
In <a href="http://blog.assembleron.com/2007/07/20/php-competition-results-second-place/">Evan's solution</a>, he opted for a single "solve" method to handle the heart of the transition - an implementation of the "Breadth First Search method. If you'd like to see the full code, you can <a href="http://blog.assembleron.com/codebank/competition/evanchiu.zip">check it out here</a>.
</p>]]></description>
      <pubDate>Fri, 20 Jul 2007 09:36:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Edin Kadribasic's Blog: Second PHP build using the new compiler]]></title>
      <guid>http://www.phpdeveloper.org/news/6929</guid>
      <link>http://www.phpdeveloper.org/news/6929</link>
      <description><![CDATA[<p>
Giving it a second shot, <i>Edin Kadribasic</i> has posted <a href="http://edin.dk/archives/24-Second-PHP-build-using-the-new-compiler.html">another build</a> using the new compiler from Microsoft because of some issues with <a href="http://www.phpdeveloper.org/news/6923">the first one</a>.
</p>
<blockquote>
Well the first build proved to be somewhat less that a full success. It worked only on one computer: the one that was build on. Since this limits PHP use on the Windows platform I went ahead and read about Microsoft manifest files, SxS (side by side) assemblies and other wonderful stuff that Microsoft has provided for us in version 2005 of their development package.
</blockquote>
<p>
The new build should be installable without any libraries from Microsoft and you can grab both of them directly from his site:
<ul>
<li><a href="http://edin.dk/uploads/files/php-5.2.1RC2-dev-Win32.zip">php-5.2.1RC2-dev-Win32.zip</a>
<li><a href="http://edin.dk/uploads/files/pecl-5.2.1RC2-dev-Win32.zip">pecl-5.2.1RC2-dev-Win32.zip</a>
</ul>
</p>]]></description>
      <pubDate>Tue, 19 Dec 2006 07:49:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: eZ components 2006.2beta2 Release]]></title>
      <guid>http://www.phpdeveloper.org/news/6741</guid>
      <link>http://www.phpdeveloper.org/news/6741</link>
      <description><![CDATA[<p>
Some eZ components news as passed on by <i>Tobias Schlitt</i> today - they've released the <a href="http://ez.no/doc/components/overview/2006.2beta2">second beta</a> for this 2006 edition of the component system:
</p>
<blockquote>
In this second beta of the eZ components 2006.2 the major highlights are
the addition of a flash driver for the Graph component, the addition of
many new features to the IMAP transport in the Mail component, and
support for PostgreSQL and SQLite for the DatabaseSchema component.
</blockquote>
<p>
You can get the latest information about the release <a href="http://ez.no/doc/components/overview/2006.2beta2">here</a> (as well as updated docs) and a full changelog for the release can be found <a href="http://ez.no/download/ez_components/ez_components_unstable_releases/2006_2/ez_components_2006_2_beta_2/changelog">here</a> and the one for beta1 (with more of the 'cool features' listed) <a href="http://ez.no/ezcomponents/download/ez_components_unstable_releases/2006_2/ez_components_2006_2_beta_1/changelog">here</a>.
</p>]]></description>
      <pubDate>Mon, 20 Nov 2006 14:57:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[KillerSites.com: Book Review: PHP Cookbook 2nd edition]]></title>
      <guid>http://www.phpdeveloper.org/news/6522</guid>
      <link>http://www.phpdeveloper.org/news/6522</link>
      <description><![CDATA[<p>
On KillerSites.com, <i>Stefan Mischook</i> has a new <a href="http://www.killersites.com/blog/2006/book-review-php-cookbook-2nd-edition/">book review</a> of a new version of a good old PHP book standby - the 2nd Edition of the PHP Cookbook from O'Reilly.
</p>
<blockquote>
The 'cookbook' series from O'Reilly press target a reader who understands (at least) the basics of a subject, these are not good books for beginners. This is the 2nd edition and covers PHP 5.
</blockquote>
<p>
<i>Stefan</i> comments on the content of the book, noting that it covers "chunks" of functionality by task rather than teaching the language details behind it. He notes that this is just the book for someone needing to perform some kind of task, and just looking for the bit of code to get it done. The book also shares some helpful hints along the way, like "What is the difference between ereg and preg?"
</p>
<p>
Overall, <a href="http://www.killersites.com/blog/2006/book-review-php-cookbook-2nd-edition/">he recommends</a> the book, but only for those that already have a gasp on PHP and need those little code bits to make things work.
</p>]]></description>
      <pubDate>Wed, 18 Oct 2006 08:47:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[David Sklar's Blog: PHP Cookbook, 2nd Edition]]></title>
      <guid>http://www.phpdeveloper.org/news/6167</guid>
      <link>http://www.phpdeveloper.org/news/6167</link>
      <description><![CDATA[<p>
<i>David Skalr</i> shares <a href="http://www.sklar.com/blog/archives/103-PHP-Cookbook,-2nd-Edition.html">some good news</a> on the publishing front - the latest version (second edition) of the "PHP Cookbook" is rolling off the presses.
</p>
<blockquote>
The <a href="http://www.amazon.com/exec/obidos/ASIN/0596101015/sklarcom-20/ref=nosim">new edition of PHP Cookbook</a> is on the way! I got one copy yesterday, so it should be making its way into bookstores and online-bookstore-warehouses any day now.
</blockquote>
<p>
Updates included in <a href="http://www.amazon.com/exec/obidos/ASIN/0596101015/sklarcom-20/ref=nosim">this edition</a> are:
<ul>
<li>revamped XML and OOP sections
<li>new PDO information
<li>information on testing code
<li>performance tuning
<li>regular expressions
</ul>
Check out <a href="http://www.oreilly.com/catalog/phpckbk2/index.html">the O'Reilly page</a> of the book for complete information.
</p>]]></description>
      <pubDate>Tue, 29 Aug 2006 12:58:23 -0500</pubDate>
    </item>
  </channel>
</rss>
