<?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, 15 May 2008 22:00:49 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Jordi Boggiano's Blog: Who let the Dwoo out ?]]></title>
      <guid>http://www.phpdeveloper.org/news/10194</guid>
      <link>http://www.phpdeveloper.org/news/10194</link>
      <description><![CDATA[<p>
<i>Jordi Boggiano</i> has <a href="http://seld.be/notes/who-let-the-dwoo-out">blogged about</a> a new PHP5 templating engine called <a href="http://dwoo.org/">Dwoo</a> that's just been released <a href="http://dwoo.org/download">for download</a>.
</p>
<blockquote>
Early this year I wanted to rebuild my template engine to have something stronger to work with, so I started thinking about it and then asked myself why I didn't use one of the available engines out there. The fact is that - and I guess I will lose many of my few readers here - I am not fond of using php itself as a template engine (with Savant or similar).
</blockquote>
<p>
Features of <a href="http://dwoo.org/">the templating engine</a> include a striking similarity to Smarty's methods, the fact that its code is scope aware, it has template inheritance and comes with a plugin system that can be extended as you see fit.
</p>
<p>
You can get complete information about the engine from <a href="http://dwoo.org/">the Dwoo homepage</a>.
</p>]]></description>
      <pubDate>Thu, 15 May 2008 12:58:46 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Eirik Hoem's Blog: Populate PDF templates with PHP / FPDF / FPDI]]></title>
      <guid>http://www.phpdeveloper.org/news/10141</guid>
      <link>http://www.phpdeveloper.org/news/10141</link>
      <description><![CDATA[<p>
<i>Eirik Hoem</i> recently <a href="http://blog.eirikhoem.net/index.php/2008/04/28/populate-pdf-templates-with-php-fpdf-fpdi/">pointed out</a> two libraries that can be used in PHP to generate PDF files dynamically - <a href="http://www.fpdf.org/">FPDF</a> and <a href="http://www.setasign.de/products/pdf-php-solutions/fpdi/">FPDI</a>.
</p>
<blockquote>
Ever wanted to generated PDF documents on the fly with PHP? Perhaps populate a standard contract with a customers name and address? FPDF and FPDI are two neat libraries which greatly helps when working with PDF files.
</blockquote>
<p>
FPDF handles most of the work of creating and working with the PDF files while FPDI works together with it to pull in existing PDF files so FPDF can modify them. He links to <a href="http://blog.eirikhoem.net/wp-content/uploads/2008/04/pdf_sample.zip">some sample code</a> you can try out once you've installed the two libraries.
</p>]]></description>
      <pubDate>Thu, 08 May 2008 11:11:55 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPEveryDay.com: New Smarty Tutorials]]></title>
      <guid>http://www.phpdeveloper.org/news/10107</guid>
      <link>http://www.phpdeveloper.org/news/10107</link>
      <description><![CDATA[<p>
The PHPEveryDay.com website has posted more tutorials recently - this time about working with Smarty.
</p>
<ul>
<li><a href="http://www.phpeveryday.com/articles/Smarty-Template-Introduction-P607.html">Smarty Template: Introduction</a>
<li><a href="http://www.phpeveryday.com/articles/Smarty-Template-Installation-P608.html">Smarty Template: Installation</a>
<li><a href="http://www.phpeveryday.com/articles/Smarty-Template-My-First-Smarty-P609.html">Smarty Template: My First Smarty</a>
<li><a href="http://www.phpeveryday.com/articles/Smarty-Template-Basics-That-You-Must-Know-P610.html">Smarty Template: Basics That You Must Know</a>
<li><a href="http://www.phpeveryday.com/articles/Smarty-Variable-Associative-Arrays-P611.html">Smarty Variable: Associative Arrays</a>
<li><a href="http://www.phpeveryday.com/articles/Smarty-Variable-Array-Index-P612.html">Smarty Variable: Array Index</a>
<li><a href="http://www.phpeveryday.com/articles/Smarty-Variable-Object-P613.html">Smarty Variable: Object</a>
<li><a href="http://www.phpeveryday.com/articles/Smarty-Variable-Variable-at-Configuration-File-P614.html">Smarty Variable: Variable at Configuration File</a>
<li><a href="http://www.phpeveryday.com/articles/Smarty-Variable-Reversed-Variable-P615.html">Smarty Variable: Reversed Variable</a>
</ul>
<p>
Check out <a href="http://www.phpeveryday.com">PHPEveryDay.com</a> for more great PHP articles and tutorials.
</p>]]></description>
      <pubDate>Mon, 05 May 2008 08:47:52 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Padraic Brady's Blog: ZF Blog App - Part 4: Design with Blueprint CSS & Zend_Layout]]></title>
      <guid>http://www.phpdeveloper.org/news/10077</guid>
      <link>http://www.phpdeveloper.org/news/10077</link>
      <description><![CDATA[<p>
<i>Padraic Brady</i> has posted <a href="http://blog.astrumfutura.com/archives/356-An-Example-Zend-Framework-Blog-Application-Part-4-Setting-the-Design-Stage-with-Blueprint-CSS-Framework-and-Zend_Layout.html">part four</a> today detailing his development process for a piece of blogging software with the Zend Framework. This part focuses on the design stage of the application.
</p>
<blockquote>
In this article we're going to take a stab at setting up a default blog style, using some filler content, and finally capturing the design with a Zend_View template to be consumed by Zend_Layout as a common HTML Layout for the entire future blog.
</blockquote>
<p>
He uses the <a href="http://code.google.com/p/blueprintcss/">Blueprint CSS framework</a> for his projects, a simple system that helps you lay out pages it a bit more sensible fashion without having to worry about the underlying CSS so much. He shows how to integrate the library into his project and gives some sample HTML to style with it. Then, with a little help from the Zend_Layout component, he splits it up into a layout that can be used over the entire website (code included).
</p>]]></description>
      <pubDate>Wed, 30 Apr 2008 10:21:43 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: The HYSOCAMTT templating approach]]></title>
      <guid>http://www.phpdeveloper.org/news/9707</guid>
      <link>http://www.phpdeveloper.org/news/9707</link>
      <description><![CDATA[<p>
In a new post to the Zend Developer Zone, <i>Brett Zamir</i> has <a href="http://devzone.zend.com/article/2814-The-HYSOCAMTT-templating-approach">posted a new tutorial</a> that talks about using the Smarty templating system to create what he calls the HYSOCAMTT templating approach ("Have-Your-Separation-Of-Concerns-And-Mix-Them-Too".
</p>
<blockquote>
This article aims to highlight a approach which allows one to separate everything from one's business logic to one's design logic, to XHTML from CSS, one's Javascript from the page structure, etc., while at the same time being able to be lazy and include, for example, CSS information within the same document (template) as one's XHTML
</blockquote>
<p>
The tutorial uses an extension for Smarty called <a href="http://sourceforge.net/projects/smartydocb">SmartyDocB</a> that makes the documentation side much easier. He works through the templating process and includes some of the code for the .tpl files to get you started.
</p>
<p>
He also includes some future goals for his idea, a mention of XSL templating, XQuery and the potential for templating across programming languages to make your site even more flexible.
</p>]]></description>
      <pubDate>Wed, 27 Feb 2008 07:56:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHP in Action Blog: Testing Smarty templates]]></title>
      <guid>http://www.phpdeveloper.org/news/9513</guid>
      <link>http://www.phpdeveloper.org/news/9513</link>
      <description><![CDATA[<p>
On the PHP in Action blog today, there's a <a href="http://www.reiersol.com/blog/index.php?op=ViewArticle&articleId=29&blogId=1">quick new post</a> that talks about not only using the <a href="http://smarty.php.net">Smarty templating system</a> but also a method for testing it to check for any kind of possible failure.
</p>
<blockquote>
As I mentioned in my blog post on <a href="http://www.reiersol.com/blog/index.php?op=ViewArticle&articleId=25&blogId=1">Paparrazzi testing</a>, Uncle Bob (Robert C. Martin) has discussed how to test web templates or server pages. Since I'm currently working with Smarty templates, I wanted a simple way to run tests on them without needing to deal with a web server and the page navigation in a full web application.
</blockquote>
<p>
Thankfully, he's found a nice, simple method for running tests against the Smarty engine (and includes that in <a href="http://www.reiersol.com/blog/index.php?op=ViewArticle&articleId=29&blogId=1">the post</a> - an interface to Smarty and the example test case to run against it).
</p>]]></description>
      <pubDate>Tue, 29 Jan 2008 08:47:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Developer Tutorials Blog: 5 essential development facts every PHP developer should know]]></title>
      <guid>http://www.phpdeveloper.org/news/9491</guid>
      <link>http://www.phpdeveloper.org/news/9491</link>
      <description><![CDATA[<p>
The Developer Tutorials website has <a href="http://www.developertutorials.com/blog/">started up a blog</a> and has already posted some great content to it including <a href="http://www.developertutorials.com/blog/server-side-scripting/php/5-essential-facts-every-php-developer-should-know-6/">this new post</a> covering five things that every PHP coder should know about development.
</p>
<blockquote>
There's always a bridge between textbook knowledge of programming - syntax, procedure etc. - and the real world knowledge that you get from actually developing real applications. Here are five things every PHP developer should be familiar with before they begin developing web applications in PHP
</blockquote>
<p>The list is:</p>
<ul>
<li>Frameworks
<li>Templating engines
<il>Code availability
<li>Don't reinvent the wheel
<li>IRC is a wonderful thing
</ul>
<p>
I'm a particular fan of that last one and regularly hang out in the same ##php channel over on <a href="irc://irc.freenode.net/php">Freenode</a>.
</p>]]></description>
      <pubDate>Thu, 24 Jan 2008 16:21:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[ProDevTips: Writing a CMS/Community with Smarty and the Zend Framework: Part 8]]></title>
      <guid>http://www.phpdeveloper.org/news/9385</guid>
      <link>http://www.phpdeveloper.org/news/9385</link>
      <description><![CDATA[<p>
The ProDevTips website has posted the <a href="http://www.prodevtips.com/2008/01/09/writing-a-cmscommunity-with-smarty-and-the-zend-framework-part-8/">eighth part</a> of their series looking at using the Zend Framework and Smarty to create your own custom CMS/community website:
</p>
<blockquote>
The blog saga continues, we still don't have any fancy Wordpress style filtering of the content. You know, creating these nice looking quotes and filtering potentially nasty html and stuff. Sure enough, TinyMCE has some function for allowing only certain tags and discarding others...
</blockquote>
<p>
They work on some of the administrative functionality and methods to grab more custom lists of articles. They cover some of the Smarty templates for the admin pages and the new functionality to handle things like removing articles and updating their contents.
</p>
<p>
Check out <a href="http://www.prodevtips.com/2008/01/09/writing-a-cmscommunity-with-smarty-and-the-zend-framework-part-8/">the full article</a> for the rest of this (extensive) part of the series.
</p>]]></description>
      <pubDate>Wed, 09 Jan 2008 11:18:00 -0600</pubDate>
    </item>
  </channel>
</rss>
