<?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, 07 Sep 2008 22:39:34 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Paul Jones' Blog: Labor Day Benchmarks]]></title>
      <guid>http://www.phpdeveloper.org/news/10939</guid>
      <link>http://www.phpdeveloper.org/news/10939</link>
      <description><![CDATA[<p>
Since there was such a good response to his previous framework benchmarking post, <i>Paul Jones</i> has come up with a <a href="http://paul-m-jones.com/?p=315">fresh batch</a> of statistics for the latest versions of several frameworks including the Zend Framework, Solar and CakePHP.
</p>
<blockquote>
By popular request, here is an update of my web framework benchmarks report. [...] In the interest of putting to rest any accusations of bias or favoritism, the entire project codebase is available for public review and criticism <a href="http://code.google.com/p/web-framework-benchmarks/">here</a>.
</blockquote>
<p>
Follows the same methods <a href="http://paul-m-jones.com/blog/?p=238">as before</a>, creating "hello world" controllers in each and running the stats against them with the Apache ab tool. A baseline non-framework example is created and tests are run against different versions (including release candidates) of each framework.
</p>
<p>
I won't spoil the results - you'll just need to check out <a href="http://paul-m-jones.com/?p=315">his post</a> to see who ranked where.
</p>]]></description>
      <pubDate>Tue, 02 Sep 2008 07:56:01 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Paul Jones' Blog: Solar System]]></title>
      <guid>http://www.phpdeveloper.org/news/10896</guid>
      <link>http://www.phpdeveloper.org/news/10896</link>
      <description><![CDATA[<p>
<i>Paul Jones</i> <a href="http://paul-m-jones.com/?p=305">points out</a> a new system for the <a href="http://www.solarphp.com">Solar framework</a> that will help those new to using it get started - a sample application that you can grab from <a href="http://svn.solarphp.com/system/trunk">Subversion</a> in the traditional "hello world" style.
</p>
<blockquote>
In the spirit of some other framework projects, the <a href="http://solarphp.com/">Solar Framework for PHP 5</a> now offers a ready-to-use Solar system to get new users off to a quick start. It's not prepared as a tarball just yet, but it is available for checkout or export using Subversion from <a href="http://svn.solarphp.com/system/trunk">http://svn.solarphp.com/system/trunk</a>.
</blockquote>
<p>
The sample installation creates a front controller, an authentication system and a "bookmarks" application to give you an idea of how everything fits together. You can get more information on each of these parts and how they all work on the <a href="http://solarphp.org/manual:getting_started:skeleton_system">Solar manual/wiki</a>.
</p>]]></description>
      <pubDate>Tue, 26 Aug 2008 07:54:33 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Avent Labs Blog: PHP framework comparison benchmarks]]></title>
      <guid>http://www.phpdeveloper.org/news/10527</guid>
      <link>http://www.phpdeveloper.org/news/10527</link>
      <description><![CDATA[<p>
The Avent Labs blog has done some <a href="http://www.avnetlabs.com/php/php-framework-comparison-benchmarks">basic benchmarking</a> on some of the more popular PHP frameworks out there today. The post includes the tools they used and the full results.
</p>
<blockquote>
In response to Wil's comment regarding the PHP framework performance comparisons I made in my <a href="http://www.avnetlabs.com/php/php-frameworks-revisited-codeigniter-vs-zend-framework">previous post</a>, I have decided to post the results I got. My decision not post them initially was due to the benchmarks not being done in complete isolation (a separate client and server machine) but the scores relative to each should still be accurate and that's what I am testing for.
</blockquote>
<p>
He used a machine with a 1.8Ghz sempron chip (running Ubuntu) to run the tests through <a href="http://www.hpl.hp.com/research/linux/httperf/">httperf</a>. His method involved creating the same sort of "hello world" sort of controller to gauge the framework's performance and a baseline procedural version of the same as a guide. His full results are available as a <a href="http://avnetlabs.com/frameworks/frameworks.tar.gz">tar file</a> and as <a href="http://avnetlabs.com/frameworks/frameworks.zip">a zip archive</a>. 
</p>]]></description>
      <pubDate>Wed, 02 Jul 2008 08:41:42 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: Batches are dead, long life to tasks!]]></title>
      <guid>http://www.phpdeveloper.org/news/10421</guid>
      <link>http://www.phpdeveloper.org/news/10421</link>
      <description><![CDATA[<p>
On the Symfony blog today, <i>Romain Dorgueil</i> shows how to <a href="http://www.symfony-project.org/blog/2008/06/14/batches-are-dead-long-life-to-tasks">create tasks</a> to help automate things in your application like database updates, console scripts or other "repetitive maintenance tasks".
</p>
<blockquote>
Symfony 1.1 extends symfony 1.0 pake tasks to create a powerful and uniform command line utility for your projects, fully integrated with the symfony Command Line Interface (CLI).
</blockquote>
<p>
This means that is has the abilities to automatically support a "help" parameter, to grab a current task list the app is using, correct handling of the input parameters, set up a good environment and make sure that the source is readable. The post shows how to create a new task for your application - their examples are a "doNothingTask" that, well, does a lot of nothing and the typical "doHelloWorldTask" that just echoes.
</p>
<p>
They show how to define the task (including a namespace for it) and how to run it, outputing the results of the execute() method ("I did nothing successfully!" in the first case and a string of passed in parameters in the second.
</p>]]></description>
      <pubDate>Mon, 16 Jun 2008 12:05:36 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[SitePoint PHP Blog: A PHP Guy's Look At Python]]></title>
      <guid>http://www.phpdeveloper.org/news/10149</guid>
      <link>http://www.phpdeveloper.org/news/10149</link>
      <description><![CDATA[<p>
Focusing on PHP day in and day out is nice, but sometimes it's good to branch out a bit. <i>Kevin Yank</i> agrees and decided to <a href="http://www.sitepoint.com/blogs/2008/05/09/a-php-guy%e2%80%99s-look-at-python/">give Python a try</a>. He's written up this post to the SitePoint PHP blog as he explores the language from a PHP developer's perspective.
</p>
<blockquote>
Like may SitePoint readers, I cut my teeth on PHP. I've become very comfortable with it over the years, warts and all. PHP continues to be a dependable choice, but PHP hasn't changed a whole lot lately. [...] Python has a lot in common with PHP: it's a dynamically typed, open source scripting language with excellent documentation and a thriving community around it.
</blockquote>
<p>
He <a href="http://www.sitepoint.com/blogs/2008/05/09/a-php-guy%e2%80%99s-look-at-python/">includes</a> a few basic "Hello World" kinds of examples in Python just to introduce you to the language structure (indenting for code structure? that's crazy talk for us PHPers) and some of the handy features of the language like sequences and the language's automatic namespace support.
</p>]]></description>
      <pubDate>Fri, 09 May 2008 08:48:46 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Padraic Brady's Blog: An Example Zend Framework Blog App - Part 3: A Simple Hello World Tutorial]]></title>
      <guid>http://www.phpdeveloper.org/news/10066</guid>
      <link>http://www.phpdeveloper.org/news/10066</link>
      <description><![CDATA[<p>
<i>Padraic Brady</i> has posted <a href="http://blog.astrumfutura.com/archives/355-An-Example-Zend-Framework-Blog-Application-Part-3-A-Simple-Hello-World-Tutorial.html">part three</a> in his look at making a blogging application with the Zend Framework. This time get gets down and gets into the code.
</p>
<blockquote>
It's almost obligatory when introducing a new programming topic, that the author present the simplest possible example. Usually this means getting a programming language or framework to print "Hello World" to the screen. I'm going to be no different. So much for originality...
</blockquote>
<p>
He shows how to set up everything, down to the Apache VirtualHost directive and hosts file to get the web server and localhost working correctly. He includes the code for the boostrap file and how to create your first controller (along with its view, of course).
</p>]]></description>
      <pubDate>Tue, 29 Apr 2008 12:57:56 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: Is symfony too slow for real-world usage?]]></title>
      <guid>http://www.phpdeveloper.org/news/8029</guid>
      <link>http://www.phpdeveloper.org/news/8029</link>
      <description><![CDATA[<p>
On the symfony blog today, there's <a href="http://www.symfony-project.com/weblog/2007/06/11/is-symfony-too-slow-for-real-world-usage.html">a new article</a> looking to dispel some misunderstanding that's come up surrounding the speed of symfony applications and what effect it can have in a real-world situation.
</p>
<blockquote>
<p>
We regularly see framework benchmarks pop up somewhere on the net, comparing symfony to other frameworks, either in PHP or in other languages. The conclusion of some of them is "symfony takes more time than other frameworks to display a 'hello, world', which makes it unsuitable for real-world web applications".
</p>
<p>
If some benchmarks show that symfony is slower, jumping to the conclusion that symfony is not optimized is a big mistake. [...] If symfony is well implemented (or so we think), then its speed is just the sum of the individual speeds of all the features it includes. Or, to put it differently, Symfony's speed is the consequence of a series of choices that we made to decide whether a feature should or should not make it to the core.
</p>
</blockquote>
<p>
They <a href="http://www.symfony-project.com/weblog/2007/06/11/is-symfony-too-slow-for-real-world-usage.html">suggest that the speed</a> of symfony applications does not come as a result of the main portion of the framework, but rather as a choice of the development team as to what parts they wanted to include in the core and what not to. They also point out that, while speed does matter somewhat, especially in larger applications, it shouldn't be highest on the list.
</p>]]></description>
      <pubDate>Tue, 12 Jun 2007 12:05:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[WS02 Oxygen Tank: PHP SOAP Extension]]></title>
      <guid>http://www.phpdeveloper.org/news/7595</guid>
      <link>http://www.phpdeveloper.org/news/7595</link>
      <description><![CDATA[<p>
From the WS02 Oxygen Tank website, there's <a href="http://www.wso2.org/library/1060">a new tutorial</a> focused on the use of the PHP SOAP extension in an application:
</p>
<blockquote>
This article by Samisa Abeysinghe explains the SOAP extension that can be useful in providing and consuming Web services using PHP. He details the classes of extension, two implementation models of Web services, and also lists a 'Hello World with SOAP Extension'.
</blockquote>
<p>
True to the summary, they <a href="http://www.wso2.org/library/1060">start with</a> an introduction to what SOAP is an how the communication with it is performed (via a handy graphic). They move from there on to the different parts of the SOAP connection in PHP - SoapServer, SoapFault, SoapHeader, SoapParams, and the SoapVal classes. 
</p>
<p>
They explain what WSDL is and how to can help and move quickly into their "Hello World" example - a simple SOAP server that returns, what else, "Hello world" to the calling script (providing both the client and server sides of the equation). They include the raw response so you can get an idea of what kind of message is being passed back and forth.
</p>]]></description>
      <pubDate>Tue, 10 Apr 2007 13:18:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Arnold's Blog: Without a framework: (M)VC]]></title>
      <guid>http://www.phpdeveloper.org/news/6898</guid>
      <link>http://www.phpdeveloper.org/news/6898</link>
      <description><![CDATA[<p>
Reading about the Model/View/Controller style of framework is one thing, but actually implementing a system based on it is a different story. <i>Arnold</i> decided to embark on this journey and is taking you along for the ride in <a href="http://blog.adaniels.nl/?p=5&page=1">this new post</a> to his blog.
</p>
<blockquote>
Thanks to the rise of the PHP frameworks the Model View Controller pattern is becoming quite popular. To get a good idea how this works and what job PHP and Apache have, I've written a short example Hello World application which implements the MVC model without the use of a framework.
</blockquote>
<p>
He <a href="http://blog.adaniels.nl/?p=5&page=1">starts</a> with a sort of general overview of the framework - advantages, disadvantages, etc - before getting into the code. He's creating a simple "Hello world" kind of application to show how it's done and includes links to the code he's created for the controller, the action, views, the router (an Apache .htaccess file), and the PHP to handle all of the requests.
</p>]]></description>
      <pubDate>Thu, 14 Dec 2006 10:59:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Start up web 2.0 Blog: CakePHP & CodeIgniter Benchmark]]></title>
      <guid>http://www.phpdeveloper.org/news/6853</guid>
      <link>http://www.phpdeveloper.org/news/6853</link>
      <description><![CDATA[<p>
On the "start up web 2.0" blog today, there's <a href="http://www.sellersrank.com/php/cakephp-codeigniter-benchmark/">a set of benchmarks</a> comparing two popular PHP frameworks - CakePHP and CodeIgniter - and how the fare in the standard "Hello World" sort of test.
</p>
<blockquote>
After reading <a href="http://paul-m-jones.com/blog/?p=236">How fast is your framework</a> I was rather intrigued to compare <a href="http://www.cakephp.org/">CakePHP</a> and <a href="http://www.codeigniter.com/">CodeIgniter</a>. [...] Each framework is required to have the output "HelloWorld!" produced from a view and a controllers will obviously have to be created.
</blockquote>
<p>
He <a href="http://www.sellersrank.com/php/cakephp-codeigniter-benchmark/">ran the tests</a> with the Apache benchmark tool (ab) and the simple code he provides with the results leaning towards CodeIgniter (by a good bit). Overall, it had a faster response time than CakePHP by about half.
</p>
<p>
Check out <a href="http://www.sellersrank.com/php/cakephp-codeigniter-benchmark/">his results</a> and grab the code and run it for yourself - see what kind of results you get and how they compare.
</p>]]></description>
      <pubDate>Fri, 08 Dec 2006 09:15:00 -0600</pubDate>
    </item>
  </channel>
</rss>
