<?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, 24 May 2012 15:37:29 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Phil Sturgeon's Blog: Packages: The Way Forward for PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/17636</guid>
      <link>http://www.phpdeveloper.org/news/17636</link>
      <description><![CDATA[<p>
In <a herf="http://philsturgeon.co.uk/blog/2012/03/packages-the-way-forward-for-php">this new post</a> to his blog <i>Phil Sturgeon</i> talks about what he (and apparently several others) think is the "way forward for PHP" to make it a better language and ecosystem - packages.
</p>
<blockquote>
What is a package? A package is a piece of reusable code that can be dropped into any application and be used without any tinkering to add functionality to that code. [...] Most package systems also allow for something called dependencies. [...] This is how most modern programming languages work, but to make a generalisation: PHP developers hate packages. Why? Well while other languages have great systems like <a href="http://www.cpan.org/">CPAN</a> for Perl, <a href="http://rubygems.org/">Gems</a> for Ruby, PIP, PHP has had a terrible history with package management going back years.
</blockquote>
<p>
He talks about one of the main current packaging systems, <a href="http://pear.php.net">PEAR</a>, and how, despite its attempts, it just hasn't seen the adoption the package management of other languages has. <i>Phil</i> makes a recommendation that is slowly becoming more and more popular in the PHP community - building "unframeworks". These sets of reusable components (similar to the ideas behind <a href="http://auraphp.github.com/">Aura</a>, <a href="http://symfony.com">Symfony</a> and <a href="http://framework.zend.com/zf2">Zend Framework 2</a>) are designed to be dropped in and used without the dependencies of the frameworks they live in. He points to the <a href="http://getcomposer.org/">Composer</a>/<a href="http://packagist.org/">Packagist</a> dynamic duo as a way through all of the current packaging issues - a simple way to make any project an installable package just by adding a configuration file.
</p>]]></description>
      <pubDate>Wed, 07 Mar 2012 08:29:57 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Project: Patchwork-UTF8 - UTF8 Support for PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/17458</guid>
      <link>http://www.phpdeveloper.org/news/17458</link>
      <description><![CDATA[<p>
<i>Nicolas Grekas</i> has shared another tool that he's pulled out of his "Patchwork" framework to make it a stand-alone tool: the <a href="https://github.com/nicolas-grekas/Patchwork-UTF8">Patchwork-UTF8 helper</a> that provides matching functions to those PHP already has for regular strings, but a little smarter to work with UTF8 correctly.
</p>
<blockquote>
The PatchworkUtf8 class implements the quasi complete set of string functions that need UTF-8 grapheme clusters awareness. These functions are all static methods of the PatchworkUtf8 class. The best way to use them is to add a use PatchworkUtf8 as u; at the beginning of your files, then when UTF-8 awareness is required, prefix by u:: when calling them.
</blockquote>
<p>
In <a href="https://github.com/nicolas-grekas/Patchwork-UTF8/blob/master/README.md">the README</a> for the tool he talks about the functions included in the current release that match PHP's string functions as well as some additional methods like "isUtf8", "bestFit" and "strtocasefold". It relies on the mbstring, iconv and intl extensions being installed, and if they aren't, it falls back to other functionality (list of those methods included).
</p>]]></description>
      <pubDate>Fri, 27 Jan 2012 11:38:40 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: The PHP People]]></title>
      <guid>http://www.phpdeveloper.org/news/17158</guid>
      <link>http://www.phpdeveloper.org/news/17158</link>
      <description><![CDATA[<p>
On PHPMaster.com there's a new post by <i>Michelle Sanver</i> about <a href="http://phpmaster.com/the-php-people/">The PHP People</a>, a.k.a the PHP community, and some of the great resources you can use to get help on a problem or just reach out and meet some other PHP-ers in your area (or at a national conference!)
</p>
<blockquote>
If you're ever stuck on a problem, Google it and you'll find a swarm of users have most likely experienced the same issue and have already shared their solution. If it's not out there, ask in a public forum and people will help you find the answer. And if you've managed to solve it yourself, then write about it! That way you'll be contributing to helping others the same way others are willing to help you. That's one part of the PHP community that makes it really stand out - people share their knowledge and are more than willing to help others along their journey with PHP.
</blockquote>
<p>Some resources/places to meet like-minded developers include:</p>
<ul>
<li><a href="http://stackoverflow.com">StackOverflow</a>
<li>Conferences like <a href="http://www.pfcongres.com/">PFCongres 2011</a> or <a href="http://conference.phpnw.org.uk/">PHPNW 11</a>
<li>Groups like <a href="http://www.phpwomen.org/">PHPWomen</a> or local user groups
</ul>
<blockquote>
The community in PHP is huge and is growing every day, and it's all about sharing. If you see someone in need and you're able to help, offer him guidance. If you see an open-source project that's great; contribute and help it grow.
</blockquote>]]></description>
      <pubDate>Tue, 22 Nov 2011 15:31:18 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DZone.com: Closure Object Binding in PHP 5.4]]></title>
      <guid>http://www.phpdeveloper.org/news/17054</guid>
      <link>http://www.phpdeveloper.org/news/17054</link>
      <description><![CDATA[<p>
In a new post to DZone.com <i>Mitchell Pronschinske</i> looks at <a href="http://css.dzone.com/articles/closure-object-binding-php-54">closure object binding</a> in PHP 5.4 applications (yes, we know PHP 5.4 isn't released yet). He explains what this is an shows some sample use cases for you to consider in your development.
</p>
<blockquote>
For the people who read PHP's NEWS file, it's no surprise - but for all who don't here's is probably one of the biggest features of PHP 5.4: Closure Object Support is back. For me it's something I missed the most, when Closures were introduced in PHP 5.3. So I'm very happy, that's finally here (or back). I'm going to tell you about the rocky road which closure object binding support had and show you some simple use cases for it.
</blockquote>
<p>
The functionality, based on <a href="https://wiki.php.net/rfc/closures/object-extension">this RFC</a>, lets you more correctly bind closures to objects instead of having to pass the objects into the closure at create time. He includes an example from a <a href="http://silex.sensiolabs.org/">Silex</a> framework application and <a href="https://gist.github.com/1121233">an example</a> that refactors a helper method as a part of rendering a simple template.
</p>]]></description>
      <pubDate>Fri, 28 Oct 2011 08:43:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Agile Toolkit Blog: How to Earn Money with Open Source?]]></title>
      <guid>http://www.phpdeveloper.org/news/16914</guid>
      <link>http://www.phpdeveloper.org/news/16914</link>
      <description><![CDATA[<p>
On the Agile Toolkit blog today there's <a href="http://agiletoolkit.org/blog/how-to-earn-money-with-open-source/">and interesting article</a> with a slightly misleading title - "How to Earn Money with Open Source?" It talks less about strategies of how to monetize your open source project and more about how other projects are doing it and why a good core team is important.
</p>
<blockquote>
OpenSource is an amazing phenomena, but how safe open-source projects are? Would commercial project be safer over the community-supported project? Frameworks can't exist without their core team and In this article I look at how different PHP frameworks are supporting their core developers.
</blockquote>
<p>
He talks briefly about the need for a good, solid group of core developers on a framework (or really any product) to provide a stable foundation if a product was created with it. Four projects are mentioned - Zend Framework, CodeIgniter, Symfony and Agile Toolkit - and why, because of the backing they have from a company and a large group of developers (and contributors) they're not "yet another framework" that'll disappear over time.
</p>
<blockquote>
Making new frameworks is fun, however, if you share framework with others, be responsible about the support. Make realistic goals and try to have a plan for a next few years. If you are the author, think who will support the community when you decide to move on.
</blockquote>]]></description>
      <pubDate>Tue, 27 Sep 2011 11:14:18 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[CodeIgniter.com: Amazing Progress Report & Addition of IRC to CodeIgniter.com]]></title>
      <guid>http://www.phpdeveloper.org/news/16808</guid>
      <link>http://www.phpdeveloper.org/news/16808</link>
      <description><![CDATA[<p>
On CodeIgniter.com there's <a href="http://codeigniter.com/news/amazing_progress_report_addition_of_irc_to_codeigniter.com/#When:19:29:25Z">a new post</a> updating the community on more of the current happenings surrounding the project including the status of their move to github and another source for developers to find the CI help they need.
</p>
<blockquote>
<p>
In less than two weeks since the announcement was made at CICON that CodeIgniter was <a href="https://github.com/EllisLab/CodeIgniter">moving to GitHub</a>, we've seen some incredible results from the change.  Already CodeIgniter is the 10th <a href="https://github.com/languages/PHP/most_watched">most watched PHP project</a> at GitHub (currently 758), with 42 open pull requests, 53 merged pull requests, 170 forks, and 41 individual contributors.  Incredible!
</p>
<p>
[...] We also noticed what seemed to be a spike in activity on the #CodeIgniter Freenode IRC channel, so we've decided to make it more prominent to encourage its continued use.  You'll now notice an IRC tab in the main navigation, letting you access the <a href="http://codeigniter.com/irc/">#CodeIgniter IRC</a> channel right here at CodeIgniter.com.
</p>
</blockquote>
<p>
If you want more details on why they made the switch over to git, check out <a href="http://ellislab.com/blog/comments/ellislab_switches_to_git_moves_to_github">this blog entry</a> from the EllisLab site for an explanation from <i>Derek Jones</i>
</p>]]></description>
      <pubDate>Fri, 02 Sep 2011 08:48:17 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[CodeIgniter.com: CodeIgniter 2.0 - Now with more Awesome]]></title>
      <guid>http://www.phpdeveloper.org/news/15422</guid>
      <link>http://www.phpdeveloper.org/news/15422</link>
      <description><![CDATA[<p>
According to <a href="http://codeigniter.com/news/codeigniter_2.0_-_now_with_more_awesome/">a new post</a> to the CodeIgniter.com blog, there's been even more changes in the 2.0 version of the framework - including dropping PHP4 support all together.
</p>
<blockquote>
A few days ago a new repository popped up on our internal Mercurial server. We're not particularly creative with our naming, so it was simply CodeIgniterNoPhp4. [...] With only a handful of significant changes to its codebase, the release was pushed along. We want to make CI 2 worth its name, so starting today, we're requiring PHP 5.1.6 on our master branch.
</blockquote>
<p>
They include a few things to watch out for including naming conventions, the change to __construct, a cleaner model object interface and chaining added to the email and validation libraries.
</p>]]></description>
      <pubDate>Fri, 12 Nov 2010 09:40:30 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings Blog: Supporting a PHP migration]]></title>
      <guid>http://www.phpdeveloper.org/news/14989</guid>
      <link>http://www.phpdeveloper.org/news/14989</link>
      <description><![CDATA[<p>
On the Ibuildings blog today <i>Andy Thompson</i> has <a href="http://www.ibuildings.co.uk/blog/archives/1600-Supporting-a-PHP-migration.html">a new post</a> looking at some of the challenges of migrating PHP applications up from the now end-of-development-life PHP 5.2.x versions up to PHP 5.3.
</p>
<blockquote>
According to a recent Twitter poll, we found that over 50% of developers are already working with the latest 5.3 release. An additional 35% is already in the process of migrating to 5.3. This means that the majority of developers see the importance of upgrading and are already taking action, well before PHP's announcement.
</blockquote>
<p>
He talks about how common migrations like this are in the IT industry and how dealing with multiple releases can only cause more issues. He also mentions some of the keys to successful migrations like compatibility testing and checking of any custom code you might have implemented in your codebase.
</p>]]></description>
      <pubDate>Thu, 19 Aug 2010 11:19:23 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Marco Tabini's Blog:  PHP 5.2 support ends just as its adoption begins]]></title>
      <guid>http://www.phpdeveloper.org/news/14858</guid>
      <link>http://www.phpdeveloper.org/news/14858</link>
      <description><![CDATA[<p>
In a new post to his blog <i>Marco Tabini</i> has <a href="http://blog.tabini.ca/2010/07/php-5-2-support-ends-just-as-its-adoption-begins/">voiced his opinion</a> on the decision made by the PHP development group to set the end of life of the PHP 5.2.x series with the latest release (5.2.14).
</p>
<blockquote>
n case you missed it, the PHP team <a href="http://www.php.net/archive/2010.php#id2010-07-22-1">has just released 5.2.14</a>, which effectively ends active support for the 5.2 branch. [...] The logic behind this decision is...puzzling.
</blockquote>
<p>
He mentions the recent announcements of a few large PHP-based projects to officially support PHP 5.2 and how, because of the large jump in functionality from pre-5.2, it might be a good idea to reconsider this (preemptive?) retirement. He adds that making a move like this without consideration to these larger products could reflect negatively on the language itself. Be sure to check out <A href="http://blog.tabini.ca/2010/07/php-5-2-support-ends-just-as-its-adoption-begins#comments">the comments</a> for more views from other members of the community.
</p>]]></description>
      <pubDate>Tue, 27 Jul 2010 11:16:23 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[WordPress Blog: PHP 4 and MySQL 4 End of Life Announcement]]></title>
      <guid>http://www.phpdeveloper.org/news/14855</guid>
      <link>http://www.phpdeveloper.org/news/14855</link>
      <description><![CDATA[<p>
There's some huge news from the WordPress blog today - an <a href="http://wordpress.org/news/2010/07/eol-for-php4-and-mysql4/">end of life announcement</a> that the popular blogging platform will no longer be supporting PHP4 and MySQL 4.
</p>
<blockquote>
Our approach with WordPress has always been to make it run on common server configurations. We want users to have flexibility when choosing a host for their precious content. Because of this strategy, WordPress runs pretty much anywhere. Web hosting platforms, however, change over time, and we occasionally are able to reevaluate some of the requirements for running WordPress. Now is one of those times. You probably guessed it from the title '" we're finally ready to announce the end of support for PHP 4 and MySQL 4!
</blockquote>
<p>
The last version that will fully support PHP4 will be v3.1 and will be released in late 2010. The next version (v3.2) will jump the requirement up to PHP 5.2. According to their statistics, only around 10% of the installs are on PHP4. They also found that less than 6% of users were on MySQL 4. See the <a href="http://wordpress.org/news/2010/07/eol-for-php4-and-mysql4/">full post</a> for complete details.
</p>]]></description>
      <pubDate>Tue, 27 Jul 2010 08:20:02 -0500</pubDate>
    </item>
  </channel>
</rss>

