<?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>Sat, 18 May 2013 20:47:52 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Volker Dusch's Blog: Creating your custom PHPUnit output formats]]></title>
      <guid>http://www.phpdeveloper.org/news/15773</guid>
      <link>http://www.phpdeveloper.org/news/15773</link>
      <description><![CDATA[<p>
<i>Volker Dusch</i> has a new post to his blog today talking about PHPUnit and how you can make <a href="http://edorian.posterous.com/creating-your-custom-phpunit-output-formats">custom output formats</a> to get the results exactly how you need them. The trick is in using XSLT for transformation.
</p>
<blockquote>
While tackling with someones question i decided it's time to play around with xslt for learning purposes and i found something useful to do.
He wanted to extend the --testdox-html output and i proposed to just transform phpunits xml output using an xslt since i didn't see a easy way to prove a custom implemenation for PHPUnit/Util/TestDox/ResultPrinter/HTML.php and i didn't want to change the file its self.
</blockquote>
<p>
He gives an example of how to use the textdox output method to generate an XML document of the unit test run's results and a simple XSLT style sheet to format the results as a custom HTML page. He uses the "xsltproc" command line tool to make the translation happen.
</p>]]></description>
      <pubDate>Thu, 20 Jan 2011 08:36:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Hernani Cerqueira's Blog: XSLT as a templating engine for PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/13779</guid>
      <link>http://www.phpdeveloper.org/news/13779</link>
      <description><![CDATA[<p>
<i>Hernani Cerqueira</i> has posted <a href="http://codingnstuff.com/2010/01/xslt-as-a-templating-engine-for-php/">a quick introduction</a> to using XSLT (an XML-based markup for styling XML documents) as a templating engine for PHP.
</p>
<blockquote>
One thing that I miss is a good unobtrusive template engine for PHP. Of course there is smarty, and a bunch of pear packages as well as some other free or commercial projects, and I'm honest to say that I'd never tried none of these, simply because I still see XSLT as a perfectly valid and powerful solution This post is a small tutorial about using XSLT as a templating engine for PHP.
</blockquote>
<p>
He takes some time to explain what XSLT is and why it's a good choice (from his opinion) for templating your site. A code example is included where he builds a simple XML document (with the DOMDocument functionality of PHP) and creates a XSLT style sheet to take that information and change it into a formatted HTML document. Outputting the result is easy with the creation of a new XSLTProcessor object and a push out the other side with a transformToXML method call.
</p>]]></description>
      <pubDate>Tue, 05 Jan 2010 10:12:57 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: XPath Explained (by Tobias Schlitt and Jacob Westhoff)]]></title>
      <guid>http://www.phpdeveloper.org/news/11937</guid>
      <link>http://www.phpdeveloper.org/news/11937</link>
      <description><![CDATA[<p>
<i>Tobias Schlitt</i> and <i>Jacob Westhoff</i> have written up and article (and posted it <a href="http://schlitt.info/opensource/blog/0704_xpath.html">over on Tobias' blog</a>) that wants to help you understand XPath better - whether you're a novice or have been using it for a while.
</p>
<blockquote>
This paper will give an overview on XPath an addressing language for XML documents. XPath is a W3C recommendation currently in version 1.0. XPath was created in relation to the XSL recommendation and is intended to be used with XSLT and XPointer. Beside that, XPath can be used in a variety of programming languages, commonly in combination with a DOM API.
</blockquote>
<p>
The article starts with an <a href="http://schlitt.info/opensource/blog/0704_xpath.html#introduction">introduction to the concept</a> of XPath, moves on to <a href="http://schlitt.info/opensource/blog/0704_xpath.html#addressing">addressing</a>, talks about <a href="http://schlitt.info/opensource/blog/0704_xpath.html#xpath-axes">XPath axes</a>, mentions <a href="http://schlitt.info/opensource/blog/0704_xpath.html#functions-operators-and-conditions">functions/operators/conditions</a> and looks at <a href="http://schlitt.info/opensource/blog/0704_xpath.html#xpath-and-xslt">styling XML with XPath and XSLT</a>.
</p>]]></description>
      <pubDate>Thu, 12 Feb 2009 10:28:04 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Raphael Stolt's Blog: Getting a visualization of a Phing buildfile]]></title>
      <guid>http://www.phpdeveloper.org/news/11301</guid>
      <link>http://www.phpdeveloper.org/news/11301</link>
      <description><![CDATA[<p>
<i>Raphael Stolt</i> recently spent some time working up a tool to visualize Phing buildfiles and he's blogged about it in <A href="http://raphaelstolt.blogspot.com/2008/10/getting-visualization-of-phing.html">this new post</a>.
</p>
<blockquote>
Out of the box the Phing -l option can be used to get a first overview of all available targets in a given buildfile but it doesn't untangle the target dependencies and sometimes a picture is still worth a thousand words. Luckily the Ant community already provides several tools to accomplish the visualization of Ant buildfiles, reaching from solutions that apply a Xslt stylesheet upon a given buildfile.
</blockquote>
<p>
Using the <a href="http://ant2dot.sourceforge.net/">ant2dot</a> tool along with the <a href="http://www.graphviz.org/">Graphiz</a> graphic library, he transforms the XML from the build file into a simple graphic showing the flow of the build. An <a href="http://www.flickr.com/photos/raphaelstolt/2974636277/">example image</a> is included.
</p>]]></description>
      <pubDate>Tue, 28 Oct 2008 12:03:41 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[IBM developerWorks: Create a Yahoo! SearchMonkey application]]></title>
      <guid>http://www.phpdeveloper.org/news/11224</guid>
      <link>http://www.phpdeveloper.org/news/11224</link>
      <description><![CDATA[<p>
The IBM developerWorks has a <a href="http://www.ibm.com/developerworks/edu/x-dw-x-searchmonkey.html?ca=drs-tp4208">new tutorial</a> they've posted (free registration required) looking at making a Yahoo! SearchMonkey application by combining an RDF document, transforming it with XSLT and binding it all together with PHP.
</p>
<blockquote>
SearchMonkey is the first product from a mainstream search engine provider that takes advantage of Semantic Web technologies to enable you to produce more relevant search results and thus drive more traffic to your Web site. With common Web development technologies such as PHP, XSLT, and XPath, provide a better experience for searchers as you use structured data encoded in Web pages using Semantic Web standards such as Microformats, eRDF, and RDFa. 
</blockquote>
<p>
They start the tutorial by introducing the SearchMonkey technology and a sample application showing how to interface with it (enhancing the search results for the blogspot.com blogs). The XSLT comes in when formatting the RDF data (DataRSS) by overlaying the data on existing websites.
</p>]]></description>
      <pubDate>Thu, 16 Oct 2008 09:36:20 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Liip Job Openings (including PHP/XSLT developer)]]></title>
      <guid>http://www.phpdeveloper.org/news/9958</guid>
      <link>http://www.phpdeveloper.org/news/9958</link>
      <description><![CDATA[<p>
<i>Christian Stocker</i> has <a href="http://blog.liip.ch/archive/2008/04/11/liip-is-hiring-2.html">pointed out</a> that Liip is hiring, including a position for a PHP/XSLT developer:
</p>
<blockquote>
With <a href="http://blog.liip.ch/archive/2008/04/09/are-you-looking-for-office-space-in-downtown-zurich.html">our new office</a>, we have more space, with more space, we can hire more people. Therefore and without further ado, I'll recommend you <a href="http://www.liip.ch/company/jobs/">liip.ch/jobs</a>, if you're looking for an interesting and fulfilling new job in an innovative and fascinating environment.
</blockquote>
<p>
Details on the PHP position can be found <a href="http://www.liip.ch/company/jobs/web-developer-2008.html">here</a> and info on the others are here: <a href="http://www.liip.ch/company/jobs/java-flash-developer-2008.html">Java/Flash developer</a>, <a href="http://www.liip.ch/company/jobs/sysadmin-2008.html">Linux sysadmin</a> and <a href="http://www.liip.ch/company/jobs/lernende-kauffrau-fribourg-2008.html">Clerk</a>.
</p>]]></description>
      <pubDate>Fri, 11 Apr 2008 11:25:13 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: ODF-XSLT Project Released]]></title>
      <guid>http://www.phpdeveloper.org/news/9386</guid>
      <link>http://www.phpdeveloper.org/news/9386</link>
      <description><![CDATA[<p>
A note was passed along to me about a new project that's been created to help make the generation of ODF-XSLT documents simpler - the <a href="http://www.jejik.com/odf-xslt/">ODF-XSLT Project</a> from Lone Wolves.
</p>
<blockquote>
Lone Wolves is happy to announce the ODF-XSLT project [1]. The ODF-XSLT Document Generator is a library written in PHP 5 that brings the full power of XSLT to your OpenDocument files. It enables you to use ODF files as if they were plain XSLT templates. It also includes a few extra parsing options that allow you to edit the XSLT parts of these ODF from within your favourite office suite.
</blockquote>
<p>
The tool was developed by <a href="http://www.tribal-im.com/">Tribal Internet Marketing</a> and is being released under a GNU Public license, version 3. You can get more information about the project from its <a href="http://www.jejik.com/odf-xslt/">homepage</a> including things like <a href="http://www.jejik.com/odf-xslt/download/">downloads</a>, the <a href="http://www.jejik.com/odf-xslt/manual/">manual</a> and their <a href="http://svn.jejik.com/">subversion repository address</a>.
</p>]]></description>
      <pubDate>Wed, 09 Jan 2008 12:03:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Gergely Hodicska's Blog: What is new in PHP 5.3 - Part 4]]></title>
      <guid>http://www.phpdeveloper.org/news/9078</guid>
      <link>http://www.phpdeveloper.org/news/9078</link>
      <description><![CDATA[<p>
<i>Gergely Hodicska</i> has posted <a href="http://blog.felho.hu/what-is-new-in-php-53-part-4-__callstatic-openid-support-userini-xslt-profiling-and-more.html">part four</a> of his "what's new in PHP 5.3" series - a sort of "wrapup" for some of the smaller features that have been added. Among them are:
</p>
<ul>
<li>__callStatic
<li>OpenID support
<li>user.ini user defined ini functionality
<li>dynamic static calls
<li>XSLT profiling
</ul>
<p>
...and many more. Check out <a href="http://blog.felho.hu/what-is-new-in-php-53-part-4-__callstatic-openid-support-userini-xslt-profiling-and-more.html">the post</a> for more to add to the list and for some brief examples of the ones already mentioned.
</p>]]></description>
      <pubDate>Tue, 20 Nov 2007 09:38:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Christian Stocker's Blog: php xslcache extension by the New York Times]]></title>
      <guid>http://www.phpdeveloper.org/news/8851</guid>
      <link>http://www.phpdeveloper.org/news/8851</link>
      <description><![CDATA[<p>
<i>Christian Stocker</i> <a href="http://blog.liip.ch/archive/2007/10/15/php-xslcache-extension-by-the-new-york-times.html">points out</a> an interesting contribution by the web developers over at the <a href="http://nytimes.com">New York Times</a> website - the <a href="http://code.nytimes.com/projects/xslcache">xslcaching extension</a> for PHP.
</p>
<blockquote>
It caches the parsed XSLT stylesheets into your apache child memory (shared memory is on the todo list) and reuses it at the next request. [...] As - depending on the size of your stylesheets - the importing of XSLT stylesheets may take a considerable amount of time, this extension may really improve your website's performance.
</blockquote>
<p>
Check out <a href="http://code.nytimes.com/projects/xslcache">the project's page</a> for full details on the installation, use and license for it (including some links for further reading).
</p>]]></description>
      <pubDate>Tue, 16 Oct 2007 12:09:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Christian Stocker's Blog: Added xslt profiling to PHP 5.3 and 6 CVS]]></title>
      <guid>http://www.phpdeveloper.org/news/8762</guid>
      <link>http://www.phpdeveloper.org/news/8762</link>
      <description><![CDATA[<p>
<i>Christian Stocker</i> <a href="http://blog.liip.ch/archive/2007/10/02/added-xslt-profiling-to-php-5-3-and-6-cvs.html">briefly mentions</a> a new addition he's made to the post-PHP5.3 branching of the main trunk of the PHP development - XSLT profiling.
</p>
<blockquote>
After PHP 5.3 was branched (for making place for - among other new stuff - namespaces), it was finally time to put my <a href="http://blog.liip.ch/archive/2007/04/29/profile-xslt-transformations-within-php.html">XSLT profiling addition</a> into the official PHP sources.
</blockquote>
<p>
The <a href="http://blog.liip.ch/archive/2007/04/29/profile-xslt-transformations-within-php.html">addition</a> allows you to check in on your XSLT translations and see which spots in it are taking the most time to parse. This can be a very valuable tool when trying to see into the "black box" that PHP has around XSLT transformations. PHP 5.2ers can get the same functionality with <a href="https://svn.liip.ch/repos/public/misc/xslpatches/xslt-profiling-php.patch">this patch</a> too.
</p>]]></description>
      <pubDate>Tue, 02 Oct 2007 08:45:00 -0500</pubDate>
    </item>
  </channel>
</rss>
