<?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>Sat, 25 May 2013 20:13:28 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[P&aacute;draic Brady: PHP Escaper RFC: Consistent Escaping Functionality For Killing XSS]]></title>
      <guid>http://www.phpdeveloper.org/news/18496</guid>
      <link>http://www.phpdeveloper.org/news/18496</link>
      <description><![CDATA[<p>
There's been a lot of chatter about a recent RFC from <i>P&aacute;draic Brady</i> on the php.internals maling list - his proposal to add native escaping to the PHP core. He <a href="http://blog.astrumfutura.com/2012/09/php-esaper-rfc-consistent-escaping-functionality-for-killing-xss/">shares some of his own thoughts</a> about the proposal in a new post to his site.
</p>
<blockquote>
A short time ago today, I <a href="https://wiki.php.net/rfc/escaper">submitted a PHP RFC</a> for discussion which proposes adding an SPL Escaper class and, quite possibly, a related set of functions dedicated to escaping data for output to HTML/XML to PHP: <a href="https://wiki.php.net/rfc/escaper">https://wiki.php.net/rfc/escaper</a>. The RFC itself should be a good read if you want to understand why I'm proposing this but the basics are quite simple. Cross-Site Scripting (XSS) is one of the two most common security vulnerabilities in web applications - the other being SQL Injection. Despite this, PHP's offering of escaping functions is extremely limited. 
</blockquote>
<p>
He talks about what problems the proposed solution solves and how it could help protect PHP programmers more effectively than the more complicated methods they have to go through now. If you're interested in reading the conversations so far, you can <a href="http://news.php.net/php.internals/63049">start here</a> and walk through the messages.
</p>]]></description>
      <pubDate>Wed, 19 Sep 2012 13:02:59 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPClasses.org: Lately in PHP, Episode 22 - Will the Git Move Encourage more Non-Core Contribution?]]></title>
      <guid>http://www.phpdeveloper.org/news/17782</guid>
      <link>http://www.phpdeveloper.org/news/17782</link>
      <description><![CDATA[<p>
On the PHPClasses.org site there's a new episode of their "Lately in PHP" podcast wondering if the move of PHP to git will <a href="http://www.phpclasses.org/blog/post/180-Will-PHP-development-Migration-to-Git-improve-nonCore-Developer-Contribution-Interest--Lately-in-PHP-podcast-episode-22.html">encourage more non-core developers to contribute</a> to the project.
</p>
<blockquote>
The PHP development migrated to a Git repository. With the integration with GitHub it became easier for non-core developers to submit pull requests with bug fixes and new feature improvements to PHP. Will this new possibility make it PHP core developers accept more contributions from non-core developers?
</blockquote>
<p>
<a href="http://www.phpclasses.org/blog/post/180-Will-PHP-development-Migration-to-Git-improve-nonCore-Developer-Contribution-Interest--Lately-in-PHP-podcast-episode-22.html">The episode</a> also looks forward to the next release in the PHP 5.4.x series (5.4.1) and some of the stir that a recent post (to PHPClasses) about OOP caused in the community.
</p>
<p>
You can listen to this latest episode either via the <a href="http://www.phpclasses.org/blog/post/180-Will-PHP-development-Migration-to-Git-improve-nonCore-Developer-Contribution-Interest--Lately-in-PHP-podcast-episode-22.html">in-page player</a>, by <a href="http://www.phpclasses.org/blog/post/180/file/113/name/Lately-In-PHP-22.mp3">downloading the mp3</a> or by <a href="http://www.phpclasses.org/blog/category/podcast/post/latest.rss">subscribing to their podcast feed</a>.
</p>]]></description>
      <pubDate>Thu, 05 Apr 2012 12:58:40 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Chris Hartjes' Blog: How Not to Suck at PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/17511</guid>
      <link>http://www.phpdeveloper.org/news/17511</link>
      <description><![CDATA[<p>
In <a href="http://www.littlehart.net/atthekeyboard/2012/02/03/how-not-to-suck-at-php/">this recent post</a> to his blog, <i>Chris Hartjes</i> answers his request for a "rant topic" by responding to a question about "how to not suck at PHP" (from <i>Travis Northcutt</i>).
</p>
<blockquote>
I thought about this question for a while and have some thoughts on what it really means to know how to not suck at building things using PHP. In my never even remotely humble opinion I think the key is to understand what PHP is really good at.
</blockquote>
<p>
He talks about how PHP had the early-adoption advantage at first with Apache, but how things have changed so much since then. Now, he proposes, PHP's popularity and usefulness is based on what it can do as a language without messing with frameworks at all. He's worried that, once someone picks up a framework, it'll become so ingrained that they won't know what "plain old PHP" can do (or how to work with it).
</p>
<blockquote>
So my advice to Travis is that he should worry about learning to use PHP like glue and correctly identify the problems he is trying to solve NOW instead of worrying about the problems he might have to solve later. There will be time to fix your problems. Some of those will be solved by using tools that are not written in PHP, but PHP can still glue them together.
</blockquote>]]></description>
      <pubDate>Tue, 07 Feb 2012 12:48:47 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Anthony Ferrara's Blog: On PSR-0 Being Included In PHP's Core]]></title>
      <guid>http://www.phpdeveloper.org/news/17084</guid>
      <link>http://www.phpdeveloper.org/news/17084</link>
      <description><![CDATA[<p>
In a new post to his blog today <i>Anthony Ferrara</i> looks at the (heated) discussion that's popped up around having the PSR-0 autoloader standard included as a part of the PHP core. He <a href="http://blog.ircmaxell.com/2011/11/on-psr-0-being-included-in-phps-core.html">gives his reasons</a> (three of them) why he's not for the decision.
</p>
<blockquote>
Recently there has been a rather heated and intense discussion on whether the <a href="https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md">PSR-0 autoloader "standard"</a> should be included as part of the <a href="https://wiki.php.net/rfc/splclassloader">PHP core (in ext/spl to be exact)</a>. I've tried to stay out of the discussion and have successfully done so. Until today. I feel that there's something that's been missing to the discussion. So rather then posting this to the internals list, I feel it's better served by a blog post on the subject. So here's my take on it.
</blockquote>
<p>
As mentioned, he's not in favor of the inclusion for three different reasons:
</p>
<ul>
<li>It's inconsistent with current PHP functionality and would bias development one way or another
<li>It's not an actual standard, just a loosely defined practice based on functionality already in place
<li>There's noting for core to gain by adopting it and could cause problems trying to make things fit a one-size-fits-all solution.
</ul>]]></description>
      <pubDate>Fri, 04 Nov 2011 08:34:50 -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[Kevin Schroeder's Blog: Why PHP?]]></title>
      <guid>http://www.phpdeveloper.org/news/16836</guid>
      <link>http://www.phpdeveloper.org/news/16836</link>
      <description><![CDATA[<p>
<i>Kevin Schroeder</i> has a new post to his blog today asking "Why PHP?" - not so much a "why you should chose PHP for your development", more of a <a href="http://www.eschrade.com/page/why-php">why PHP is the way it is</a>.
</p>
<blockquote>
Today on twitter there was a conversation going on about the responsiveness of the core PHP developers to PHP users. [...] This post isn't necessarily to correct perceived errors, to stand behind correct statements, or to state what I believe the problem is.  Rather, it is to add something to the conversation that I don't think I've seen much of.  The Twitter conversation was, for me, more of a contemplation kickoff and so the purpose of this post is to propose some thoughts for consideration.  I don't have sufficient karma to propose changes directly, but I have bet my career on PHP and I want to see it beat the crap out of every language out there.
</blockquote>
<p>
He points out that most of the opinions out there seem to be of the "what" PHP is rather than the "why" PHP is. He notes that the discussions about the core development (and developers) that's been happening recently is more of a symptom of a larger problem - an unclear definition as to what PHP is and what problem it's there to solve.
</p>]]></description>
      <pubDate>Fri, 09 Sep 2011 08:53:03 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Court Ewing's Blog: How PHP is Broken and How It Can Be Fixed]]></title>
      <guid>http://www.phpdeveloper.org/news/16801</guid>
      <link>http://www.phpdeveloper.org/news/16801</link>
      <description><![CDATA[<p>
<i>Court Ewing</i> has a (slightly inflammatory) post to his blog that shares some of his opinions on why he thinks <a href="http://epixa.com/2011/08/how-php-is-broken-and-how-it-can-be-fixed">PHP is broken</a> and a few thoughts on how it could be fixed. He's edited the article since its first publishing to include some clarification of his original ideas.
</p>
<p>
Before getting into the original post, I wanted to a comment made in his edit with an apology for the original post coming across as more of an "irritated user" than an unopinionated observer.
</p>
<blockquote>
PHP's development process has been broken for a long time, and the failures of that process have swelled since the first ripples began to appear many years ago. [...] This is no surprise given the very fluid history of PHP though, and the lack of any sustainable processes may have even been one of the key things that allowed PHP to evolve so quickly into one of the most used programming languages in the world. But that early success doesn't make the PHP development process any less broken.
</blockquote>
<p>
He covers a few points where he has issues with the PHP project including the release management, test coverage and recent issues with bugs in releases. He gives suggestions on how things could be made better - a detailed release process, a voting process for new features and a emphasis on good code and tests in the core. He also notes that he thinks more contributors in the mix isn't the solution. While it's encouraged to join the project, he suggests that the current core development group are the ones that should work the hardest on making things better.
</p>
<p>
Be sure to check out <a href="http://epixa.com/2011/08/how-php-is-broken-and-how-it-can-be-fixed#comments">the comments</a> for some great responses from the PHP community - both for and against the statements from the original post.
</p>]]></description>
      <pubDate>Thu, 01 Sep 2011 08:44:22 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Marco Tabini's Blog: Is PHP running out of itches to scratch?]]></title>
      <guid>http://www.phpdeveloper.org/news/16182</guid>
      <link>http://www.phpdeveloper.org/news/16182</link>
      <description><![CDATA[<p>
In a new post to his blog <i>Marco Tabini</i> poses an interesting question - is PHP <a href="http://blog.tabini.ca/2011/04/is-php-running-out-of-itches-to-scratch/">running out of itches to scratch</a> in the evolution of the language?
</p>
<blockquote>
 think it's fair to say that the pace at which PHP core is being developed has slowed down considerably over the past couple of years, while the development of many projects based on it, like programming and application frameworks, has sped up and continues to grow at a fast pace. But this doesn't mean that we're running out of steam. The PHP ecosystem is simply refocusing outside of core, where it has a lot more freedom of action.
</blockquote>
<p>
He suggests two reasons as to why this slowdown might be happening - first that there's not a sense of strong leadership in the core development group (a feature of the project done on purpose) and the change to move new library support out to <a href="http://pecl.php.net">PECL</a> and <a href="http://pear.php.net">PEAR</a> instead of directly into the core of the language.
</p>
<blockquote>
The risk facing us, as I see it, is not that Drupal, or WordPress, or whoever may decide to fork PHP or abandon it altogether. Rather, the problem is that there is no real way for these projects to provide upstream positive feedback to PHP core.
</blockquote>]]></description>
      <pubDate>Tue, 12 Apr 2011 12:02:31 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Elliot Haughin's Blog: CodeIgniter 1.7.x, 'Core' 2.0, CodeIgniter Reactor, Bitbucket, Zips...]]></title>
      <guid>http://www.phpdeveloper.org/news/15909</guid>
      <link>http://www.phpdeveloper.org/news/15909</link>
      <description><![CDATA[<p>
<i>Elliot Haughin</i> has <a href="http://www.haughin.com/2011/02/14/codeigniter-1-7-x-core-2-0-codeigniter-reactor-bitbucket-zips-its-all-rather-messy/">posted some of his thoughts</a> about the huge amount of changes the <a href="http://codeigniter.com">CodeIgniter</a> framework project has been going through lately including moves to Bitbucket, the "Core" versus "Reactor" branches and how he sees it all as "rather messy".
</p>
<blockquote>
It was just a few months ago that the CodeIgniter community began to explode with a torrent of frustration that CodeIgniter simply wasn't progressing as a framework. There were also a few prominent developers considering abandoning the framework in favour of more active alternatives. [...] Before we go patting ourselves on the back, and heralding the reactor as a great success, there's a much wider question we need to look at: 'Are people actually upgrading?'.
</blockquote>
<p>
He notes that, based on his experiences, people don't seem to be upgrading to this latest release and that several people still see Reactor as a "beta" and not a viable upgrade alternative. He suggests three things he think could help - a good upgrade guide, a stop of support in libraries for non-Reactor codebases and encouragement to use mercurial more (cloning the repo).
</p>]]></description>
      <pubDate>Tue, 15 Feb 2011 12:34:38 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[CodeIgniter.com: CodeIgniter 2.0.0 Released]]></title>
      <guid>http://www.phpdeveloper.org/news/15832</guid>
      <link>http://www.phpdeveloper.org/news/15832</link>
      <description><![CDATA[<p>
The day has finally arrived for the <a href="http://codeigniter.com">CodeIgniter</a> fans out there - EllisLab has <a href="http://codeigniter.com/news/codeigniter_2.0.0_released/#When:20:11:31Z">officially released CodeIgniter 2.0.0</a> in two versions - the Core and Reactor branches.
</p>
<blockquote>
Today EllisLab and the CodeIgniter Reactor Engineers are proud to announce the first official release of CodeIgniter 2.0.0, which is being released in two flavors.
</blockquote>
<p>
The "Core" version will be the branch that EllisLab uses for their internal applications and will be a bit slower moving. The "Reactor" branch, however, is more community-powered and headed up by a set of Engineers that will guide the framework and work to make it its best.  Also mentioned as new in the post are the upcoming ability for users to contribute directly to the user guide, the creation of a standardized Authentication library and a more object-like model setup. If you're interested in the Reactor branch and want to try it out or contribute, head over to <a href="http://bitbucket.org/ellislab/codeigniter-reactor">the bitbucket account</a> for the project.
</p>]]></description>
      <pubDate>Mon, 31 Jan 2011 12:48:24 -0600</pubDate>
    </item>
  </channel>
</rss>
