<?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>Thu, 20 Jun 2013 00:15:24 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Community News: The PHP Internals Book]]></title>
      <guid>http://www.phpdeveloper.org/news/19701</guid>
      <link>http://www.phpdeveloper.org/news/19701</link>
      <description><![CDATA[<p>
For those that are interested in how PHP works "under the covers" and maybe want to get started writing your own extensions for it, you should check out <a href="http://www.phpinternalsbook.com/">the PHP Internals Book</a>. It's a collaborative effort between <i>Julien Pauli</i>, <i>Anthony Ferrara</i> and <i>Nikita Popov</i>.
</p>
<blockquote>
There are three primary goals of this book: Document and describe how PHP internals work, how to extend the language with extensions, how you can interact with the community to develop PHP itself. This book is primarily targeted at developers who have experience in the C programming language. However, where-ever possible we will attempt to distill the information and summarize it so that developers who don't know C will still be able to understand the content.
</blockquote>
<p>
<a href="http://www.phpinternalsbook.com/">The book</a> is a work in progress, but they're off to a good start. They already have sections covering some of the basics of working with classes and objects (including iterators and "magic interfaces").
</p>
Link: http://www.phpinternalsbook.com]]></description>
      <pubDate>Tue, 11 Jun 2013 10:44:33 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: The symfony.com website... in your language]]></title>
      <guid>http://www.phpdeveloper.org/news/19700</guid>
      <link>http://www.phpdeveloper.org/news/19700</link>
      <description><![CDATA[<p>
On the Symfony blog there's a new post mentioning the <a href="http://symfony.com/blog/the-symfony-com-website-in-your-language">availability of the static contents</a> of the Symfony site as a public repository.
</p>
<blockquote>
The <a href="http://symfony.com/">Symfony</a> website has always been in English as English is probably the lingua-franca for web developers. But as some sections of the website do not change that frequently (mainly the "What is Symfony?", "Get started", and "About" sections), and because not all developers are comfortable reading English websites, I'm very happy to announce that most of the static contents are now available in a <a href="https://github.com/symfony/symfony-marketing">public Git repository</a>.
</blockquote>
<p>
They've already had people contributing back to the documentation in their own languages including German, Slovak, Czech, Swedish and Polish. Some of them are still works in progress, but they're getting there.
</p>
Link: http://symfony.com/blog/the-symfony-com-website-in-your-language]]></description>
      <pubDate>Tue, 11 Jun 2013 09:23:43 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHP.net: PHP 5.5 RC3 is available]]></title>
      <guid>http://www.phpdeveloper.org/news/19694</guid>
      <link>http://www.phpdeveloper.org/news/19694</link>
      <description><![CDATA[<p>
The PHP development group has released the latest Release Candidate for the PHP 5.5 series - <a href="http://php.net/index.php#id2013-06-06-1">Release Candidate 3</a>. This is a development preview, so it's not to be used in production but all testing is appreciated.
</p>
<blockquote>
To get the full changelog, please, check the <a href="https://github.com/php/php-src/blob/php-5.5.0RC3/NEWS">NEWS file</a> attached to the archive. For source downloads of PHP 5.5.0RC3 please visit <a href="http://downloads.php.net/dsp">the download page</a>, Windows binaries can be found on <a href="http://windows.php.net/qa/">windows.php.net/qa/</a>. We were pleased if you could test this release candidate against your code base and report any problems that you encounter to the <a href="mailto:php-qa@lists.php.net">QA mailing list</a> and/or the <a href="https://bugs.php.net/">PHP bug tracker</a>. Thanks you helping us making PHP better.
</blockquote>
<p>
Bugs fixed in this release include issues causing segfaults, buffer overflows and truncation of data when hashing with hash_pbkdf2.`
</p>
Link: http://php.net/index.php#id2013-06-06-1]]></description>
      <pubDate>Mon, 10 Jun 2013 10:21:28 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHP.net: PHP 5.4.16 and PHP 5.3.26 released!]]></title>
      <guid>http://www.phpdeveloper.org/news/19689</guid>
      <link>http://www.phpdeveloper.org/news/19689</link>
      <description><![CDATA[<p>
On PHP.net today they've announced the release of the latest versions in the PHP 5.3 and 5.4 series - <a href="http://php.net/archive/2013.php#id2013-06-06-2">PHP 5.4.16 and PHP 5.3.26</a>.
</p>
<blockquote>
The PHP development team announces the immediate availability of PHP 5.4.16 and PHP 5.3.26. These releases fix about 15 bugs, including CVE-2013-2110. All users of PHP are encouraged to upgrade to PHP 5.4.16.
</blockquote>
<p>
You can download these latest release from the <a href="http://www.php.net/downloads.php">usual</a> <a href=http://windows.php.net/download/">spots</a> and check out a list of what changed in <a href="http://www.php.net/ChangeLog-5.php">the Changelog</a>
</p>
Link: http://php.net/archive/2013.php#id2013-06-06-2]]></description>
      <pubDate>Fri, 07 Jun 2013 06:56:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Adam Culp: PHP usage statistics]]></title>
      <guid>http://www.phpdeveloper.org/news/19630</guid>
      <link>http://www.phpdeveloper.org/news/19630</link>
      <description><![CDATA[<p>
<i>Adam Culp</i> has posted his own look at some of the <a href="http://www.geekyboy.com/archives/672">PHP usage statistics</a> that are out there and how they can be interpreted.
</p>
<blockquote>
Every once in awhile I stumble across someone who is trying to find their way and decide what they  will do in their career.  As the organizer of a PHP user group I see many new developers passing through.  Of course I always speak of how strong PHP is in the web markets, and encourage new web developers to pursue PHP as a tool in their box of goodies.  Because as a web developer it would be a career limiting move to not have any knowledge of PHP.  Here is why...
</blockquote>
<p>
He shares a few different sources including w3tech's <a href="http://w3techs.com/technologies/overview/programming_language/all">overall</a> and <a href="http://w3techs.com/technologies/details/pl-php/all/all">PHP-specific</a> information (PHP5 specific <a href="http://w3techs.com/technologies/details/pl-php/5/all">here</a>) and the current results of the <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">TIOBE index</a> showing language popularity. For each he talks some about what the results mean (and don't mean) and how, if you're a "professional developer" you should, at the least, know PHP - the most dominant language in the web space.
</p>
Link: http://www.geekyboy.com/archives/672]]></description>
      <pubDate>Fri, 24 May 2013 11:41:16 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Brandon Savage: Compiling PHP 5.5 From Scratch]]></title>
      <guid>http://www.phpdeveloper.org/news/19587</guid>
      <link>http://www.phpdeveloper.org/news/19587</link>
      <description><![CDATA[<p>
<i>Brandon Savage</i> has a new post to his site today showing you how to <a href="http://www.brandonsavage.net/compiling-php-5-5-from-scratch/">compile and install PHP 5.5</a>, the next major upcoming release for the language (in RC status as of the time of this post though).
</p>
<blockquote>
There's always a lag behind new releases of PHP and releases of packages for operating systems such as Ubuntu. This lag time means that you could be kept from upgrading to the latest and greatest PHP for a year or more, unless you use an outside repository like Dotdeb. [...] Instead, I roll my own version of PHP. It's simple and easy to do, and something that any developer can do. Here's my instructions for doing so on a fresh Ubuntu installation.
</blockquote>
<p>
He gives a reason or two why you might want to "roll your own" installation and helps you get the environment prepared via some "aptitude" install commands for supporting software. Commands are included for installing needed dependencies, configuring/building PHP and updating Apache to use this new install. He finishes it up with a few smaller things to do like making the php.ini and enabling the Zend opcode caching extension.
</p>
Link: http://www.brandonsavage.net/compiling-php-5-5-from-scratch]]></description>
      <pubDate>Wed, 15 May 2013 09:48:41 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHP.net: PHP 5.4.15 and PHP 5.3.25 released!]]></title>
      <guid>http://www.phpdeveloper.org/news/19573</guid>
      <link>http://www.phpdeveloper.org/news/19573</link>
      <description><![CDATA[<p>
On the PHP.net site they've <a href="http://php.net/archive/2013.php#id2013-05-09-1">announced the release of version 5.4.15 & 5.3.25</a> (fully released after some propagation issues with the mirror servers).
</p>
<blockquote>
The PHP development team announces the immediate availability of PHP 5.4.15 and PHP 5.3.25. These releases fix about 10 bugs aswell as upgrading the bundled libmagic library. All users of PHP are encouraged to upgrade to PHP 5.4.15. [...] The list of changes are recorded in the <a href="http://www.php.net/ChangeLog-5.php">ChangeLog</a>.
</blockquote>
<p>
Changes include updates to debug_backtrace for a segfault issue, a change to the dns_get_record function for negative length values and a fix for a fd leak on Solaris. You can download this latest release from <a href="http://www.php.net/downloads.php">the downloads section</a> (source) or <a href="http://windows.php.net/download/">the Windows QA site</a> (binaries).
</p>
Link: http://php.net/archive/2013.php#id2013-05-09-1]]></description>
      <pubDate>Fri, 10 May 2013 09:49:22 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHP.net: PHP 5.5.0RC1 is available]]></title>
      <guid>http://www.phpdeveloper.org/news/19567</guid>
      <link>http://www.phpdeveloper.org/news/19567</link>
      <description><![CDATA[<p>
As is mentioned on <a href="http://php.net">PHP.net</a> today, the first release candidate for the PHP 5.5.x series, PHP 5.5.0RC1, <a href="http://php.net/index.php#id2013-05-09-2">has been released for testing</a>:
</p>
<blockquote>
The PHP development team announces the availability of the first release candidate of PHP 5.5. This release fixes some bugs as well as some possible leaks from our last beta. This is a development preview - do not use it in production!
</blockquote>
<p>
Some of the more major changes in this release include an update to the FPM SAPI for QUERY_STRING, a fix for a build issue with libgd, bugs in SNMP and a problem with stream_select on Windows x64 systems. You can find the full list of changes in the <a href="https://github.com/php/php-src/blob/php-5.5.0RC1/NEWS">NEWS</a> file. Please <a href="http://downloads.php.net/dsp">download and test</a> (Windows binaries <a href="http://windows.php.net/qa/">here</a>) this latest release to help the development team find issues and move along with the PHP 5.5.x releases.
</p>
Link: http://php.net/index.php#id2013-05-09-2]]></description>
      <pubDate>Thu, 09 May 2013 10:27:24 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: Better Understanding Random]]></title>
      <guid>http://www.phpdeveloper.org/news/19513</guid>
      <link>http://www.phpdeveloper.org/news/19513</link>
      <description><![CDATA[<p>
On PHPMaster.com there's a new tutorial talking about <a href="http://phpmaster.com/better-understanding-random">randomness in PHP</a>, what it is and some of the things it can be used for.
</p>
<blockquote>
Use of random values is very important in the computer security field. It is crucial in computer programming for development of secure systems that are not vulnerable to malicious subversion. Cryptography relies on random value's generation and their reproducibility for unpredictable output that is core for security of any system. Random values are fundamental for secure coding practices and PHP highly makes use of them for security. You will find them used in all libraries and frameworks and almost all codes rely on them for the generation of tokens, salts and as inputs for further functions.
</blockquote>
<p>
He talks about the important of good random numbers and some of the common uses for it including generating salts and unique identifiers. He mentions the "pseudorandomness" of PHP's generators and how they're seeded to help increase this randomness. He finishes up the tutorial with some suggestions and language features for creating "as random as possible" values like using "/dev/urandom" on Linux-based systems.
</p>
Link: http://phpmaster.com/better-understanding-random]]></description>
      <pubDate>Fri, 26 Apr 2013 11:52:49 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Thomas Buck: Tom's PHP Commandments - Take heed]]></title>
      <guid>http://www.phpdeveloper.org/news/19475</guid>
      <link>http://www.phpdeveloper.org/news/19475</link>
      <description><![CDATA[<p>
<i>Thomas Buck</i> has put together what he calls "Tom's PHP Commandments" (nine of them) that developers should follow when developing applications with the language. Among his suggestions are things like:
</p>
<ul>
<li>ALWAYS do the simplest thing that will work
<li>NEVER trust anything that comes from the user
<li>NEVER use include for controlling logic
<lI>NEVER create a file of useful functions, even if it's called helpers.php
</ul>
<p>
There's also been some discussion about this list <a href="http://www.reddit.com/r/PHP/comments/1cegz6/php_commandments_xpost_from_rprogramming/">over on Reddit</a> - you can comment on it over there if you agree/disagree with some of his points.
</p>
Link: http://biasedphp.com/php-commandments]]></description>
      <pubDate>Wed, 17 Apr 2013 12:23:20 -0500</pubDate>
    </item>
  </channel>
</rss>
