<?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>Wed, 22 May 2013 15:23:44 -0500</pubDate>
    <ttl>30</ttl>
    <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[Victor Farazdagi's Blog: New Project: Phrozn - static site generator in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/16205</guid>
      <link>http://www.phpdeveloper.org/news/16205</link>
      <description><![CDATA[<p>
On his blog today <i>Victor Farazdagi</i> introduces a new tool he's developed to help make the creation of static sites even easier - <a href="http://phrozn.info/">Phrozn</a>, a static site generator that takes content and wraps it in a site's template and structure and outputs it for easy integration.
</p>
<blockquote>
Given the scale of how client-side technologies (such as JavaScript) evolved, most of dynamic functionality can be implemented using client-side scripts + remote web-services (e.g. Disqus for comments). More than often we a going down that road even on our completely dynamic sites - it makes things more simple.
</blockquote>
<p>
He gives the example of being able to write the content in VIM and run a single application - <a href="http://phrozn.info/">Phrozn</a> - and generate the new page to add to the site. He sees it as a good alternative to something like WordPress where most people only use 1% of the functionality it offers. You can find out more about the project by looking into <a href="http://www.phrozn.info/en/documentation/">its documentation</a> or you can just dive into the code by <a href="https://github.com/farazdagi/phrozn">grabbing it from github</a>. As a side note, several other tools, like <a href="https://github.com/mojombo/jekyll/wiki">Jekyll</a> are "blog aware" and can be used similarly. 
</p>]]></description>
      <pubDate>Fri, 15 Apr 2011 11:02:03 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPClasses.org Blog: Throttling Background Tasks: Unusual Site Speedup Techniques: Part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/15334</guid>
      <link>http://www.phpdeveloper.org/news/15334</link>
      <description><![CDATA[<p>
On the PHPClasses.org blog <i>Manuel Lemos</i> has <a href="http://www.phpclasses.org/blog/post/132-Accelerate-Page-Accesses-Throttling-Background-Tasks-Unusual-Site-Speedup-Techniques-Part-2.html">posted part two</a> of his look at techniques to help speed up your site - a few things that you maybe hadn't thought of before.
</p>
<blockquote>
In the <a href="http://www.phpclasses.org/blog/post/131-Accelerate-Page-Loading-Unusual-Site-Speedup-Techniques-Part-1.html">previous article</a> I talked about one important factor that often seriously affects the user perception of the speed of a site, which is the presence of content from external sites that slows down the load of pages, such as advertising and widgets. In that article I presented a technique that I am using to make external content not affect the user perception of the site speed. In this article I am addressing another factor that may also affect the user perception of site speed, but this time is related to aspects of the server side environment.
</blockquote>
<p>
In this article he looks at things like other server-side background processes, throttling their CPU usage, throttling PHP's CPU usage and the use of <a href="http://www.phpclasses.org/system-monitor">a monitoring class</a> to help you and your applications (and sysadmins) stay on top of what's happening with the server.
</p>]]></description>
      <pubDate>Tue, 26 Oct 2010 09:17:55 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Brian Swan's Blog: Top 10 PHP-Microsoft Resources ]]></title>
      <guid>http://www.phpdeveloper.org/news/13933</guid>
      <link>http://www.phpdeveloper.org/news/13933</link>
      <description><![CDATA[<p>
<i>Brian Swan</i> has <a href="http://blogs.msdn.com/brian_swan/archive/2010/01/27/top-10-php-microsoft-resources.aspx">a new post</a> to his MSDN blog today with a list of ten great Microsoft+PHP references (including one or two that don't belong to Microsoft!)
</p>
<blockquote>
As I've learned (and continue to learn) PHP and Microsoft technologies, I've found some very helpful resources on the web. But, they are sometimes hard to find, and they certainly aren't usually found in one place. So, before I begin drilling into some of the things I suggested in my first post, I thought I'd take a stab at consolidating the resources that I've found to be especially helpful.
</blockquote>
<p>Sites included in the list are things like:</p>
<ul>
<li><a href="http://learn.iis.net/page.aspx/24/running-php-applications-on-iis/">IIS.net's guide for running PHP on IIS</a>
<li><a href="http://msdn.microsoft.com/en-us/library/cc793139(SQL.90).aspx">Accessing SQL Server from PHP</a>
<li><a href="http://stackoverflow.com/questions/tagged/php">StackOverflow's section on PHP</a>
<li><a href="http://blogs.iis.net/ruslany/default.aspx">the blog of Ruslan Yakushev</a> a project manager for the IIS team
</ul>]]></description>
      <pubDate>Fri, 29 Jan 2010 08:15:45 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Blue Parabola Blog: Magento Feature Analysis Series, Part 14: Site Management Offering]]></title>
      <guid>http://www.phpdeveloper.org/news/13372</guid>
      <link>http://www.phpdeveloper.org/news/13372</link>
      <description><![CDATA[<p>
<i>Matthew Turland</i> has posted <a href="http://blueparabola.com/blog/magento-feature-analysis-series-part-14-site-management-offering">the fourteenth part</a> of his series detailing the features that the popular PHP e-commerce package <a href="http://www.magentocommerce.com/">Magento</a> has to offer to the Blue Parabola blog today. This time the focus is on the site management features.
</p>
<p>Features covered include:</p>
<ul>
<li>Content Staging and Merging
<li>Support for Multiple Websites and Stores
<li>Administration Permission System Roles and Users
<li>Web Services API
<li>Fully 100% Customizable Design Using Templates
</ul>
<p>
If the series interests you, you can mind more great parts in the series <a href="http://blueparabola.com/category/general/magento">in this category</a> on the Blue Parabola blog.
</p>]]></description>
      <pubDate>Mon, 12 Oct 2009 10:09:11 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Kae Verens' Blog: Hosting multiple sites from the same CMS engine]]></title>
      <guid>http://www.phpdeveloper.org/news/11781</guid>
      <link>http://www.phpdeveloper.org/news/11781</link>
      <description><![CDATA[<p>
<i>Kae Verens</i> has <a href="http://verens.com/archives/2009/01/20/hosting-multiple-sites-from-the-same-cms-engine/">a few tips</a> to help simplify your life with your current content management system by using one code base to run multiple sites.
</p>
<blockquote>
I haven't studied how other engines do it, but here's how I do it. First off, some benefits to sharing the CMS across separate sites: reduced resource usage, easier upgrades, easier bug-fixing. Convinced yet? Of course you are. Here's how you do it.
</blockquote>
<p>There's four steps to his process:</p>
<ul>
<li>Separate out the site-specific files from one another
<li>Serve all site-specific files out through a "proxy" script that can intelligently grab the needed ones based on the site
<li>Override the default configuration at request time (forcing it to use that "proxy" script)
<li>Create that proxy file that the web server can funnel the requests through (his example is included).
</ul>]]></description>
      <pubDate>Wed, 21 Jan 2009 10:21:33 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Building Site Registration for Web Application Security]]></title>
      <guid>http://www.phpdeveloper.org/news/11306</guid>
      <link>http://www.phpdeveloper.org/news/11306</link>
      <description><![CDATA[<p>
DevShed continues their look at web application security with <a href="http://www.devshed.com/c/a/PHP/Building-Site-Registration-for-Web-Application-Security/">part six</a> of the series - a look at creating a registration form your site's visitors can use to create accounts/logins.
</p>
<blockquote>
In this article we will be exploring the registration script of our site. This script is responsible for registering new users for the website. We will also be looking at database security; since the registration script also uses a database table, we will implement some of the concepts that we will be discussing. 
</blockquote>
<p>
Their example is relatively simple - it checks to ensure that none of the fields are empty, that one password matches the other and that the email address is in a valid format (using a regular expression). If it passes completely, its dropped into a MySQL database table that stores current user information.
</p>]]></description>
      <pubDate>Wed, 29 Oct 2008 09:33:02 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: PHPFreaks Relaunch]]></title>
      <guid>http://www.phpdeveloper.org/news/10276</guid>
      <link>http://www.phpdeveloper.org/news/10276</link>
      <description><![CDATA[<p>
One of the more popular PHP community sites out there, <a href="http://www.phpfreaks.com">PHPFreaks</a>, has launched the <a href="http://www.phpfreaks.com/blog/the-emerge-of-a-new-php-freaks">completely reworked</a> version of their site:
</p>
<blockquote>
Recently there have been many changes to PHP Freaks. A significant change is the total rewrite and redesign of the main site. The old one was taken down after vulnerabilities were found in the source code. For the last couple of months we have been working on making what you are currently looking at now. The release has been postponed a couple of times, but people have been patiently waiting for the site.
</blockquote>
<p>
They've added a blog to the mix (which <a href="http://www.phpfreaks.com/blog/the-emerge-of-a-new-php-freaks">this post</a> is a part of) to help keep visitors up to date on the site's happenings and various other news from the admins. If you find a bug, <a href="http://www.phpfreaks.com/forums/index.php/topic,198932.0.html">let them know</a>, otherwise - enjoy <a href="http://www.phpfreaks.com">the new site</a> and check out all of the same <a href="http://www.phpfreaks.com/forums">great</a> <a href="http://www.phpfreaks.com/tutorials">content</a>.
</p>]]></description>
      <pubDate>Tue, 27 May 2008 09:31:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ken Guest's Blog: There's a new planet - planet.php.ie]]></title>
      <guid>http://www.phpdeveloper.org/news/9999</guid>
      <link>http://www.phpdeveloper.org/news/9999</link>
      <description><![CDATA[<p>
<i>Ken Guest</i> has a <a href="http://blogs.linux.ie/kenguest/2008/04/16/theres-a-new-planet-planetphpie/">quick note</a> about another "planet" site that's been started up for the PHP community - <a href="http://planet.php.ie/">Planet.php.ie</a>:
</p>
<blockquote>
After a bit of <a href="http://lists.iephpug.org/pipermail/phpug/2008-April/000701.html">discussion</a> on the <a href="http://lists.iephpug.org/mailman/listinfo/phpug">php.ie mailing list</a>, <a href="http://verens.com/">Kae Verens</a> and <a href="http://blog.agoraproduction.com/">David Coallier</a> set up <a href="http://planet.php.ie/">http://planet.php.ie</a> to bundle together blog postings from people within the <a href="http://php.ie/">Irish PHP community</a> - a big thank you is deserved for them.
</blockquote>
<p>
There's currently five bloggers added to <a href="http://planet.php.ie/">the planet</a> so if you'd like to be added, either contact <a href="http://blogs.linux.ie/kenguest">Ken</a> or <a href="http://verens.com/">Kae</a>.
</p>]]></description>
      <pubDate>Fri, 18 Apr 2008 13:49:48 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPClasses.org: 8 defensive programming best practices to prevent breaking your sites]]></title>
      <guid>http://www.phpdeveloper.org/news/7715</guid>
      <link>http://www.phpdeveloper.org/news/7715</link>
      <description><![CDATA[<p>
As anyone who's been developing applications (web or otherwise) knows, there are certain things that you just don't do when you're doing things like adding features or changing the code of a production application. There are some general rules to follow and <a href="http://www.phpclasses.org/blog/post/65-8-defensive-programming-best-practices-to-prevent-breaking-your-sites.html">this new article</a> on the PHPClasses.org website reminds us of just a few.
</p>
<blockquote>
This article describes software development practices that have been used to prevent problems that can break Web sites.
</blockquote>
<p>
Included in <a href="http://www.phpclasses.org/blog/post/65-8-defensive-programming-best-practices-to-prevent-breaking-your-sites.html">his list</a> are things like:
<ul>
<li>Handle unexpected conditions
<il>Test your code
<li>Monitor your site errors and act upon them
<li>Do not disclose errors to the users
<li>Do what you can as you can never get defensive enough
</ul>
He also recommends two resources for some additional reading - the <a href="http://en.wikipedia.org/wiki/Defensive_programming">Wikipedia entry</a> for "defensive programming" and <a href="http://gettingreal.37signals.com/ch09_Get_Defensive.php">a chapter from Getting Real</a> (from 37 Signals) about how to "Get Defensive".
</p>]]></description>
      <pubDate>Thu, 26 Apr 2007 11:11:00 -0500</pubDate>
    </item>
  </channel>
</rss>
