<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- Generated by: http://www.phpclasses.org/rsswriter $Revision: 1.13 $ --><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
 <channel>
  
  <description>Latest posts on the PHP Classes blog</description>
  <link>http://www.phpclasses.org/blog/</link>
  <title>Latest PHP Classes blog posts</title>
  <pubDate>Tue, 18 Jun 2013 07:12:19 GMT</pubDate>
  <language>en</language>
  <image>
   <link>http://www.phpclasses.org/blog/</link>
   <title>PHP Classes site logo</title>
   <url>http://files.phpclasses.org/graphics/phpclasses/logo-phpclasses.png</url>
  </image>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/phpclassesblog" /><feedburner:info uri="phpclassesblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
   <link>http://feedproxy.google.com/~r/phpclassesblog/~3/WNswIxBeJmw/209-PHP-55-Release-Date-Imminent--Lately-in-PHP-podcast-episode-36.html</link>
   <title>PHP 5.5 Release Date Imminent - Lately in PHP podcast episode 36</title>
   <description>&lt;div style="clear: both"&gt;
&lt;div style="margin-top: 1ex"&gt;&lt;a href="http://www.phpclasses.org/blog/post/209-PHP-55-Release-Date-Imminent--Lately-in-PHP-podcast-episode-36.html"&gt;PHP 5.5 Release Date Imminent - Lately in PHP podcast episode 36&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;By Manuel Lemos&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;The PHP 5.5.0 final release is about to happen. After about 16 months of development PHP 5.5 is bringing even more maturity to the PHP language, which by Google numbers is present in 75% of the Web sites.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
This was one of the main topics discussed by Manuel Lemos and Ernani Joppert in the episode 36 of the Lately in PHP podcast.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
They also discussed some new features proposed for PHP 5.6 like incremental decoding of large JSON data streams and overloading arithmetic operators for arbitrary precision math.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
They also debated the meaning of Google finally adding support to PHP in their cloud hosting platform Google AppEngine.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
Also in this episode it was discussed an article about good practices to quickly detect and fix PHP code bugs that only show up in production environments.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
Listen to the podcast, or watched the Google hangout video, or read the text transcript to learn more about these very interesting PHP topics.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/phpclassesblog/~4/WNswIxBeJmw" height="1" width="1"/&gt;</description>
   <pubDate>Mon, 17 Jun 2013 16:42:44 GMT</pubDate>
   <guid isPermaLink="false">http://www.phpclasses.org/blog/post/209-PHP-55-Release-Date-Imminent--Lately-in-PHP-podcast-episode-36.html</guid>
   <category>Lately in PHP Podcast</category>
   <category>PHP community</category>
   <category>News</category>
   <category>PHP opinions</category>
   <enclosure url="http://www.phpclasses.org/blog/post/209/file/173/name/Lately-In-PHP-36.mp3" length="73559433" type="audio/mpeg" />
  <feedburner:origLink>http://www.phpclasses.org/blog/post/209-PHP-55-Release-Date-Imminent--Lately-in-PHP-podcast-episode-36.html</feedburner:origLink></item>
  <item>
   <link>http://feedproxy.google.com/~r/phpclassesblog/~3/YPXiUKI7BtI/1-10-Steps-to-properly-do-PHP-Bug-Tracking-and-Fixing-as-Fast-as-possible.html</link>
   <title>10 Steps to properly do PHP Bug Tracking and Fixing as Fast as possible</title>
   <description>&lt;div style="clear: both"&gt;
&lt;div style="margin-top: 1ex"&gt;&lt;a href="http://www.phpclasses.org/blog/package/1351/post/1-10-Steps-to-properly-do-PHP-Bug-Tracking-and-Fixing-as-Fast-as-possible.html"&gt;10 Steps to properly do PHP Bug Tracking and Fixing as Fast as possible&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;By Manuel Lemos&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;No matter how hard you try to test your PHP applications before putting them in production, you will always ship code to your server that has bugs.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
Some of those bugs will be very serious and need to be fixed before they cause greater damages to your application data that may be too hard to recover.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
Read this article to learn about a several good practices that you can apply to track bugs in production code, so you can fix them before it is too late.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/phpclassesblog/~4/YPXiUKI7BtI" height="1" width="1"/&gt;</description>
   <pubDate>Wed, 29 May 2013 19:18:36 GMT</pubDate>
   <guid isPermaLink="false">http://www.phpclasses.org/blog/package/1351/post/1-10-Steps-to-properly-do-PHP-Bug-Tracking-and-Fixing-as-Fast-as-possible.html</guid>
  <feedburner:origLink>http://www.phpclasses.org/blog/package/1351/post/1-10-Steps-to-properly-do-PHP-Bug-Tracking-and-Fixing-as-Fast-as-possible.html</feedburner:origLink></item>
  <item>
   <link>http://feedproxy.google.com/~r/phpclassesblog/~3/Hzc8AlVA8Gw/208-5-Reasons-Why-the-Web-Platform-War-is-Over-PHP-Won-with-75-says-Google.html</link>
   <title>5 Reasons Why the Web Platform War is Over: PHP Won with 75% says Google</title>
   <description>&lt;div style="clear: both"&gt;
&lt;div style="margin-top: 1ex"&gt;&lt;a href="http://www.phpclasses.org/blog/post/208-5-Reasons-Why-the-Web-Platform-War-is-Over-PHP-Won-with-75-says-Google.html"&gt;5 Reasons Why the Web Platform War is Over: PHP Won with 75% says Google&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;By Manuel Lemos&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;During Google I/O 2013 event a Google manager said PHP runs on 75% of the Web sites. So they decided to finally support PHP as in their AppEngine hosting service.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
Read this article to understand why this puts an end to years of false claims that PHP was losing market, as well what it means to Web developers using PHP or other languages.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/phpclassesblog/~4/Hzc8AlVA8Gw" height="1" width="1"/&gt;</description>
   <pubDate>Mon, 20 May 2013 17:43:11 GMT</pubDate>
   <guid isPermaLink="false">http://www.phpclasses.org/blog/post/208-5-Reasons-Why-the-Web-Platform-War-is-Over-PHP-Won-with-75-says-Google.html</guid>
   <category>PHP opinions</category>
  <feedburner:origLink>http://www.phpclasses.org/blog/post/208-5-Reasons-Why-the-Web-Platform-War-is-Over-PHP-Won-with-75-says-Google.html</feedburner:origLink></item>
  <item>
   <link>http://feedproxy.google.com/~r/phpclassesblog/~3/IsqjceC-edM/207-Better-Documentation-for-PHP-internals--Lately-in-PHP-podcast-episode-35.html</link>
   <title>Better Documentation for PHP internals - Lately in PHP podcast episode 35</title>
   <description>&lt;div style="clear: both"&gt;
&lt;div style="margin-top: 1ex"&gt;&lt;a href="http://www.phpclasses.org/blog/post/207-Better-Documentation-for-PHP-internals--Lately-in-PHP-podcast-episode-35.html"&gt;Better Documentation for PHP internals - Lately in PHP podcast episode 35&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;By Manuel Lemos&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;With the inclusion of Zend Optimizer+ extension in PHP 5.5, the need for better documentation of PHP internals became more evident, so PHP contributors can write extensions that take the most of the core PHP features.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
That is one of the topics discussed by Manuel Lemos and Ernani Joppert in the episode 35 of the Lately In PHP podcast.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
They also talked about having more optimized PHP opcodes, some interesting PHP feature proposals that got rejected, as well the article about the top version control systems used by PHP developers.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
Listen to this podcast, or watch the hangout video, or read the transcript to learn more about this and other interesting PHP discussions.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/phpclassesblog/~4/IsqjceC-edM" height="1" width="1"/&gt;</description>
   <pubDate>Thu, 09 May 2013 16:32:16 GMT</pubDate>
   <guid isPermaLink="false">http://www.phpclasses.org/blog/post/207-Better-Documentation-for-PHP-internals--Lately-in-PHP-podcast-episode-35.html</guid>
   <category>Lately in PHP Podcast</category>
   <category>PHP opinions</category>
   <enclosure url="http://www.phpclasses.org/blog/post/207/file/170/name/Lately-In-PHP-35.mp3" length="27590330" type="audio/mpeg" />
  <feedburner:origLink>http://www.phpclasses.org/blog/post/207-Better-Documentation-for-PHP-internals--Lately-in-PHP-podcast-episode-35.html</feedburner:origLink></item>
  <item>
   <link>http://feedproxy.google.com/~r/phpclassesblog/~3/mh3K6LTVlzQ/206-Using-Grep-to-Find-Security-Vulnerabilities-in-PHP-code.html</link>
   <title>Using Grep to Find Security Vulnerabilities in PHP code</title>
   <description>&lt;div style="clear: both"&gt;
&lt;div style="margin-top: 1ex"&gt;&lt;a href="http://www.phpclasses.org/blog/post/206-Using-Grep-to-Find-Security-Vulnerabilities-in-PHP-code.html"&gt;Using Grep to Find Security Vulnerabilities in PHP code&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;By Ryan Dewhurst&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;Finding all security vulnerabilities in a piece of code may be hard as it requires in depth analysis of what the code does. However, simple security vulnerabilities follow certain code style patterns that are easier to find with simple search tools.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
Read this article to learn how you can find certain types of security vulnerabilities very quickly using the grep program.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/phpclassesblog/~4/mh3K6LTVlzQ" height="1" width="1"/&gt;</description>
   <pubDate>Tue, 07 May 2013 15:50:47 GMT</pubDate>
   <guid isPermaLink="false">http://www.phpclasses.org/blog/post/206-Using-Grep-to-Find-Security-Vulnerabilities-in-PHP-code.html</guid>
   <category>PHP Tutorials</category>
   <category>PHP Security</category>
  <feedburner:origLink>http://www.phpclasses.org/blog/post/206-Using-Grep-to-Find-Security-Vulnerabilities-in-PHP-code.html</feedburner:origLink></item>
  <item>
   <link>http://feedproxy.google.com/~r/phpclassesblog/~3/Cj-y5XWLIc8/205-Top-Version-Control-Systems-used-by-PHP-Developers.html</link>
   <title>Top Version Control Systems used by PHP Developers</title>
   <description>&lt;div style="clear: both"&gt;
&lt;div style="margin-top: 1ex"&gt;&lt;a href="http://www.phpclasses.org/blog/post/205-Top-Version-Control-Systems-used-by-PHP-Developers.html"&gt;Top Version Control Systems used by PHP Developers&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;By Manuel Lemos&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;Version Control Systems are important tools that every developer should be using. However, for many developers version control systems do not make part of their development tool set.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
Read this article to learn what are version control systems, why they are so important to be used by all developers, and what are the most popular systems used by PHP developers.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/phpclassesblog/~4/Cj-y5XWLIc8" height="1" width="1"/&gt;</description>
   <pubDate>Mon, 29 Apr 2013 20:17:53 GMT</pubDate>
   <guid isPermaLink="false">http://www.phpclasses.org/blog/post/205-Top-Version-Control-Systems-used-by-PHP-Developers.html</guid>
   <category>PHP Tutorials</category>
   <category>PHP community</category>
   <category>PHP opinions</category>
  <feedburner:origLink>http://www.phpclasses.org/blog/post/205-Top-Version-Control-Systems-used-by-PHP-Developers.html</feedburner:origLink></item>
  <item>
   <link>http://feedproxy.google.com/~r/phpclassesblog/~3/4gQ2aCtYT88/2-Offline-Access-to-Google-and-other-OAuth-based-API.html</link>
   <title>Offline Access to Google and other OAuth based API</title>
   <description>&lt;div style="clear: both"&gt;
&lt;div style="margin-top: 1ex"&gt;&lt;a href="http://www.phpclasses.org/blog/package/7700/post/2-Offline-Access-to-Google-and-other-OAuth-based-API.html"&gt;Offline Access to Google and other OAuth based API&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;By Manuel Lemos&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;Some applications require access to APIs on behalf of the user even when the user is not present, i.e. offline access.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
OAuth is a protocol that allows applications to obtain a token to access an API when the user is not present but when the tokens expire they need to be renewed.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
Some APIs like Google and Box.net support automatic renewal of expired tokens.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
Read this article to learn how to use this OAuth client class to perform offline access to an API storing tokens in a database and how to have expired tokens automatically renewed.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/phpclassesblog/~4/4gQ2aCtYT88" height="1" width="1"/&gt;</description>
   <pubDate>Tue, 23 Apr 2013 20:11:34 GMT</pubDate>
   <guid isPermaLink="false">http://www.phpclasses.org/blog/package/7700/post/2-Offline-Access-to-Google-and-other-OAuth-based-API.html</guid>
  <feedburner:origLink>http://www.phpclasses.org/blog/package/7700/post/2-Offline-Access-to-Google-and-other-OAuth-based-API.html</feedburner:origLink></item>
  <item>
   <link>http://feedproxy.google.com/~r/phpclassesblog/~3/yMnzOYBdhF0/204-A-Better-PHP-Feature-Voting-Process--Lately-in-PHP-podcast-episode-34.html</link>
   <title>A Better PHP Feature Voting Process - Lately in PHP podcast episode 34</title>
   <description>&lt;div style="clear: both"&gt;
&lt;div style="margin-top: 1ex"&gt;&lt;a href="http://www.phpclasses.org/blog/post/204-A-Better-PHP-Feature-Voting-Process--Lately-in-PHP-podcast-episode-34.html"&gt;A Better PHP Feature Voting Process - Lately in PHP podcast episode 34&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;By Manuel Lemos&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;The current PHP feature voting process causes problems to those that do not know why features are approved or rejected by each voter. A better solution was proposed to require justification for each feature vote.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
This was one of the main topics discussed by Manuel Lemos and Cesar Rodas on the episode 34 of the Lately in PHP podcast.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
They also discussed about the latest PHP releases, updating PHP with minimized downtime, as well how brilliant are some developers for creating pure PHP components that overcome PHP limitations without upgrading to a newer PHP version.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
Listen to the podcast, or watch the hangout video or read the transcript to learn more about these interesting PHP discussions.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/phpclassesblog/~4/yMnzOYBdhF0" height="1" width="1"/&gt;</description>
   <pubDate>Wed, 10 Apr 2013 17:26:38 GMT</pubDate>
   <guid isPermaLink="false">http://www.phpclasses.org/blog/post/204-A-Better-PHP-Feature-Voting-Process--Lately-in-PHP-podcast-episode-34.html</guid>
   <category>Lately in PHP Podcast</category>
   <category>PHP community</category>
   <category>PHP opinions</category>
   <enclosure url="http://www.phpclasses.org/blog/post/204/file/168/name/Lately-In-PHP-34.mp3" length="30920729" type="audio/mpeg" />
  <feedburner:origLink>http://www.phpclasses.org/blog/post/204-A-Better-PHP-Feature-Voting-Process--Lately-in-PHP-podcast-episode-34.html</feedburner:origLink></item>
  <item>
   <link>http://feedproxy.google.com/~r/phpclassesblog/~3/yjblTxR4hWA/203-26-Ways-to-Show-that-PHP-Can-Be-Better-Than-PHP.html</link>
   <title>26 Ways to Show that PHP Can Be Better Than PHP</title>
   <description>&lt;div style="clear: both"&gt;
&lt;div style="margin-top: 1ex"&gt;&lt;a href="http://www.phpclasses.org/blog/post/203-26-Ways-to-Show-that-PHP-Can-Be-Better-Than-PHP.html"&gt;26 Ways to Show that PHP Can Be Better Than PHP&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;By Manuel Lemos&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;The fact that PHP has limitations does not mean that it is not possible to overcome some those limitations with alternative solutions that use only pure PHP code and do not require a newer PHP version.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
Read this article to learn about many creative solutions that several PHP developers implemented to overcome some of the PHP limitations.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/phpclassesblog/~4/yjblTxR4hWA" height="1" width="1"/&gt;</description>
   <pubDate>Thu, 21 Mar 2013 18:36:45 GMT</pubDate>
   <guid isPermaLink="false">http://www.phpclasses.org/blog/post/203-26-Ways-to-Show-that-PHP-Can-Be-Better-Than-PHP.html</guid>
   <category>PHP community</category>
   <category>PHP opinions</category>
  <feedburner:origLink>http://www.phpclasses.org/blog/post/203-26-Ways-to-Show-that-PHP-Can-Be-Better-Than-PHP.html</feedburner:origLink></item>
  <item>
   <link>http://feedproxy.google.com/~r/phpclassesblog/~3/JANRuewwkjU/202-PHP-Innovation-Award-Winner-of-2012--Lately-in-PHP-podcast-episode-33.html</link>
   <title>PHP Innovation Award Winner of 2012 - Lately in PHP podcast episode 33</title>
   <description>&lt;div style="clear: both"&gt;
&lt;div style="margin-top: 1ex"&gt;&lt;a href="http://www.phpclasses.org/blog/post/202-PHP-Innovation-Award-Winner-of-2012--Lately-in-PHP-podcast-episode-33.html"&gt;PHP Innovation Award Winner of 2012 - Lately in PHP podcast episode 33&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;By Manuel Lemos&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 1ex"&gt;The PHP Programming Innovation Award Winner of 2012 was announced. An interview with the winner, Karl Holz from Canada, was one of the main topics of the episode 33 of the Lately in PHP podcast conducted by Manuel Lemos and Ernani Joppert.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
They also discussed the usual batch of PHP topics of interest like Zend Optimizer+ source code that was released, the PHP 5.5 feature freeze and roadmap, as well an article that compares PHP to an Hobbit, as well other languages to Lord Of The Rings story characters.&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
Listen to the podcast, or watch the podcast video, or read the transcript to learn about these and other interesting PHP topics.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/phpclassesblog/~4/JANRuewwkjU" height="1" width="1"/&gt;</description>
   <pubDate>Thu, 07 Mar 2013 17:56:24 GMT</pubDate>
   <guid isPermaLink="false">http://www.phpclasses.org/blog/post/202-PHP-Innovation-Award-Winner-of-2012--Lately-in-PHP-podcast-episode-33.html</guid>
   <category>Interviews</category>
   <category>PHP Innovation Award</category>
   <category>Lately in PHP Podcast</category>
   <enclosure url="http://www.phpclasses.org/blog/post/202/file/165/name/Lately-In-PHP-33.mp3" length="32626046" type="audio/mpeg" />
  <feedburner:origLink>http://www.phpclasses.org/blog/post/202-PHP-Innovation-Award-Winner-of-2012--Lately-in-PHP-podcast-episode-33.html</feedburner:origLink></item>
 </channel>
</rss>
