<?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>Thu, 28 Aug 2008 22:42:40 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHP in Action Blog: Testing a Zend Framework action controller with View Helpers]]></title>
      <guid>http://www.phpdeveloper.org/news/10384</guid>
      <link>http://www.phpdeveloper.org/news/10384</link>
      <description><![CDATA[<p>
On the PHP in Action blog, there's a <a href="http://www.reiersol.com/blog/1_php_in_action/archive/70_testing_a_zend_framework_action_controller_with_view_helpers.html">new post</a> about a method for testing a controller as a part of a Zend Framework application with its own view helpers.
</p>
<blockquote>
I came across a Zend Framework (ZF) example I wanted to refactor. You really have to have unit test coverage to refactor effectively, and since there were no tests, I started trying to find out how to test it. There didn't seem to be a wealth of information available on the web, so I've tried to figure it out by myself.
</blockquote>
<p>
He walks through the testing process he followed - making some new default objects (for SimpleTest) and, using the flash messenger view helper, makes some mock classes to simulate sending the flash messages in an application.
</p>]]></description>
      <pubDate>Wed, 11 Jun 2008 07:56:11 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Padraic Brady's Blog: Zend Framework App Tutorial - Part 9: Zend_Vew and Displaying Blog Entries]]></title>
      <guid>http://www.phpdeveloper.org/news/10272</guid>
      <link>http://www.phpdeveloper.org/news/10272</link>
      <description><![CDATA[<p>
<i>Padraic Brady</i> has posted <a href="http://blog.astrumfutura.com/archives/370-Example-Zend-Framework-Blog-Application-Tutorial-Part-9-Exploring-Zend_View-and-Displaying-Blog-Entries.html">part seven</a> of his series on building a blogging application with the Zend Framework as a base. This time he's working on the output of the entries - using Zend_View to standardize the look and feel.
</p>
<blockquote>
In previous parts we've been using View Helpers without even noticing it. Zend_Form doesn't generate forms by itself, rather it delegates most of the HTML generation to a set of View Helpers like Zend_View_Helper_Form. The problem with such output, is that View Helpers can only generate XHTML 1.0 Strict output if we actually inform them of the standard to use. [...] What we should do, is make the Doctype of our View more dynamic. This is achievable by using the Doctype View Helper.
</blockquote>
<p>
<i>Padraic</i> talks about the different parts of the View layer in the framework (helpers, partials, placeholders) that were mentioned in previous parts. He shows how to change up his current setup to work with the Doctype View Helper to change the view and make it UTF-8 compliant.
</p>
<p>
He shows the changes to the bootstrap file, how he's grabbing the entries from the database and how he pushes that out to the view to be displayed. He also creates a custom view helper to create the entry URLs for each of the posts (Wordpress users out there, these are the stubs). 
</p>]]></description>
      <pubDate>Tue, 27 May 2008 07:05:22 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[The Bakery: New Tutorials, News and Helpers Posted]]></title>
      <guid>http://www.phpdeveloper.org/news/10186</guid>
      <link>http://www.phpdeveloper.org/news/10186</link>
      <description><![CDATA[<p>
Several new tutorials, components, news and helpers have been posted to The Bakery, the CakePHP community site lately. Here's a sampling:
</p>
<ul>
<li><a href="http://bakery.cakephp.org/articles/view/cakephp-on-iis6-with-fastcgi-sql-server-2005-and-isapi_rewrite">CakePHP on IIS6 with FastCGI, SQL Server 2005, and ISAPI_Rewrite</a>
<li><a href="http://bakery.cakephp.org/articles/view/filtering-recursive-relationships">Filter Out Unnecessary Recursive Relationships</a>
<li><a href="http://bakery.cakephp.org/articles/view/twitter-component">Twitter Component</a>
<li><a href="http://bakery.cakephp.org/articles/view/chartable-behavior">Chartable Behavior</a>
<li><a href="http://bakery.cakephp.org/articles/view/increment-behavior">Increment Behavior</a>
<li><a href="http://bakery.cakephp.org/articles/view/markitup-jquery-universal-markup-editor-helper">markItUp! jQuery universal markup editor Helper</a>
<li><a href="http://bakery.cakephp.org/articles/view/the-cakephp-blog-tutorial-with-smarty">The CakePHP Blog Tutorial with SMARTY</a>
<li><a href="http://bakery.cakephp.org/articles/view/vendor-branching">Vendor Branching</a>
<li><a href="http://bakery.cakephp.org/articles/view/cakephp-1-2-stable-coming-soon">CakePHP 1.2 stable coming soon</a>
</ul>
<p>
Check out <a href="http://bakery.cakephp.org/">The Bakery</a> for more great CakePHP-related goodness.
</p>]]></description>
      <pubDate>Wed, 14 May 2008 14:31:52 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: View Helpers in Zend Framework]]></title>
      <guid>http://www.phpdeveloper.org/news/10068</guid>
      <link>http://www.phpdeveloper.org/news/10068</link>
      <description><![CDATA[<p>
The Zend Developer Zone has <a href="http://devzone.zend.com/article/3412-View-Helpers-in-Zend-Framework">posted a new tutorial</a> (from <i>Matthew Weier O'Phinney</i>) about a handy feature of the Zend Framework's view layer - view helpers that can be added in and reused across an application to do some pretty cool stuff.
</p>
<blockquote>
A View Helper is simply a class that follows particular naming conventions, When attached to a view object, you can call the helper as if it were a method of the view object itself. The View object retains helper instances, which means that they retain states between calls.
</blockquote>
<p>
View helpers can be use to do things like manipulate view data for more complex operations and carrying over data between two views, limiting the number of fetches that have to be done. He shows how to create a simple helper - My_Helper_FooBar - that just appends "fooBar " to whatever's passed in. He also talks about some of the default view helpers (like form fields), partials, the doctype() helper, capturing/caching content to be used later and the use of placeholders.
</p>]]></description>
      <pubDate>Tue, 29 Apr 2008 14:38:27 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[The Bakery: New Updates - Helpers, Tutorial and Articles]]></title>
      <guid>http://www.phpdeveloper.org/news/9972</guid>
      <link>http://www.phpdeveloper.org/news/9972</link>
      <description><![CDATA[<p>
<a href="http://bakery.cakephp.org">The Bakery</a> has posted tons of great content lately - here's just a sample:
</p>
<ul>
<li><a href="http://bakery.cakephp.org/articles/view/image-magick-convert-resizing-helper-with-cache">Image Magick Resize Helper</a>
<li><a href="http://bakery.cakephp.org/articles/view/mysql-collation-behavior">MySQL collation behavior</a>
<li><a href="http://bakery.cakephp.org/articles/view/lorem-ipsum">Lorem Ipsum</a>
<li><a href="http://bakery.cakephp.org/articles/view/jquery-autocomplete-helper">jQuery autocomplete Helper</a>
<li><a href="http://bakery.cakephp.org/articles/view/cakephp-on-iis6-with-fastcgi-sql-server-2005-and-isapi_rewrite">CakePHP on IIS6 with FastCGI, SQL Server 2005, and ISAPI_Rewrite</a>
<li>
</ul>
<p>
Check out <a href="http://bakery.cakephp.org">the rest of the site</a> for more great CakePHP tips, tricks and helpers.
</p>]]></description>
      <pubDate>Tue, 15 Apr 2008 08:44:04 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Action Helpers in Zend Framework]]></title>
      <guid>http://www.phpdeveloper.org/news/9936</guid>
      <link>http://www.phpdeveloper.org/news/9936</link>
      <description><![CDATA[<p>
On the Zend Developer Zone, there's a <a href="http://devzone.zend.com/article/3350-Action-Helpers-in-Zend-Framework">article posted</a> from <i>Matthew Weir O'Phinney</i> spotlighting one of the handy features of the Zend Framework - Action Helpers.
</p>
<blockquote>
<a href="http://framework.zend.com/manual/en/zend.controller.actionhelpers.html">Action Helpers</a> in <a href="http://framework.zend.com/">Zend Framework</a> are often considered a fairly arcane subject, something for experts only. However, they are meant to be an easy way to extend the capabilities of <a href="http://framework.zend.com/manual/en/zend.controller.action.html">Action Controllers</a>, negating the need to create your own base controller with custom functionality. The aim of this tutorial is to show you how to quickly and easily create and use Action Helpers to your advantage.
</blockquote>
<p>
He covers some of the basics - setting up a controller to extend Zend_Controller_Action - and assigning helpers to it. He looks hat hooking in events, registering and retrieving the helpers with a Broker and how to create your own custom helper. Their example is a form loader that lest you load the code for a form by submitting its class name.
</p>]]></description>
      <pubDate>Wed, 09 Apr 2008 08:53:34 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[The Bakery: 10 New CakePHP Articles, Tutorials and Helpers]]></title>
      <guid>http://www.phpdeveloper.org/news/9676</guid>
      <link>http://www.phpdeveloper.org/news/9676</link>
      <description><![CDATA[<p>
The Bakery (the CakePHP repository) has posted lost of great new content to their site recently. Here's just a taste:
</p>
<ul>
<li><a href="http://bakery.cakephp.org/articles/view/pagination-recall">Pagination Recall</a>
<li><a href="http://bakery.cakephp.org/articles/view/subdomaining-with-cake">Subdomaining with Cake</a>
<li><a href="http://bakery.cakephp.org/articles/view/using-your-application-svn-revision-number">Using your application svn revision number</a>
<li><a href="http://bakery.cakephp.org/articles/view/what-s-up-docs">What's Up, Docs?</a>
<li><a href="http://bakery.cakephp.org/articles/view/automatic-javascript-and-css-packer">Automatic JavaScript and CSS Packer</a>
<li><a href="http://bakery.cakephp.org/articles/view/baking-with-markdown-and-dp-syntaxhighlighter">Baking with Markdown and dp.SyntaxHighlighter</a>
<li><a href="http://bakery.cakephp.org/articles/view/attachments">Attachments</a>
<li><a href="http://bakery.cakephp.org/articles/view/darkauth-another-way">DarkAuth - another way...</a>
<li><a href="http://bakery.cakephp.org/articles/view/testing-components-with-cakephp-1-2-test-suite">Testing Components with CakePHP 1.2 test suite</a>
<li><a href="http://bakery.cakephp.org/articles/view/cake-php-rocks">Cake PHP Rocks</a>
</ul>
<p>
Also be sure to check out the rest of <a href="http://bakery.cakephp.org">The Bakery</a> for more great CakePHP-related articles, tutorials and helpful hints.
</p>]]></description>
      <pubDate>Thu, 21 Feb 2008 08:42:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[KillerPHP.com: Zend Framework: Using View Helpers to Build Rich, Scalable, Controls]]></title>
      <guid>http://www.phpdeveloper.org/news/9539</guid>
      <link>http://www.phpdeveloper.org/news/9539</link>
      <description><![CDATA[<p>
This <a href="http://www.killerphp.com/articles/zend-framework-view-helpers/">new post</a> from <i>Jon Lebensold</i> (on the <a href="http://www.killerphp.com">KillerPHP blog</a>) introduces you to a handy feature of the Zend Framework - View Helpers.
</p>
<blockquote>
In summary, View Helpers are great for encapsulating forms, grids and other functionality that could eventually be bound to a different data source or even be pushed back to the user through a simple AJAX call.
</blockquote>
<p>
Example code on how to use them <a href="http://www.killerphp.com/articles/zend-framework-view-helpers/">is included</a> showing a sample helper that adds Ajax functionality to a form's submit and pushes the response values back out into a div on the page.
</p>]]></description>
      <pubDate>Thu, 31 Jan 2008 12:03:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[The Bakery: New Articles/Components/Helpers Posted]]></title>
      <guid>http://www.phpdeveloper.org/news/9528</guid>
      <link>http://www.phpdeveloper.org/news/9528</link>
      <description><![CDATA[<p>
The Bakery (for the CakePHP framework) has several new articles/helpers/components they've posted about lately - here's the list:
</p>
<ul>
<li><a href="http://bakery.cakephp.org/articles/view/cakephp-on-iis">CakePHP on IIS</a>
<li><a href="http://bakery.cakephp.org/articles/view/yahoo-weather-component">Yahoo! Weather Component</a>
<li><a href="http://bakery.cakephp.org/articles/view/acl-management-plugin">ACL Management Plugin</a>
<li><a href="http://bakery.cakephp.org/articles/view/test-4">Visualize - Generate a graphic of your models/tables</a>
<li><a href="http://bakery.cakephp.org/articles/view/tree-helper-1">Tree Helper</a>
<li><a href="http://bakery.cakephp.org/articles/view/new-year-new-beta">New Year, New Beta</a>
</ul>
<p>
Check out <a href=http://bakery.cakephp.org">The Bakery</a> for more information on these and other great CakePHP-related items.
</p>]]></description>
      <pubDate>Wed, 30 Jan 2008 12:04:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[The Bakery: Eight New Articles, Helpers & Components]]></title>
      <guid>http://www.phpdeveloper.org/news/9336</guid>
      <link>http://www.phpdeveloper.org/news/9336</link>
      <description><![CDATA[<p>
The Bakery has a few new articles, helpers, components - even an event posted including:
</p>
<ul>
<li><a href="http://bakery.cakephp.org/articles/view/want-to-order-your-sql">Want to order your SQL</a>
<li><a href="http://bakery.cakephp.org/articles/view/persian-date-helper">Persian Date Helper</a>
<li><a href="http://bakery.cakephp.org/articles/view/using-equalto-validation-to-compare-two-form-fields">Using equalTo Validation To Compare Two Form Fields</a>
<li><a href="http://bakery.cakephp.org/articles/view/cakefest-2008-02-06-orlando-fl">CakeFest: 2008-02-06, Orlando, FL
<li><a href="http://bakery.cakephp.org/articles/view/asset-mapper">Asset Mapper</a>
<li><a href="http://bakery.cakephp.org/articles/view/modified-preorder-tree-traversal-component">Modified Preorder Tree Traversal Component</a>
<li><a href="http://bakery.cakephp.org/articles/view/ajax-elements-available-anywere">Ajax elements available anywhere</a>
<li><a href="http://bakery.cakephp.org/articles/view/bindable-behavior-control-your-model-bindings">Bindable Behavior: control your model bindings</a>
</ul>
<p>
Keep an eye on <a href="http://bakery.cakephp.org">The Bakery</a> for more great CakePHP-related content.
</p>]]></description>
      <pubDate>Tue, 01 Jan 2008 12:56:00 -0600</pubDate>
    </item>
  </channel>
</rss>
