<?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>Mon, 20 May 2013 02:33:47 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Justin Carmony: Refactoring or Rebuilding: Working with Legacy Code]]></title>
      <guid>http://www.phpdeveloper.org/news/18427</guid>
      <link>http://www.phpdeveloper.org/news/18427</link>
      <description><![CDATA[<p>
In <a href="http://www.justincarmony.com/blog/2012/08/30/refactoring-or-rebuilding-working-with-legacy-code/">this post</a> to his site, <i>Justin Carmony</i> shares some of his experience in working with a legacy code base and shares some of the steps he's taking in his own work to modernize it.
</p>
<blockquote>
There is [still] one big piece written in a less than ideal system. Its still PHP, but much more hacked together. It is our backend CMS system for controlling the website. It is painful to use, and we get many complaints all the time about it. [...] on Twitter, I saw a link for a talk Paul M. Jones gave at the Nashville PHP Usergroup. It was entitled: "<a href="http://paul-m-jones.com/archives/2667">It Was Like That When I Got Here: Steps Toward Modernizing a Legacy Codebase</a>." I couldn't think of a better title for that talk, nor a better talk to listen to at this very moment.
</blockquote>
<p>
He mentions the steps he taking to further advance his own project towards a better, non-legacy state including an audit of the current functionality and getting input from users as to which features give them the most pain.
</p>
<blockquote>
Using these lists to decide what to refactor, we can get the biggest gains for the least amount of work. If we were to rebuild, we would get the smallest gains (if any) of barely having something functional with the greatest effort.
</blockquote>]]></description>
      <pubDate>Fri, 31 Aug 2012 08:23:24 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: Symfony2 Security Audit]]></title>
      <guid>http://www.phpdeveloper.org/news/16963</guid>
      <link>http://www.phpdeveloper.org/news/16963</link>
      <description><![CDATA[<p>
<i>Fabien Potencier</i> (of the Symfony framework project) has posted the <a href="http://symfony.com/blog/symfony2-security-audit">results of  a security audit</a> that was performed on the framework by <a href="http://www.sektioneins.de">SektionEins</a>.
</p>
<blockquote>
The Symfony2 core team takes security issues very seriously; we have a dedicated <a href="http://symfony.com/doc/current/contributing/code/security.html">procedure</a> to report such issues, and the framework itself tries to give the developer all the features needed to secure his code easily. Thanks to our successful community <a href="http://symfony.com/blog/symfony2-donation-drive">donation</a> drive, SektionEins performed a security audit on the Symfony2 code earlier this year. The audit is now over and the good news is that the Symfony2 code is pretty solid; only minor problems have been found. They have all been addressed now
</blockquote>
<p>
Their findings included things like the Request component trusting certain headers, bad regex validation on datetimes, password encoding issues, cookie handling and exception handling issues. Links to the fixes for each are included in <a href="http://symfony.com/blog/symfony2-security-audit">the post</a>.
</p>]]></description>
      <pubDate>Fri, 07 Oct 2011 09:04:19 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Logging in PHP Applications ]]></title>
      <guid>http://www.phpdeveloper.org/news/11529</guid>
      <link>http://www.phpdeveloper.org/news/11529</link>
      <description><![CDATA[<p>
DevShed has posted a <a href="http://www.devshed.com/c/a/PHP/Logging-in-PHP-Applications/">new tutorial</a> today looking at one of the more useful tools a developer can add into an application - logging.
</p>
<blockquote>
If there is no logging mechanism, then if there's a goof-up in a production environment, you have absolutely no idea what went wrong. The only thing which a support developer can do in this case is to reproduce the issue at the developer end, which sometimes work and sometimes don't. 
</blockquote>
<p>
The look at the types of logging (trace logs, audit logs and user logging/history) and create a simple class that allows flexibility for file location, priority and timstamping. Their script contains a writelog method that does all the work (including pushing it through the PEAR logging class).
</p>]]></description>
      <pubDate>Mon, 08 Dec 2008 13:52:10 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Chris Shiflett's Blog: Brain Bulb Webcasts]]></title>
      <guid>http://www.phpdeveloper.org/news/4918</guid>
      <link>http://www.phpdeveloper.org/news/4918</link>
      <description><![CDATA[In a continuing effort to share his PHP security knowledge with the community, <i>Chris Shiflett</i> has launched a <a href="http://shiflett.org/archive/205">new means of communication</a> - Brain Bulb Webcasts.
<p>
<quote>
<i>
I've been playing around with <a href="http://www.ambrosiasw.com/utilities/snapzprox/">Snapz Pro</a> lately. I originally intended to use it to help spice up some of my talks by offering prepared demos directly in Keynote, but I have also decided that it would be useful to offer various talks and demos to the PHP community.
<p>
The first <A href="http://brainbulb.com/">Brain Bulb</a> Webcast is <a href="http://brainbulb.com/php-security-audit-howto.mov">PHP Security Audit HOWTO</a>, a short video of one of my conference talk.
</i>
</quote>
<p>
<a href="http://brainbulb.com/php-security-audit-howto.mov">The webcast</a> plays in QuickTime and lasts about 20 minutes with lots of good tips along the way.]]></description>
      <pubDate>Wed, 01 Mar 2006 18:09:09 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Richard Davey's Blog: PHP Life - Dreaded Words]]></title>
      <guid>http://www.phpdeveloper.org/news/4517</guid>
      <link>http://www.phpdeveloper.org/news/4517</link>
      <description><![CDATA[The latest <a href="http://www.phplife.org">PHPLife</a> from <i>Richard Davey</i> has been posted.
<p>
<quote>
<i>
In this weeks <a href="http://www.phplife.org</a>PHP Life comic strip</a>, Alex gets an interesting Christmas present from a client! Dedicated to anyone who has ever had to endure having their source code audited. The process fills you with strange feelings, like someone has invaded your house, or is commenting on your very soul.
</i>
</quote>
<p>
I love it that <i>Richard</i> has taken this kind of direction in the community - it just proves that there's more to contributing to everything PHP than just writing applications or creating another site...]]></description>
      <pubDate>Mon, 19 Dec 2005 06:49:50 -0600</pubDate>
    </item>
  </channel>
</rss>
