<?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 16:00:17 -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[Sameer Borate's Blog: 7 essential php command-line options]]></title>
      <guid>http://www.phpdeveloper.org/news/13666</guid>
      <link>http://www.phpdeveloper.org/news/13666</link>
      <description><![CDATA[<p>
On his Code Diesel <i>Sameer</i> shares <a href="http://www.codediesel.com/php/7-essential-php-commandline-options/">seven essential options</a> you can use to make your command-line PHP experience even better.
</p>
<blockquote>
Most of us use PHP from a IDE or using a simple text editor with a browser, rarely dropping down to the command-line for running php programs. But php provides some interesting and quick options you can use to perform various common tasks or to debug some nasty installation problems. Below is a list of some useful options you should be familiar with.
</blockquote>
<p>
Among those on his list, handy options like the ability to define which php.ini file to use (-c), showing what modules are compiled into the current binary (-m) and a syntax highlighted output of the file (-s).
</p>]]></description>
      <pubDate>Mon, 14 Dec 2009 07:52:38 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPClasses.org: Book Review: The PHP Anthology: 101 Essential Tips]]></title>
      <guid>http://www.phpdeveloper.org/news/9981</guid>
      <link>http://www.phpdeveloper.org/news/9981</link>
      <description><![CDATA[<p>
The PHPClasses.org website has <a href="http://www.phpclasses.org/reviews/id/0975841998.html#review100">a new book review</a> of SitePoint's latest PHP-related release, "The PHP Anthology: 101 Essential Tips":
</p>
<blockquote>
As PHP developers, we commonly resort to browsing the Web for people with similar programming problems. Now that we have The PHP Anthology, why should we? While the book certainly does not cover everything, there is something for everyone, and even the few sections you find useful make it all worthwhile.
</blockquote>
<p>
He talks about the book's target audience, the quality of the examples it provides and some of his suggestions on how the book could have been even better.
</p>]]></description>
      <pubDate>Wed, 16 Apr 2008 23:19:05 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Developer Tutorials Blog: 5 essential development facts every PHP developer should know]]></title>
      <guid>http://www.phpdeveloper.org/news/9491</guid>
      <link>http://www.phpdeveloper.org/news/9491</link>
      <description><![CDATA[<p>
The Developer Tutorials website has <a href="http://www.developertutorials.com/blog/">started up a blog</a> and has already posted some great content to it including <a href="http://www.developertutorials.com/blog/server-side-scripting/php/5-essential-facts-every-php-developer-should-know-6/">this new post</a> covering five things that every PHP coder should know about development.
</p>
<blockquote>
There's always a bridge between textbook knowledge of programming - syntax, procedure etc. - and the real world knowledge that you get from actually developing real applications. Here are five things every PHP developer should be familiar with before they begin developing web applications in PHP
</blockquote>
<p>The list is:</p>
<ul>
<li>Frameworks
<li>Templating engines
<il>Code availability
<li>Don't reinvent the wheel
<li>IRC is a wonderful thing
</ul>
<p>
I'm a particular fan of that last one and regularly hang out in the same ##php channel over on <a href="irc://irc.freenode.net/php">Freenode</a>.
</p>]]></description>
      <pubDate>Thu, 24 Jan 2008 16:21:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Sitening Blog: 8 Essential Plugins for TextPattern]]></title>
      <guid>http://www.phpdeveloper.org/news/8367</guid>
      <link>http://www.phpdeveloper.org/news/8367</link>
      <description><![CDATA[<p>
On the Sitening Blog today, there's <a href="http://sitening.com/blog/2007/08/01/8-essential-plugins-for-textpattern/">a list of "essential plugins" for the <a href="http://textpattern.com/">TextPattern CMS system</a> - an open source CMS that's framework makes it easy for designers/developers to work together and quickly make sites with dynamic content.
</p>
<blockquote>
Although Textpattern's default installation provides a lot of useful features, it doesn't try to be everything for everybody. Instead, it has an intelligent <a href="http://php.net/">PHP</a> based plugin system that allows programmers to write their own add-on code to enhance its functionality.
</blockquote>
<p>
The list consists of:
</p>
<ul>
<li><a href="http://textpattern.org/plugins/701/zem_contact_reborn">zem_contact_reborn</a>
<li><a href="http://simplepie.org/wiki/plugins/textpattern/simplepie_plugin_for_textpattern">SimplePie RSS Parser</a>
<li><a href="http://www.hakjoon.com/code/54/haktinymce">hak_tinymce</a>
<li><a href="http://martanek.net/textpattern.php#english">md_versions</a>
<li><a href="http://forum.textpattern.com/viewtopic.php?id=8818">asy_sitemap</a>
<li><a href="http://textpattern.org/plugins/126/stw_category_tree">stw_category_tree</a>
<li><a href="http://textpattern.org/plugins/384/etz_crumbs">etx_crumbs</a>
<li><a href="http://textpattern.org/plugins/209/sgb_url_handler">sgb_url_handler</a>
</ul>
<p>
Each of the above has a description, the features is has and options it allows the user to customize.
</p>]]></description>
      <pubDate>Wed, 01 Aug 2007 08:33:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Richard Miller's Blog: Essential PHP Security]]></title>
      <guid>http://www.phpdeveloper.org/news/6061</guid>
      <link>http://www.phpdeveloper.org/news/6061</link>
      <description><![CDATA[<p>
On his blog today, <i>Richard Miller</i> has posted <a href="http://www.richardkmiller.com/blog/archives/2006/08/essential-php-security">a quick review</a> of <i>Chris Shiflett</i>'s book "Essential PHP Security" after reading it.
</p>
<blockquote>
I recently finished reading <a href="http://www.amazon.com/gp/product/059600656X/">Essential PHP Security</a> by Chris Shiflett (O'Reilly). It was a good, quick read, and for me it was mostly a review of principles I had previously read on Chris's blog. The main principles are filter input and escape output. Using separate arrays for each kind of data is a best practice.
</blockquote>
<p>
<i>Richard</i> also includes a <a href="http://www.richardkmiller.com/blog/archives/2006/08/essential-php-security">quick code example</a> of this kind of filtering on POST data, HTML information, and MySQL output.
</p>]]></description>
      <pubDate>Thu, 17 Aug 2006 07:17:10 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Chris Shiflett's Blog: Essential PHP Security Slashdotted]]></title>
      <guid>http://www.phpdeveloper.org/news/4843</guid>
      <link>http://www.phpdeveloper.org/news/4843</link>
      <description><![CDATA[According to <a href="http://shiflett.org/archive/197">this new post</a> on <i>Chris Shiflett</i>'s blog today, his book (and its corresponding site) - <a href="http://phpsecurity.org/">Essential PHP Security</a> - was <a href="http://books.slashdot.org/article.pl?sid=06/02/13/1426220">Slashdotted</a> yesterday.
<p>
<quote>
<i>
Thanks to everyone who wrote to let me know that <a href="http://phpsecurity.org/">Essential PHP Security</a> was <a href="http://books.slashdot.org/article.pl?sid=06/02/13/1426220">Slashdotted</a> yesterday. Slashdot still amazes me. I think the book's Amazon.com Sales Rank is a testament to the power of Slashdot.
</i>
</quote>
<p>
He notes that the book has been very well recieved (at #354 in the Books section on Amazon) and has garnered some great reviews as well. It's great to see that the community is snatching up this great resource. It can only help to further the cause of enhanced security in PHP applications overall.]]></description>
      <pubDate>Tue, 14 Feb 2006 18:40:50 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Chris Shiflett's Blog: Essential PHP Security - Forms and URLs]]></title>
      <guid>http://www.phpdeveloper.org/news/4549</guid>
      <link>http://www.phpdeveloper.org/news/4549</link>
      <description><![CDATA[<i>Chris Shiflett</i> has <a href="http://shiflett.org/archive/179">a new post</a> on his blog today that points to a sample chapter of his book, "Essential PHP Security", that's been posted over on MySQL's Developer Zone.
<p>
<quote>
<i>
The sample chapter of <a href="http://phpsecurity.org/">Essential PHP Security</a> for <a href="http://dev.mysql.com/">MySQL's Developer Zone</a> is <a href="http://dev.mysql.com/tech-resources/articles/php-security-ch02.php">now available</a>: <a href="http://dev.mysql.com/tech-resources/articles/php-security-ch02.php">Chapter 2, Forms and URLs</a>.
<p>
This chapter discusses form processing and the most common types of attacks that you need to be aware of when dealing with data from forms and URLs. You will learn about attacks such as cross-site scripting (XSS) and cross-site request forgeries (CSRF), as well as how to spoof forms and raw HTTP requests manually. By the end of the chapter, you will not only see examples of these attacks, but also what practices you can employ to help prevent them.
</i>
</quote>
<p>
If you haven't gotten a chance to check out <a href="http://phpsecurity.org/">the book</a>, you definitely should. It's recieved greate reviews by people all over the community, and thought smaller, contains a lion's share of information about PHP security matters...]]></description>
      <pubDate>Thu, 22 Dec 2005 11:00:47 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Chris Shiflett's Blog: PHPSecurity.org Launches]]></title>
      <guid>http://www.phpdeveloper.org/news/4450</guid>
      <link>http://www.phpdeveloper.org/news/4450</link>
      <description><![CDATA[In an effort to help increase the security awareness (more than he already has), <i>Chris Shiflett</i> has created a companion site for his O'Reilly book "Essential PHP Security" - <a href="http://phpsecurity.org/">PHPSecurity.org</a>.
<p>
<quote>
<i>
<a href="http://phpsecurity.org/">PHPSecurity.org</a>, the companion web site for my new book, <a href="http://phpsecurity.org/">Essential PHP Security</a>, is now online. Many thanks to <a href="http://slash7.com/">Amy Hoy</a> for the excellent design!
<p>
I've included the <a href="http://phpsecurity.org/contents">table of contents</a>, the (unfortunate) <a href="http://phpsecurity.org/errata">errata</a>, some <a href="http://phpsecurity.org/reviews">reviews</a>, and the <a href="http://phpsecurity.org/code">code repository</a>. 
</i>
</quote>
<p>
He also <a href="http://shiflett.org/archive/172">notes</a> that, while there are partial examples in the book, there is no complete example that could be used to do anything malicious (the parts are there, obviously, but just not in once place). Overall, though, he says that the book has been doing well, and has gotten a very warm reception from the community - hence the expansion out to the <a href="http://phpsecurity.org/">new site</a>...]]></description>
      <pubDate>Wed, 07 Dec 2005 07:03:43 -0600</pubDate>
    </item>
  </channel>
</rss>
