<?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, 12 Oct 2008 08:06:53 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHPImpact Blog: Code Refactoring Guidelines]]></title>
      <guid>http://www.phpdeveloper.org/news/11029</guid>
      <link>http://www.phpdeveloper.org/news/11029</link>
      <description><![CDATA[<p>
<i>Federico</i> has <A href="http://phpimpact.wordpress.com/2008/09/14/code-refactoring-guidelines/">posted a list of suggestions</a> on things to look out for and to consider when you're refactoring your code.
</p>
<blockquote>
Refactoring neither fixes bugs nor adds new functionality, though it might precede either activity. Rather it improves the understandability of the code and changes its internal structure and design, and removes dead code, to make it easier to comprehend, more maintainable and amenable to change. Refactoring is usually motivated by the difficulty of adding new functionality to a program or fixing a bug in it.
</blockquote>
<p>
He's broken it out into a few topics with the suggestions underneath - things like looking at the "Big Picture", avoiding "Extreme Abstraction" and ensuring that your "Error Handling" is up to where it should be.
</p>]]></description>
      <pubDate>Tue, 16 Sep 2008 12:16:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ben Ramsey's Blog: PHP Groups Mailing List Moves To PHP.net]]></title>
      <guid>http://www.phpdeveloper.org/news/10993</guid>
      <link>http://www.phpdeveloper.org/news/10993</link>
      <description><![CDATA[<p>
<i>Ben Ramsey</i> has a <a href="http://benramsey.com/archives/php-groups-mailing-list-moves-to-phpnet/">new blog post</a> that mentions a move for the PHP User Group mailing list - putting it official on the php.net services.
</p>
<blockquote>
You may recall PHP Groups being created over a year ago for the purpose of networking together the leaders and organizers of PHP user groups around the world. I've been very bad about keeping things moving on this front, but I want to pick things back up and get us talking again.
</blockquote>
<p>
If you'd like to subscribe to the list, send an email to ug-admins-subscribe [at] lists.php.net. If you don't want to subscribe but still want to keep track of what's happening, point your news reader to <a href="news://news.php.net/ug.admins">news://news.php.net/ug.admins</a>.
</p>]]></description>
      <pubDate>Wed, 10 Sep 2008 07:57:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Total PHP: Deleting files with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10774</guid>
      <link>http://www.phpdeveloper.org/news/10774</link>
      <description><![CDATA[<p>
The Total PHP site has another introductory tutorial posted showing you how to <a href="http://www.total-php.com/article/10/deleting-files-with-php/">correctly delete files</a> in your PHP scripts.
</p>
<blockquote>
Following our tutorials on <a href="http://www.total-php.com/article/10/deleting-files-with-php/article/9/uploading-files-with-php/">uploading files</a> and <a href="http://www.total-php.com/article/10/deleting-files-with-php/article/7/listing-files-stored-within-a-directory-using-php/">listing files</a>, this tutorial will walk you through deleting files from a directory. This is done using the unlink() function. 
</blockquote>
<p>
Their example is pretty simple (as is the concept) - they show how to check to be sure that the file you want to remove isn't in use/open and then issue the unlink to remove it from the file system.
</p>]]></description>
      <pubDate>Wed, 06 Aug 2008 11:19:48 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Rochak Chauhan's Blog: Top Ten Security Vulnerabilities in PHP Code]]></title>
      <guid>http://www.phpdeveloper.org/news/10756</guid>
      <link>http://www.phpdeveloper.org/news/10756</link>
      <description><![CDATA[<p>
<i>Rochak Chauhan</i> has come up with <a href="http://rochakchauhan.com/blog/2008/07/13/top-ten-security-vulnerabilities-in-php-code/">a list of ten things</a>, some security problems that could be lurking in your applications waiting to pop up at the worst time. Here's his list:
</p>
<ul>
<li>Unvalidated Parameters
<li>Broken Access Control
<li>Broken Account and Session Management
<li>Cross-Site Scripting (XSS) Flaws
<li>Buffer Overflows
<li>Command Injection Flaws
<li>Error Handling Problems
<li>Insecure Use of Cryptography
<li>Remote Administration Flaws
<li>Web and Application Server Misconfiguration
</ul>
<p>
Each item on the list has a bit of detail (and sometimes some code) to help point out the problem. Some of them even have references to external sources and packages to help you solve the problems.
</p>]]></description>
      <pubDate>Mon, 04 Aug 2008 12:58:10 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Project Blog: Plugins have a new home]]></title>
      <guid>http://www.phpdeveloper.org/news/10734</guid>
      <link>http://www.phpdeveloper.org/news/10734</link>
      <description><![CDATA[<p>
The Symfony project's blog has a <a href="http://www.symfony-project.org/blog/2008/07/31/plugins-have-a-new-home">new post</a> today about a big move that one of its resources it making - the framework's plugins are getting their own section.
</p>
<blockquote>
I am pretty happy to announce that I have just deployed a new version of the symfony project website with a brand new "<a href="http://www.symfony-project.org/plugins/">Plugins</a>" section (look at the top menu entries) to replace the Trac plugin management system.
</blockquote>
<p>
The <a href="http://www.symfony-project.org/plugins/">new section</a> has a listing of all of the available plugins (can be filtered) and dedicated pages for each of them with things like license, version and release information. You can also search the plugins based on keywords and authors. Developers adding their plugins have a full admin interface and uses the Trac accounts to manage access.
</p>]]></description>
      <pubDate>Thu, 31 Jul 2008 17:42:09 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Developer Tutorials Blog: Turn Your Wordpress Blog into a Social Network]]></title>
      <guid>http://www.phpdeveloper.org/news/10600</guid>
      <link>http://www.phpdeveloper.org/news/10600</link>
      <description><![CDATA[<p>
The Developer Tutorials blog has a <a href="http://www.developertutorials.com/blog/design/turn-your-wordpress-blog-into-a-social-network-347/">new post</a> full of links to some great add-ons for the popular <a href="http://www.wordpress.org">WordPress</a> blogging software to help make your site into more of a community.
</p>
<blockquote>
Wordpress is a CMS that was built for blogging but many people have repurposed it for magazines, newspapers, blog networks and all sorts of other goodies! But did you know you can hack your Wordpress blog to be a no-cost solution for a social network? Well you can, and here's fifteen plug-ins that will let you do it.
</blockquote>
<p>
Some of the packages they link to include <a href="http://wordpress.org/extend/plugins/ajaxd-wordpress/">Ajaxd WordPress</a>, <a href="http://wordpress.org/extend/plugins/profiles/">Profiles</a>, <a href="http://wordpress.org/extend/plugins/quick-sms/">Quick SMS</a>, <a href="http://wordpress.org/extend/plugins/invite-friends/">Invite Friends</a> and <a href="http://wordpress.org/extend/plugins/sezwho/">SezWho</a>.
</p>]]></description>
      <pubDate>Mon, 14 Jul 2008 15:19:18 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Lukas Smith's Blog: Small emPHPower update]]></title>
      <guid>http://www.phpdeveloper.org/news/10564</guid>
      <link>http://www.phpdeveloper.org/news/10564</link>
      <description><![CDATA[<p>
<i>Lukas Smith</i> has posted a <a href="http://pooteeweet.org/blog/0/1242">quick emPHPower update to his blog</a> today concerning recent thoughts and progress he's made on the initiative.
</p>
<blockquote>
I hope this all will lead to a few people to step up and really start getting involved deeply in emPHPower. Aside from this Sebastian has handed in a BOF session on emPHPower for OSCON. I hope this one will work out.
</blockquote>
<p>
A spot has also been set aside at the upcoming <a href="http://www.zendcon.com">Zend/PHP Conference & Expo</a>'s unconference for someone to speak on the subject and to get a feel for things from the business perspective. <i>Lukas</i> has also been working up more details about the effort and has set up a mailing list to help with collaboration.
</p>]]></description>
      <pubDate>Wed, 09 Jul 2008 07:57:29 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Eran Gelperin's Blog: Operator overloading in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10562</guid>
      <link>http://www.phpdeveloper.org/news/10562</link>
      <description><![CDATA[<p>
<i>Eran Gelperin</i> gives <a href="http://www.techfounder.net/2008/07/08/operator-overloading-in-php/">an overview</a> of the current state of overloading abilities PHP has in a new blog post today:
</p>
<blockquote>
<a href="http://en.wikipedia.org/wiki/Operator_overloading">Operator overloading</a> is a programming language features that allows operators to act differently depending on the type of data they are operating on. Since OOP lets us create custom types (classes), there are plenty of opportunities to do useful and interesting code manipulations using operator overloading.
</blockquote>
<p>
He talks about <a href="http://www.php.net/oop5.magic">magic functions</a>, the additions that the <a href="http://www.php.net/~helly/php/ext/spl/">SPL</a> made, the PECL addition <a href="http://pecl.php.net/package/operator">operator</a> and how much its <a href="http://blog.phpdoc.info/archives/2-PHP-5.1-Babble.html">currently being discussed</a> on the PHP internals list.
</p>]]></description>
      <pubDate>Tue, 08 Jul 2008 10:29:54 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHP vs. .NET Blog: Ten PHP Best Practices Tips that will get you a job]]></title>
      <guid>http://www.phpdeveloper.org/news/10493</guid>
      <link>http://www.phpdeveloper.org/news/10493</link>
      <description><![CDATA[<p>
<i>Blake</i> has posted <a href="http://www.phpvs.net/2008/06/04/ten-php-best-practices-tips-that-will-get-you-a-job/">some of his opinions</a> on "best practices" that can help you land that new job you've been looking for:
</p>
<blockquote>
The last couple of weeks have been quite the experience for me. I was part of a big layoff at my former company, which was interesting. I've never been in that position before, and it's hard not to take it personally. [...] Before the face-to-face portion, I chatted with the owner and head programmer on a conference call, and they ended up sending me a technical assessment quiz.
</blockquote>
<p>
In the quiz, there was one question the prompted him to come up with his tips - ten things that you can do to keep your code clean, lean and easy to maintain. His tips include things like "use single-quotes around array indexes", "don't use open short tags" and "document your code". Some of the suggestions don't make that much of a difference, but others (like the documentation one) can make the world of difference down the line.
</p>]]></description>
      <pubDate>Thu, 26 Jun 2008 11:13:59 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Implementing Internet Protocols with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10336</guid>
      <link>http://www.phpdeveloper.org/news/10336</link>
      <description><![CDATA[<p>
On DevShed today, there's a <a href="http://www.devshed.com/c/a/PHP/Implementing-Internet-Protocols-with-PHP/">new tutorial</a> on showing how to create a simple application to use one of the simpler protocols - FTP.
</p>
<blockquote>
PHP has many functions that help us to implement Internet and/or networking protocols. In this article, we will look at how to implement some of those protocols using PHP.
</blockquote>
<p>
They introduce the FTP functions for PHP (a basic list, PHP manual style) and include the code - the CSS to make it easier to use and the PHP code to make the FTP connection and grab the remote file listing. A <a href="http://images.devshed.com/ds/stories/Internet_Protocols/cntrlpanel.PNG">screenshot</a> is included to give you an idea of the end result.
</p>]]></description>
      <pubDate>Wed, 04 Jun 2008 09:32:22 -0500</pubDate>
    </item>
  </channel>
</rss>
