<?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, 07 Jan 2009 06:15:57 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Doug Brown's Blog: Difference between ASP and PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/11680</guid>
      <link>http://www.phpdeveloper.org/news/11680</link>
      <description><![CDATA[<p>
In <a href="http://www.brownphp.com/2009/01/difference-between-asp-and-php/">this recent post</a> to his blog <i>Doug Brown</i> spends a little time comparing (at a high-level) some of the differences between ASP and PHP.
</p>
<blockquote>
The difference between PHP and ASP is that ASP is a Microsoft product based on visual basic syntax whereas PHP has C and Java based syntax. ASP works better on Microsoft servers.
</blockquote>
<p>
He describes the target audience for each language and talks about the environments that they work best in as well as some general statements about their speed and flexibility. Basing his judgment on the facts he noted, he suggests PHP as the best alternative of the two for being more flexible, running in more places and being a bit faster overall.
</p>]]></description>
      <pubDate>Tue, 06 Jan 2009 09:31:49 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Rich Zygler's Blog: Development Environment layout using Linux, Apache, PHP, and Subversion]]></title>
      <guid>http://www.phpdeveloper.org/news/11600</guid>
      <link>http://www.phpdeveloper.org/news/11600</link>
      <description><![CDATA[<p>
Recently on his blog <i>Rich Zygler</i> has <a href="http://www.boringguys.com/2008/12/15/development-environment-layout-using-linux-apache-php-and-subversion/">made some suggestions</a> about building up a good development environment. His idea environment includes Linux, Apache, PHP and Subversion.
</p>
<blockquote>
I do have some definite thoughts on the layout of development environments.  And I find that there's a huge lack of information about this on the interweb, so here you go. We use Linux, Apache, PHP, and subversion in our development environment and so these instructions will be biased towards these topics but I think you can apply this method using various other technologies.
</blockquote>
<p>
He talks about setting up the environment for multiple developers (with advantages and disadvantages) as well as the directory layout and subversion repository setup. There's not any configuration file examples here, but its a good overview of how things are set up in his environment to make a plan of attack for yours.
</p>]]></description>
      <pubDate>Fri, 19 Dec 2008 07:57:45 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Chris Hartjes' Blog: Handling Multiple Environments In Your PHP Application]]></title>
      <guid>http://www.phpdeveloper.org/news/11471</guid>
      <link>http://www.phpdeveloper.org/news/11471</link>
      <description><![CDATA[<p>
<i>Chris Hartjes</i> has <a href="http://www.littlehart.net/atthekeyboard/2008/11/28/handling-multiple-environments-in-your-php-application/">posted his method</a> for creating a development setup that lets you use multiple environments with your code.
</p>
<blockquote>
In anticipation of my <a href="http://conf.phpquebec.com/en/session#deployment_is_not_a_4_letter_word">talk at PHP Quebec 2009</a> I've been going over my slides and thinking about what I'm going to update for it. One little nugget I'd thought I'd share is one way of handling having multiple environments your code must run in.
</blockquote>
<p>
It uses a PHP variable in the $_SERVER superglobal - a custom one, APP_ENV - set by the application and checked to ensure global options are correctly set.
</p>]]></description>
      <pubDate>Fri, 28 Nov 2008 12:41:24 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Cal Evans' Blog: Sun VirtualBox as a virtual development environment for PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/11172</guid>
      <link>http://www.phpdeveloper.org/news/11172</link>
      <description><![CDATA[<p>
In a <a href="http://blog.calevans.com/2008/10/08/virtualbox-and-php-development/">new blog post</a> <i>Cal Evans</i> shares a solution he's come up with to help simplify his PHP development - using the Sun VirtualBox software to create a self-contained, controlled environment to run his scripts.
</p>
<blockquote>
The more I thought about it though, the more I realized there had to be a better way. My current setup doesn't allow me to do things like test PHP 5.3 without setting up a whole new server just for that purpose, or maintain an environment like my production server.
</blockquote>
<p>
He was looking for something that would work on a laptop, allow for easy environment switching and let him work on multiple projects at once. He came across the <a href="http://www.virtualbox.org/">VirtualBox</a> software and adapted it to his own needs (including shares folders between instances and multiple instances running Ubuntu) on his local machine.
</p>]]></description>
      <pubDate>Wed, 08 Oct 2008 20:20:54 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Francois Zaninotto's Blog: Designing a CMS Architecture ]]></title>
      <guid>http://www.phpdeveloper.org/news/11094</guid>
      <link>http://www.phpdeveloper.org/news/11094</link>
      <description><![CDATA[<p>
A <a href="http://redotheweb.com/2008/09/19/designing-a-cms-architecture/">recent post</a> from <i>Francois Zaninotto</i> has been getting a lot of attention recently. It's his look at what would be needed to design a complete CMS and the full architecture behind it.
</p>
<blockquote>
When faced with the alternative between an off-the-shelf CMS or a custom development, many companies pick solutions like ezPublish or Drupal. In addition to being free, these CMS seem to fulfill all possible requirements. But while choosing an open-source solution is a great idea, going for a full-featured CMS may prove more expensive than designing and developing your own Custom Management System.
</blockquote>
<p>
He breaks it up into sections that look at the hidden costs behind custom development, what components it takes, the environment to build in and some of the fundamental questions you need to ask before even getting started.
</p>]]></description>
      <pubDate>Fri, 26 Sep 2008 08:49:37 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Matthew Weier O'Phinney's Blog: Proper Layer files when using Dojo with Zend Framework]]></title>
      <guid>http://www.phpdeveloper.org/news/10978</guid>
      <link>http://www.phpdeveloper.org/news/10978</link>
      <description><![CDATA[<p>
<i>Matthew Weier O'Phinney</i> has <a href="http://weierophinney.net/matthew/archives/188-Proper-Layer-files-when-using-Dojo-with-Zend-Framework.html">another post</a> full of Dojo/Zend Framework goodness today - this time he looks at making proper layer files by combining the two.
</p>
<blockquote>
During my <a href="http://www.zend.com/en/resources/webinars/framework">Dojo and ZF webinar</a> on Wednesday, <a href="http://higginsforpresident.net/">Pete Higgins</a> of <a href="http://dojotoolkit.org/">Dojo</a> fame noted that I could do something different and better on one of my slides. This particular item had to do with how I was consuming custom Dojo build layers within my code. I contacted him afterwards to find out what he suggested, and did a little playing of my own, and discovered some more Dojo and javascript beauty in the process.
</blockquote>
<p>
The improvement replaced the need for a manual commenting/uncommenting of an addLayer call with a bit of namespaced layers that, based on the environment, adds a dependency for the right file. One less manual process, one less thing to go wrong on deployment.
</p>]]></description>
      <pubDate>Mon, 08 Sep 2008 07:54:52 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Mind Tree: Testing your web application]]></title>
      <guid>http://www.phpdeveloper.org/news/10833</guid>
      <link>http://www.phpdeveloper.org/news/10833</link>
      <description><![CDATA[<p>
<a href="http://www.hurricanesoftwares.com/2008/08/11/testing-your-web-application/">This recent post</a> from the Mind Tree blog shares a few methods for testing your web application (not unit test, just general things).
</p>
<blockquote>
Because the Web "environment" is so diverse and contains so many forms of programmatic content, input validation and sanity checking is the key to Web applications security. This involves both identifying and enforcing the valid domain of every user-definable data element, as well as a sufficient understanding of the source of all data elements to determine what is potentially user definable.
</blockquote>
<p>
They note that the root of most problems is input validation - most applications either just don't do it or do it poorly. They include a few tips on first security the environment the application is running in (like checking the HEAD/OPTIONS values and ensuring you're only allowing known file extensions and directories). They also mention the insecurity behind HIDDEN form elements and some issues surrounding user authentication.
</p>]]></description>
      <pubDate>Thu, 14 Aug 2008 12:04:52 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Dhiraj Patra's Blog: Writing Scalable Applications with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10777</guid>
      <link>http://www.phpdeveloper.org/news/10777</link>
      <description><![CDATA[<p>
In a <a href="http://dhirajpatra.blogspot.com/2008/08/writing-scalable-applications-with-php.html">new post</a> today <i>Dhiraj Patra</i> shares some tips on making your PHP applications as scalable as they need to be.
</p>
<blockquote>
The first part of this article, "Real-World PHP Security", appeared in the April 2004 issue of Linux Journal and covered the subject of secure PHP development. This article takes you, the professional PHP developer, one step further, by providing detailed explanations and reliable source code that illustrate the steps to follow in order to develop successful PHP applications. 
</blockquote>
<p>
He <a href="http://dhirajpatra.blogspot.com/2008/08/writing-scalable-applications-with-php.html">mentions</a> some key issues - like keeping a clean environment and correctly using database connectivity - that can keep your application running smoothly.
</p>]]></description>
      <pubDate>Wed, 06 Aug 2008 13:47:13 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Developer Tutorials Blog: The ultimate PHP web development environment, part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/9846</guid>
      <link>http://www.phpdeveloper.org/news/9846</link>
      <description><![CDATA[<p>
On the Developer Tutorials blog today, <i>Akash Mehta</i> has posted the <a href="http://www.developertutorials.com/blog/php/the-ultimate-php-web-development-environment-part-2-98/">second part</a> of his look at the "ultimate web development environment", a continuation from <a href="http://www.developertutorials.com/blog/php/ultimate-php-web-development-environment-software-part-1-78/">this previous part</a>.
</p>
<blockquote>
Today I'm going to look at a local development server and its PHP configuration, as well as some of the IDEs/editors available for Linux, especially the cross-platform options.
</blockquote>
<p>
Tools mentioned <a href="http://www.developertutorials.com/blog/php/the-ultimate-php-web-development-environment-part-2-98/">this time</a> include things like a local development server (invaluable) some PHP configuration tips and the editors they mentioned, things like Aptana, Eclipse and Zend Studio.
</p>]]></description>
      <pubDate>Mon, 24 Mar 2008 09:35:17 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Tiger Heron Blog: First steps with PHP - booting a script, Part 1]]></title>
      <guid>http://www.phpdeveloper.org/news/9819</guid>
      <link>http://www.phpdeveloper.org/news/9819</link>
      <description><![CDATA[<p>
On the Tiger Heron blog, there's a <a href="http://www.tigerheron.com/article/2008/03/first-steps-php-booting-script-part-1">continuation of the series</a> that <i>Tony Freixas</i> has been writing to following the beginning steps of working with PHP. First there was the download/install, then setting up a development environment. This time, he actually gets around to writing a bit of basic code.
</p>
<blockquote>
Specifically, I will describe how I boot my PHP scripts and why I boot them the way I do. Part 1 shows how my requirements for code portability and maintainability influence the boot process. Part 2 will go into more detail about the specific steps executed by the boot code.
</blockquote>
<p>
His <a href="http://www.tigerheron.com/article/2008/03/first-steps-php-booting-script-part-1">basic task</a> for the first example is to make a templating sort of system, calling a Navigation class to output links in list items. He outlines the goals of the project, what he's found for his current solution and some alternatives he's discovered along the way.
</p>]]></description>
      <pubDate>Wed, 19 Mar 2008 08:48:48 -0500</pubDate>
    </item>
  </channel>
</rss>
