<?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>Mon, 08 Sep 2008 03:11:15 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Andi Gutmans' Blog: Zend Framework 1.6 Featuring Dojo, SOAP, Testing, and more...]]></title>
      <guid>http://www.phpdeveloper.org/news/10971</guid>
      <link>http://www.phpdeveloper.org/news/10971</link>
      <description><![CDATA[<p>
With the recent release of the 1.6 version of the <a href="http://framework.zend.com">Zend Framework</a>, <i>Andi Gutmans</i> has <a href="http://andigutmans.blogspot.com/2008/09/zend-framework-16-featuring-dojo-soap.html">posted some thoughts</a> and highlights of features in the new version.
</p>
<blockquote>
The Zend Framework Community has delivered another feature-rich release of <a href="http://framework.zend.com/">Zend Framework</a> and I'm extremely proud and happy to see the energy and excitement around this project. The ZF team (Wil Sinclair, Matthew Weier O'Phinney, Ralph Schindler, Alexander Veremyev) along with many others in the ZF community and at Zend, have been doing a superb job and have been working very hard to put this release together.
</blockquote>
<p>
He mentions the Dojo integration, the updates to the SOAP component, updates to make test-driven development simpler and a reminder about <a href="http://www.zendcon.com/">ZendCon08</a> coming soon that will feature several Zend Framework-centric talks.
</p>]]></description>
      <pubDate>Fri, 05 Sep 2008 10:23:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Using Zend_Tool to start up your ZF Project]]></title>
      <guid>http://www.phpdeveloper.org/news/10964</guid>
      <link>http://www.phpdeveloper.org/news/10964</link>
      <description><![CDATA[<p>
The Zend Developer Zone has a <a href="http://devzone.zend.com/article/3811-Using-Zend_Tool-to-start-up-your-ZF-Project">new tutorial</a> they posted recently on using the Zend_Tool component to make starting a new Zend Framework application from scratch a much simpler thing.
</p>
<blockquote>
This tutorial will set you through using Zend_Tool to jump-start development on your next ZF MVC application. Zend_Tool is both RAD tools as well as a framework for exposing your own set of tooling needs to the Zend_Tool user interface. While the areas in which extending Zend_Tool are exhaustive, we will focus merely on obtaining and using the current Zend_Tool toolset. 
</blockquote>
<p>
<a href="http://devzone.zend.com/article/3811-Using-Zend_Tool-to-start-up-your-ZF-Project">The tutorial</a> walks you through the installation of the component, how to set it up correctly as a "binary" and how to automatically create a new project with a simple "create project" call. He also points out the ability it has to define some of the basic files for actions of your choosing.
</p>]]></description>
      <pubDate>Thu, 04 Sep 2008 12:57:06 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Christoph Dorn's Blog: FirePHP and Zend Framework 1.6]]></title>
      <guid>http://www.phpdeveloper.org/news/10958</guid>
      <link>http://www.phpdeveloper.org/news/10958</link>
      <description><![CDATA[<p>
As mentioned on the <a href="http://devzone.zend.com/article/3821-Christoph-Dorn-writes-on-FirePHP-and-Zend-Framework-1.6">Zend Developer Zone</a>, there's a <a href="http://www.christophdorn.com/Blog/2008/09/02/firephp-and-zend-framework-16/">new tutorial</a> from <i>Christoph Dorn</i> about combining the Zend Framework with the <a href="http://www.firephp.org/">FirePHP</a> debugging tool that now comes included in the latest release (ZF 1.6).
</p>
<blockquote>
The long awaited day has arrived. <a href="http://framework.zend.com/">Zend Framework 1.6</a> just shipped and with it native support for <a href="http://www.firephp.org/">FirePHP</a>! This means that if you use Zend Framework (ZF) you can now log to your <a href="http://www.getfirebug.com/">Firebug</a> <a href="http://getfirebug.com/logging.html">Console</a> via FirePHP without needing to download any other PHP files such as the <a href="http://www.firephp.org/Wiki/Libraries/FirePHPCore">FirePHPCore</a> library.
</blockquote>
<p>
The two new components - <a href="http://framework.zend.com/manual/en/zend.log.writers.html#zend.log.writers.firebug">Zend_Log_Writer_Firebug</a> and <a href="http://framework.zend.com/manual/en/zend.db.profiler.html#zend.db.profiler.profilers.firebug">Zend_Db_Profiler_Firebug</a> - are used in the debugging and <a href="http://www.christophdorn.com/Blog/2008/09/02/firephp-and-zend-framework-16/">his tutorial</a> shows you how to get started.
</p>]]></description>
      <pubDate>Thu, 04 Sep 2008 08:48:40 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Zend Framework 1.6 Now Available]]></title>
      <guid>http://www.phpdeveloper.org/news/10949</guid>
      <link>http://www.phpdeveloper.org/news/10949</link>
      <description><![CDATA[<p>
The Zend Developer Zone has <A href="http://devzone.zend.com/article/3812-Zend-Framework-1.6-Now-Available">posted the announcement</a> about the release of the latest version of the Zend's rapid application development framework - <a href="http://framework.zend.com">Zend Framework 1.6</a>.
</p>
<blockquote>
That right, fire up those down-loaders and grab your headlamp and pick-axe. There's fresh code to be had for the taking! You can download Zend Framework 1.6 here <a href="http://framework.zend.com/download/current/">Zend Framework Download Page</a>.
</blockquote>
<p>
Lots of changes made their way into this new release including the Zend_Tool component, built-in pagination, a new CAPTCHA form element, the Zend_File_Transfer component and much more as they also closed over 280 tickets with bugs for this release. 
</p>
<p>
There's also a note about the Zend Framework documentation and how it can now be downloaded from <a href="http://www.zend.com/community/downloads">zend.com</a> (free registration required) in a much more portable PDF format.
</p>]]></description>
      <pubDate>Wed, 03 Sep 2008 07:52:22 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Matthew Weier O'Phinney's Blog: ZF+Dojo Webinar]]></title>
      <guid>http://www.phpdeveloper.org/news/10936</guid>
      <link>http://www.phpdeveloper.org/news/10936</link>
      <description><![CDATA[<p>
On his blog today <i>Matthew Weier O'Phinney</i> has <a href="http://weierophinney.net/matthew/archives/187-ZF+Dojo-Webinar.html">pointed out</a> a webinar that he'll be giving (for Zend) on the recent popular introduction into the Zend Framework - <a href="http://www.zend.com/en/company/news/event/webinar-zend-framework-and-dojo-integration">the Zend Framework and Dojo</a>.
</p>
<blockquote>
I'm particularly excited about this webinar, as I've been developing a sample pastebin application to show off a number of features; the webinar will feature some screencasts showing the new code in action, and promises to be much more dynamic than my typical "bullet point and code" presentations.
</blockquote>
<p>
Be sure to <a href="https://zend.webex.com/zend/onstage/g.php?t=a&d=572843054">register before hand</a> to get your spot in what will undoubtedly be a popular event.
</p>]]></description>
      <pubDate>Mon, 01 Sep 2008 09:43:55 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings Blog: Zend Framework testing: emulating HTTP calls]]></title>
      <guid>http://www.phpdeveloper.org/news/10931</guid>
      <link>http://www.phpdeveloper.org/news/10931</link>
      <description><![CDATA[<p>
On the Ibuildings blog today <i>Lorenzo Alberton</i> <a href="http://www.ibuildings.com/blog/archives/1261-Zend-Framework-testing-emulating-HTTP-calls.html">takes a look</a> at the Zend Framework, specifically as to how it can mimic regular HTTP calls with the built-in components.
</p>
<blockquote>
One of the unit testing best practices suggests to break dependencies, so you can test each component separately. The first problem that arises when you want to test controllers might be having a tighter control over the HTTP Request and Response objects. 
</blockquote>
<p>
This problem is overcome with the <a href="http://weierophinney.net/matthew/archives/182-Testing-Zend-Framework-MVC-Applications.html">Zend_Test_PHPUnit_ControllerTestCase</a>. The second problem it with calls to external resources (like models/databases or web services). This is the prime focus of the post and seceral blocks of code are included to make a class to emulate the HTTP responses you might get back from the service.
</p>]]></description>
      <pubDate>Fri, 29 Aug 2008 15:26:55 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Matthew Weier O'Phinney's Blog: Using dijit.Editor with Zend Framework]]></title>
      <guid>http://www.phpdeveloper.org/news/10924</guid>
      <link>http://www.phpdeveloper.org/news/10924</link>
      <description><![CDATA[<p>
<i>Matthew Weier O'Phinney</i> has <a href="http://weierophinney.net/matthew/archives/186-Using-dijit.Editor-with-Zend-Framework.html">posted a tutorial</a> to his blog that shows how to implement the dijit.Editor (a dijit helper that didn't make it into the current release of the Zend Framework).
</p>
<blockquote>
<p>
We're getting ready to release Zend Framework 1.6.0. However, one important Dijit had to be omitted from the release as I was not able to get it working in time: dijit.Editor.
</p>
<p>
This dijit is important as it provides an out-of-the-box WYSIWYG editor that you can use with your forms. Unfortunately, actually using it with forms is pretty tricky -- Dojo actually ends up storing content outside the form, which means you need to create a handler that pulls the content into a hidden element when saving. 
</p>
</blockquote>
<p>
He includes the code for a sample view helper to implement it and how to include it into your Zend_Form via an addElement call.
</p>]]></description>
      <pubDate>Fri, 29 Aug 2008 09:33:03 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Anis Ahmad's Blog: Join Problems with Zend_Paginator and Zend_Db_Select objects]]></title>
      <guid>http://www.phpdeveloper.org/news/10918</guid>
      <link>http://www.phpdeveloper.org/news/10918</link>
      <description><![CDATA[<p>
<i>Anis Ahmad</i> <a href="http://www.ajaxray.com/blog/2008/08/24/join-problems-with-zend_paginator-and-zend_db_select-objects/">had a problem</a>. The Zend_Paginator component of the Zend Framework, while powerful, wasn't quite working right. Bugs popped up when he used a join along with a Zend_Db_Select.
</p>
<blockquote>
One of the 4 Adapters for Zend_Paginator is DbSelect which uses a Zend_Db_Select instance. Now, the problem occurred if I need to have some calculative data from other tables and use join with the Zend_Db_Select object for them.
</blockquote>
<p>
He gives an example of a join that he performed with the component, the details of the "behind the scenes" code and why it happened that way. He also offers a solution (before the Zend_Pagination component was patched for it, of course) of changing the count() method it uses slightly to remove an unneeded part of the query.
</p>]]></description>
      <pubDate>Thu, 28 Aug 2008 11:18:55 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings Blog: PHP Belgium meeting]]></title>
      <guid>http://www.phpdeveloper.org/news/10903</guid>
      <link>http://www.phpdeveloper.org/news/10903</link>
      <description><![CDATA[<p>
If you live in Belgium and have been thinking about attending one of the <a href="http://phpbelgium.be/">PHPBelgium</a> meetings but aren't sure what they'd be like, check out <a href="http://www.ibuildings.com/blog/archives/1251-PHP-Belgium-meeting.html">this post</a> from <i>Marc Veldman</i> on the Ibuildings blog for a sneak peek.
</p>
<blockquote>
Last week the Belgian PHP User group held their second meeting. Because the venue was fairly close to our office in Vlissingen, some of us decided to have a look. We were early, so there weren't many people yet, but soon the room began to fill up and in the end there were a little over 30 people. Not bad, given that this was only the second meeting.
</blockquote>
<p>
Talks given covered methods for improving your PHP development (best practices) and a look at the Zend Framework. There were even raffles for fabulous prizes (like copies of "Enterprise PHP Development", elePHPants and a ticket to attend <a href="http://www.zendcon.com">ZendCon</a> this year). Check out <a href="http://phpbelgium.be/">the group's website</a> for more information on the next meeting and other bits of info.
</p>]]></description>
      <pubDate>Tue, 26 Aug 2008 12:57:18 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPImact Blog: Refactoring the Front Controller of the Zend Framework]]></title>
      <guid>http://www.phpdeveloper.org/news/10869</guid>
      <link>http://www.phpdeveloper.org/news/10869</link>
      <description><![CDATA[<p>
The PHP::Impact blog has a <a href="http://phpimpact.wordpress.com/2008/08/20/refactoring-the-front-controller-of-the-zend-framework/">new tutorial</a> posted today with a look at a refactoring of the front controller of the Zend Framework to make it a bit more manageable.
</p>
<blockquote>
One of the most fundamental decision in object design is deciding where to put responsibilities. No one, and I mean no one, gets it right the first time. That's why refactoring is so important. As Kent Beck puts it, refactoring is the process of taking a system and adding to its value, not by changing its behaviour but by giving it more of these qualities that enable us to continue developing at speed.
</blockquote>
<p>
He follows the "extract" refactoring method that makes things simpler by removing unneeded parts of the code (in favor of an interchangeable external "extract class". He removes seven methods from the class and splits them off into their own. This reduces the controller down to a more manageable size and takes a lot of the complexity out. 
</p>]]></description>
      <pubDate>Wed, 20 Aug 2008 14:04:01 -0500</pubDate>
    </item>
  </channel>
</rss>
