<?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>Sun, 26 May 2013 04:03:42 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[MaltBlue.com: 5 Reasons Coding Standards Are Essential]]></title>
      <guid>http://www.phpdeveloper.org/news/19306</guid>
      <link>http://www.phpdeveloper.org/news/19306</link>
      <description><![CDATA[<p>
<i>Matthew Setter</i> has posted five reasons why he thinks that making a coding standard is an essential part of your development process. <a href="http://www.maltblue.com/software-engineering-2/5-reaons-coding-standards-are-essential">He suggests</a> that "pain avoidance" is one of the key factors, both for new members of the team and for those maintaining it in the future.
</p>
<blockquote>
Whenever you're working on a project, are you consistent? Are you consistent in your coding style, consistent in your documenting, consistent in your database naming conventions? Better yet, do you and your team have a coding standard which you consistently adhere to? If you don't, you're buying yourself and others a world of pain - which is painlessly simple to avoid. Today I'm banging the drum, shouting from the street corner, calling from the cathedral spire, imploring you to do one thing, above all else - pick a coding standard and then BE CONSISTENT!
</blockquote>
<p>His five reasons for implementing (and effectively using) a coding standard are:</p>
<ul>
<li>Poor, Inconsistent Code - Causes You Pain
<li>Your Code is Easier to Read
<li>Your Code is Easier to Understand
<li>Your Code is Easier to Maintain
<li>Your Code is Easier to Collaborate on
</ul>
<p>
Check out <a href="http://www.maltblue.com/software-engineering-2/5-reaons-coding-standards-are-essential">the post</a> for summaries of each point.
</p>]]></description>
      <pubDate>Wed, 13 Mar 2013 10:13:59 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Lee Davis' Blog: The enum conundrum]]></title>
      <guid>http://www.phpdeveloper.org/news/18192</guid>
      <link>http://www.phpdeveloper.org/news/18192</link>
      <description><![CDATA[<p>
In a new post to his blog <i>Lee Davis</i> describes <a href="http://www.duckheads.co.uk/the-enum-conundrum/286">the enum conundrum</a> - what's the right solution for effectively using ENUM-type fields in your data?
</p>
<blockquote>
So a user signs up and I want to store a status that reflects their account, or at least an identifier representing that status. Their account could be active, disabled (temporarily), pending approval or maybe deleted. Should I use an enum? <a href="http://komlenic.com/244/8-reasons-why-mysqls-enum-data-type-is-evil/">I've heard they're evil</a>. Maybe having a reference table with statuses would be better? But now I have to manage a separate table just for that one snippet of data, is that overkill? Could I maybe use that status table for other entities? Or, could I instead just use an integer and reference it on the code level? What is the right solution?
</blockquote>
<p>
He presents three of the most common situations he's seen for people using enums in the application:
</p>
<ul>
<li>"I used enums all over the place" (maintenance between code and DB values)
<li>"use a reference table"
<li>"I could use a class constant to represent the enum" (enforced in the app)
</ul>
<p>
Of the three, he suggests the third as the option with the most advantages. Not only does it make it simpler to get the allowed values for the field, but you're also more flexible in the kinds of validation you can do on the values.
</p>]]></description>
      <pubDate>Fri, 06 Jul 2012 11:56:52 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Tom Schlick's Blog: Wrench for FuelPHP]]></title>
      <guid>http://www.phpdeveloper.org/news/17191</guid>
      <link>http://www.phpdeveloper.org/news/17191</link>
      <description><![CDATA[<p>
<i>Tom Schlick</i> has a new post to his blog talking about a tool he's written for <a href="http://fuelphp.com">FuelPHP</a>-based applications called <a href="https://github.com/tomschlick/fuel-wrench">Wrench</a>. It's a command-line tool to make taking your site "offline" simpler.
</p>
<blockquote>
If you have been following what I've been up to lately you would see that many of my recent projects are based on FuelPHP. Since Fuel is so awesome and allows you to create "packages" that can be dropped into your application, I have created a few that help me quickly piece together apps. The first package I'm "releasing" is called <a href="https://github.com/tomschlick/fuel-wrench">Wrench</a>.
</blockquote>
<p>
The tool works with the <a href="http://docs.fuelphp.com/packages/oil/intro.html">oil</a> command-line tool already included in the framework to swap out the default action with a "Down for Maintenance" message. It will look at the current state of the app and switch it to the opposite when run, but you can also define "start" and "finish" manually if you'd like. You can find the source for the package <a href="https://github.com/tomschlick/fuel-wrench">on Tom's github account</a>.
</p>
]]></description>
      <pubDate>Wed, 30 Nov 2011 12:40:57 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Richard Thomas' Blog: ZF please before you go 2.0 gunho please clean out the attic]]></title>
      <guid>http://www.phpdeveloper.org/news/13929</guid>
      <link>http://www.phpdeveloper.org/news/13929</link>
      <description><![CDATA[<p>
<i>Richard Thomas</i> <a href="http://www.phpjack.com/content/zf-please-you-go-20-gunho-please-clean-out-attic">has a suggestion</a> for the Zend Framework development group - clean out the attic before you hit the 2.0 mark.
</p>
<blockquote>
A big focus of 2.0 it seems is going to be performance and cleaning up the structure to make use of php 5.3 features which is great, I have been preaching the need for ZF to start taking performance as a real concern for a while now. On the other hand they have gotten to a certain point that they need to reflect on what they already have and not let the spiderwebs grow to large.
</blockquote>
<p>
<i>Richard</i> points out that the Zend Framework, which has a focus on being a "business-class framework" and having the best to offer, has quite a few parts of it that are older and aren't well maintained. This sort of thing could cause some big problems down the line and could even cause some doubt over the developer's choice of frameworks.
</p>]]></description>
      <pubDate>Thu, 28 Jan 2010 12:20:21 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Doctrine Blog: Doctrine 1.0.8 and 1.1.0-RC2 Released]]></title>
      <guid>http://www.phpdeveloper.org/news/12055</guid>
      <link>http://www.phpdeveloper.org/news/12055</link>
      <description><![CDATA[<p>
<i>Guilherme Blanco</i> passed along a note about the latest releases from the Doctrine project, <a href="http://www.doctrine-project.org/blog/doctrine-1-0-8-and-1-1-0-rc2-released">Doctrine 1.0.8 and 1.1.0-RC2</a>:
</p>
<blockquote>
Today I am happy to tell you that we have two new versions of Doctrine available for you to use. The first is the monthly maintenance release for Doctrine 1.0 and the second is another release candidate for the newest major version of Doctrine, 1.1. As always you can grab them from the <a href="http://www.doctrine-project.org/download">downloads page</a>.
</blockquote>
<p>
Updates in these two versions include a few backported fixes from 1.1, updates to the Doctrine_Query::count() method for optimization, and several fixes in the Release Candidate in preparation for the next release. You can see the full Changelogs here: <a href="http://www.doctrine-project.org/change_log/1_0_8">1.0.8</a> and <a href="http://www.doctrine-project.org/change_log/1_1_0_RC2">1.1.0-RC2</a>.
</p>]]></description>
      <pubDate>Tue, 03 Mar 2009 10:24:36 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings Blog: About Open Source software projects]]></title>
      <guid>http://www.phpdeveloper.org/news/10656</guid>
      <link>http://www.phpdeveloper.org/news/10656</link>
      <description><![CDATA[<p>
On the Ibuildings blog today <i>Mikko Koppanen</i> <a href="http://www.ibuildings.com/blog/archives/1141-About-Open-Source-software-projects.html">talks a bit about</a> Open Source software projects and things that can help to make them successful.
</p>
<blockquote>
An idea can be a tool or a library that you need and think others might find useful; a new technology innovation; or something you think you could implement better than the existing tools. Extra care has to be taken if you decide to create a new tool to replace an old one. In most cases, these projects end up reinventing the wheel without any added value. A wheel is wheel, right?
</blockquote>
<p>
He <a href="http://www.ibuildings.com/blog/archives/1141-About-Open-Source-software-projects.html">recommends</a> a team infrastructure growth as the application grows and the importance of documentation and maintenance after the project has been launched.
</p>]]></description>
      <pubDate>Tue, 22 Jul 2008 10:27:15 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[CodeIgniter Blog: CodeIgniter 1.6.3 Maintenance and Security Release]]></title>
      <guid>http://www.phpdeveloper.org/news/10498</guid>
      <link>http://www.phpdeveloper.org/news/10498</link>
      <description><![CDATA[<p>
The CodeIgniter framework has made a <a href="http://codeigniter.com/news/codeigniter_163_maintenance_and_security_release/">new release</a> today, 1.6.3, containing updates to fix a few bugs and address some security concerns.
</p>
<blockquote>
We are happy to release CodeIgniter version 1.6.3 today.  Version 1.6.3 is primarily a maintenance release, with a variety of bug fixes and some refinement to existing features (with a few new ones tossed in for good measure).  Details of course can be found in the <a href="http://codeigniter.com/user_guide/changelog.html">Change Log</a>. 
</blockquote>
<p>
The release also fixes a potential cross-site scripting issue that, while it hasn't been reported as used yet, could still have some bad consequences if found and abused. You can grab this latest version from the <a href="http://codeigniter.com/downloads/">CodeIgniter downloads page</a>.
</p>]]></description>
      <pubDate>Fri, 27 Jun 2008 09:34:52 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Andi Gutmans' Blog: Zend Framework May Update...]]></title>
      <guid>http://www.phpdeveloper.org/news/10215</guid>
      <link>http://www.phpdeveloper.org/news/10215</link>
      <description><![CDATA[<p>
<i>Andi Gutmans</i> (of Zend) has <a href="http://andigutmans.blogspot.com/2008/05/zend-framework-may-update.html">posted an update</a> on the status of the <a href="http://framework.zend.com">Zend Framework</a> for the month of May:
</p>
<blockquote>
This [May 15th maintenance release] reinforces our commitment to high quality and we will continue to release periodic mini releases on an as needed basis. [...] Not only is the Zend Framework user base growing rapidly but we are also seeing a sharp rise in adoption of ZF in business-critical commercial applications.
</blockquote>
<p>
He mentions several major sites moving to use the framework like the <a href="http://framework.zend.com/whyzf/casestudies#ims">Indianapolis Motor Speedway</a> and <a href="http://corp.ign.com/">IGN Entertainment</a> as well as the update they've made to the <a href="http://framework.zend.com/wiki/display/ZFPROP/Proposal+Process">contribution process</a> to allow for easier submission and review.
</p>]]></description>
      <pubDate>Mon, 19 May 2008 13:44:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[CodeIgniter Blog: Version 1.5.4 Released]]></title>
      <guid>http://www.phpdeveloper.org/news/8238</guid>
      <link>http://www.phpdeveloper.org/news/8238</link>
      <description><![CDATA[<p>
The CodeIgniter project has <a href="http://codeigniter.com/news/codeigniter_154_released/">released their latest version</a> of their framework today - CodeIgniter 1.5.4:
</p>
<blockquote>
Version 1.5.4 is primarily a maintenance release.  For a list of all changes please see the <a href="http://www.codeigniter.com/user_guide/changelog.html">Change Log</a>.  If you are currently running CodeIgniter please read the <a href="http://www.codeigniter.com/user_guide/installation/upgrading.html">update instructions</a>. 
</blockquote>
<p>
Included in the <a href="http://www.codeigniter.com/user_guide/changelog.html">list of changes</a> are things like:
</p>
<ul>
<li>Added some additional mime types in application/config/mimes.php.
<li>Fixed MSSQL insert_id().
<li>Fixed a bug in display of queries with characters that would be interpreted as HTML in the Profiler output
<li>Updated the XSS Filtering to take into account the IE expression() ability and improved certain deletions to prevent possible exploits
</ul>]]></description>
      <pubDate>Fri, 13 Jul 2007 09:46:00 -0500</pubDate>
    </item>
  </channel>
</rss>
