<?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>Wed, 23 May 2012 19:49:18 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Derick Rethans' Blog: 10 years of Xdebug and Xdebug 2.2.0 released]]></title>
      <guid>http://www.phpdeveloper.org/news/17933</guid>
      <link>http://www.phpdeveloper.org/news/17933</link>
      <description><![CDATA[<p>
Congratulations go out to <i>Derick Rethans</i> for the outstanding work he's done on XDebug for the last ten years. From his <a href="http://derickrethans.nl/xdebug-10.html">latest blog post</a>:
</p>
<blockquote>
Today it has been ten years since the first release of Xdebug: version 0.7.0. I would like to celebrate this tenth anniversary with a new release: Xdebug 2.2.0. Xdebug 2.2 adds support for PHP 5.4 and provides some new features.
</blockquote>
<p>There's five new things on his list of updates in this latest release:</p>
<ul>
<li>Colours on the command line
<li>Better support for closures in stack and function traces
<li>The size of arrays is now shown with the overloaded variable output
<li>Added the method call type to xdebug_get_function_stack
<li>Extra information to error printouts to tell that the error suppression operator has been ignored due to xdebug.scream
</ul>
<p>
If you've found XDebug handy for testing and finding those tough to track bugs over the years, you should consider <a href="http://xdebug.org/buy-support.php">buying "support"</a> to show <i>Derick</i> your appreciation (oh, and you also get a "first in" preference on your XDebug questions)!
</p>]]></description>
      <pubDate>Wed, 09 May 2012 09:19:58 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Sameer Borate's Blog: PHP 5.4.0 in a nutshell]]></title>
      <guid>http://www.phpdeveloper.org/news/17790</guid>
      <link>http://www.phpdeveloper.org/news/17790</link>
      <description><![CDATA[<p>
If you've been looking for the "quick and dirty" definition of all of the changes that come with the latest version of PHP 5.4, you should check out <a href="http://www.codediesel.com/php/php-5-4-in-a-nutshell/">this new post</a> from <i>Sameer Borate</i>. It has a quick rundown, code included, of these new features and changes.
</p>
<blockquote>
Although purists have always sneered upon PHP for being a "patched" language; the evolution of PHP over the years, with new features added in every version, has only increased its popularity. The latest 5.4 release has followed the trend with some major feature additions. The following post describes some important changes in PHP 5.4.
</blockquote>
<p>
His list includes: the updated array syntax, the bulit-in web server, array dereferencing, traits, upload progress tracking and various core changes to things like  the short syntax for calling static methods in classes and the complete remval of magic quotes.
</p>]]></description>
      <pubDate>Mon, 09 Apr 2012 09:16:11 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[NetTuts.com: PHP 5.4 is Here! What You Must Know]]></title>
      <guid>http://www.phpdeveloper.org/news/17631</guid>
      <link>http://www.phpdeveloper.org/news/17631</link>
      <description><![CDATA[<p>
NetTuts.com has posted their own "<a href="http://net.tutsplus.com/tutorials/php/php-5-4-is-here-what-you-must-know/">what you must know</a>" about the recently released (major) upgrade to the PHP language - PHP 5.4.
</p>
<blockquote>
PHP 5.4 is here; the next major step forward since version 5.3 - keeping PHP 6 (full Unicode support) on hold for now. The latest enhancements significantly improve its elegance, while removing deprecated functionality, resulting in a dramatic optimization of the runtime (up to 20% more speed and memory usage reduction).
</blockquote>
<p>They hit all of the highlights:</p>
<ul>
<li>Traits
<li>Built-in CLI Web-Server
<li>Shorter Array Syntax
<li>Array Dereferencing
<li>$this In Anonymous Functions
<li>&lt;?= is Always On
<li>Binary Number Representation
<li>Callable Typehint
<li>Initialized High Precision Timer
</ul>
<p>
Code examples are provided where relevant.
</p>]]></description>
      <pubDate>Tue, 06 Mar 2012 10:24:48 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[KingFoo Blog: PHP 5.4 - What's new?]]></title>
      <guid>http://www.phpdeveloper.org/news/17437</guid>
      <link>http://www.phpdeveloper.org/news/17437</link>
      <description><![CDATA[<p>
On the KingFoo blog today there's an excellent look at everything new <a href="http://www.king-foo.be/2012/01/php-5-4-whats-new/">coming up in PHP 5.4</a>, the next version of PHP set to be released in early February.
</p>
<blockquote>
PHP 5.4 will be stable soon.
In this post I'll try to give you an overview and examples of the new PHP 5.4 features. If you want to try out PHP 5.4 (which is currently in RC3), it has to be installed first. I suggest that you try this out on a virtual machine so you don't break your current PHP version.
</blockquote>
<p>Improvements on the list include:</p>
<ul>
<li>Improved Session Extension
<li>Built-in webserver
<li>Traits
<li>Array dereferencing
<li>Method calls through arrays
<li>Binary notation for integers
<li>Instantiate a class without running constructor
<li>Improved JSON extension
<li>Improved CURL extension
</ul>
<p>
And this is just a start - they detail each of the improvements and provide code where needed to illustrate the update. They also link over to the PHP.net manual (or PHP bug tracker) for more information on the new feature/change.
</p>]]></description>
      <pubDate>Tue, 24 Jan 2012 08:50:42 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Mark Story's Blog: New errors in PHP 5.4]]></title>
      <guid>http://www.phpdeveloper.org/news/17324</guid>
      <link>http://www.phpdeveloper.org/news/17324</link>
      <description><![CDATA[<p>
In <a href="http://mark-story.com/posts/view/new-errors-in-php-5-4">this quick new post</a> to his blog <i>Mark Story</i> talks about two new errors he ran across when upgrading his installation to PHP 5.4, both showing up under E_ALL.
</p>
<blockquote>
I've been running the PHP5.4 RC builds for the last few months, and there are some interesting changes in the upcoming PHP release. On top of all the great new features coming in PHP5.4. After updating to PHP5.4-RC4, a few things that used to not trigger errors and silently do the wrong thing, now trigger notices or warnings.
</blockquote>
<p>
The two he mentions deal with a new warning on illegal string offsets and the other about string offsets ("Notice: String offset cast occurred"). You can find out about more changes in the PHP 5.4 series in <a href="http://php.net/releases/">the various Changelogs</a> for each Release Candidate and beta release.
</p>]]></description>
      <pubDate>Fri, 30 Dec 2011 08:30:45 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DZone.com: What new feature in PHP 5.4 is the most important to you?]]></title>
      <guid>http://www.phpdeveloper.org/news/16612</guid>
      <link>http://www.phpdeveloper.org/news/16612</link>
      <description><![CDATA[<p>
In a new post to DZone.com today <i>Giorgio Sironi</i> asks developers <a href="http://css.dzone.com/polls/what-new-feature-php-54">what new feature of PHP 5.4 is the most important</a> to you and your application development?
</p>
<blockquote>
<a href="http://news.php.net/php.internals/53989">Recently</a>, the voting process for PHP 5.4 open to committers and users have been closed. We now have a clear picture of what will make the release and what will be left out. Some of these features (traits, web server) were already in, while other have been just voted and will be completed before the general availability of the release.
</blockquote>
<p>
He lists out some of the major changes that'll be coming in the 5.4 release including traits, dereferencing, the built-in HTTP server, closure type hinting and the upload progress feature previously only in an extension. The end of <a href="http://css.dzone.com/polls/what-new-feature-php-54">the post</a> includes a poll for you to give your feedback on what you think is the most important. As of the time of this post, the array dereferencing has pulled into the lead with traits coming in second.
</p>]]></description>
      <pubDate>Wed, 20 Jul 2011 10:14:59 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Phil Sturgeon's Blog: Why Write A New Framework?]]></title>
      <guid>http://www.phpdeveloper.org/news/16174</guid>
      <link>http://www.phpdeveloper.org/news/16174</link>
      <description><![CDATA[<p>
<i>Phil Sturgeon</i>, a developer on the <a href="http://fuelphp.com">Fuel framework project</a>, has a new post to his blog asking a common question of all developers that set out to make the "Next Big Framework" - <a href="http://philsturgeon.co.uk/blog/2011/04/why-write-a-new-framework">why write a new framework</a>?
</p>
<blockquote>
So we all know that the internet is full of frameworks. They've been the popular thing for the last 5 or 6 years and it seems to have become the "barrier for entry" or the "passage of rights" that 8 or 9 years ago used to be "hey I just wrote a phpBB clone!". There are plenty around but in this day in age, why would anyone write a new one? As somebody involved in a new PHP framework - <a href="http://fuelphp.com/">Fuel</a> - that has shaken a few opinions up I thought it would be interesting to share my thoughts and views on the situation.
</blockquote>
<p>
While he agrees that there are plenty of other frameworks out there, maybe too many to choose from, he thinks that there's value in making something that's useful to you and the toolsets you're already used to. One of their goals with Fuel is to "make PHP as fun to use" as possible and things like built-in migrations and scaffolding (along with a command-line tool, Oil) help towards that goal.
</p>
<blockquote>
A framework is essentially a way to put all of your best practises into a single place so that you can reuse them over and over again. This should make you more efficient and make your time more financially viable to clients. If the framework you use slows you down or does not cater for the way you like to develop then sack it off and do your own thing.
</blockquote>]]></description>
      <pubDate>Mon, 11 Apr 2011 11:30:37 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Web Builder Zone: Which PHP framework would you use today for a brand new application?]]></title>
      <guid>http://www.phpdeveloper.org/news/16067</guid>
      <link>http://www.phpdeveloper.org/news/16067</link>
      <description><![CDATA[<p>
On the Web Builder Zone today <i>Gorgio Sironi</i> asks you, the larger development population of the web, <a href="http://css.dzone.com/polls/dont-publish-next-week-which">what framework would you use today</a> to start a new application?
</p>
<blockquote>
One of the difficult parts of framework adoption, especially in the PHP world, is about choosing the right framework. There is a proliferation of open source solutions and a team must analyze the overall picture thoroughly before locking itself into a particular framework. Changing the framework which an application is built with without shaking its foundations would be probably impossible after a certain period of development.
</blockquote>
<p>
He lists a few of the things he looks for in a framework - functionality, performance, community and a good license - and asks for some feedback (in the form of a poll) as to which you'd prefer to use next. He's narrowed it down to four options: Zend Framework, Symfony, CodeIgniter and CakePHP. (Expect plenty of comments asking "what about [insert framework here]?")
</p>]]></description>
      <pubDate>Fri, 18 Mar 2011 10:03:36 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[SimasToleikis' Blog: New to PHP 5.4: Traits]]></title>
      <guid>http://www.phpdeveloper.org/news/15468</guid>
      <link>http://www.phpdeveloper.org/news/15468</link>
      <description><![CDATA[<p>
<i>Simas Toleikis</i> has a new post to his blog looking at a feature that'll be included in PHP 5.4 - something developers have been wanting for a long time - <a href="http://simas.posterous.com/new-to-php-54-traits">traits</a>.
</p>
<blockquote>
As a long-time <a href="http://news.php.net/php.internals">internals.php</a> mailing list reader I am going to tell you a small secret - the first alpha release for PHP 5.4 should be just around the corner. This release is packed with some welcome new language features, usual bug fixes followed by some performance and memory management improvements. One of the noteworthy language additions are Traits - a brand new horizontal code reuse mechanism.
</blockquote>
<p>
He explains traits as a better way to do the "kind-of" inheritance that PHP does now with parent and child classes, making it easier to reuse functionality from classes even though they don't share the same parent. With the "use" keyword (not to be confused with the "use" keyword in namespaces) you can include common functionality into class methods and even accommodate for naming conflicts and requirements.
</p>]]></description>
      <pubDate>Mon, 22 Nov 2010 09:11:09 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Matthew Turland's Blog: New SPL Features in PHP 5.3]]></title>
      <guid>http://www.phpdeveloper.org/news/14546</guid>
      <link>http://www.phpdeveloper.org/news/14546</link>
      <description><![CDATA[<p>
<i>Matthew Turland</i> has a new to his blog today about some of the <a href="http://matthewturland.com/2010/05/20/new-spl-features-in-php-5-3/">new SPL features in PHP 5.3</a> (and was eventually made into <a href="http://www.slideshare.net/tobias382/new-spl-features-in-php-53">this presentation</a>).
</p>
<blockquote>
The <a href="http://php.net/spl">SPL</a>, or Standard PHP Library, is an often overlooked extension in the PHP core. It first came on the scene in PHP 5 and a variety of <a href="http://php.net/manual/en/spl.iterators.php">iterators</a> constituted the majority of its initial offerings. Though the <a href="http://www.php.net/manual/en/migration53.classes.php">iterator offerings were expanded in PHP 5.3</a>, the particularly interesting additions to the SPL were several specialized <a href="http://en.wikipedia.org/wiki/Data_structures">data structure</a> <a href="http://php.net/manual/en/spl.datastructures.php">classes</a>, the foundational concepts for which originate in the field of <a href="http://en.wikipedia.org/wiki/Computer_science">computer science</a>. In this post, I will provide an overview of these new classes and explain why and when they should be used.
</blockquote>
<p>
<i>Matthew</i> talks about some of the new advancements in working with arrays, creating fixed arrays, handling lists (linked and doubly-linked), stackes, queues, heaps and hash maps. He also includes some benchmark information and graphs of some tests he ran comparing the SPL methods to some of their normal PHP counterparts.
</p>]]></description>
      <pubDate>Mon, 24 May 2010 10:27:17 -0500</pubDate>
    </item>
  </channel>
</rss>

