<?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, 04 Dec 2008 10:58:45 -0600</pubDate>
    <ttl>30</ttl>
    <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>
    <item>
      <title><![CDATA[Raphael Stolt's Blog: Turning a Zend_Log log file into a RSS feed]]></title>
      <guid>http://www.phpdeveloper.org/news/8123</guid>
      <link>http://www.phpdeveloper.org/news/8123</link>
      <description><![CDATA[<p>
In a <a href="http://raphaelstolt.blogspot.com/2007/06/turning-zendlog-log-file-into-rss-feed.html">new post</a> to his blog today, <i>Raphael Stolt</i> shows how to take the output from the Zend_Log component of the Zend Framework and, with a bit of custom coding, make it output an RSS feed.
</p>
<blockquote>
Whilst touring the web I found an interesting <a href="http://www.simonecarletti.com/code/apachelog2feed/">project</a> for turning Apache Web Server log files into RSS feeds. This approach can be adjusted to monitor the maintenance needs of a web application deployed on an assumed productive system. Therefor a XML capable <a href="http://framework.zend.com/manual/en/zend.log.html">Zend_Log</a> instance will be set up and the resulting log file will be transformed into a RSS feed via a custom <a href="http://framework.zend.com/manual/en/zend.controller.actionhelpers.html">Action Helper</a> wrapping a XSLT transfomation.
</blockquote>
<p>
He sets up the XML logger first, using the Zend_Log, Zend_Log_Writer_Stream and Zend_Log_Formatter_Xml to create the XML output from the logging. Then, with the help of the custom helper - Recordshelf_Controller_Action_Helper_Xslt - he reformats the XML output into an RSS feed ready for public consumption. (There's even <A href="http://farm2.static.flickr.com/1245/626281306_4d13890519_o.png">a screenshot</a> of what it might look like in a feed reader).
</p>]]></description>
      <pubDate>Tue, 26 Jun 2007 08:33:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Raphael Stolt's Blog: Transforming data centered XML into SQL statements]]></title>
      <guid>http://www.phpdeveloper.org/news/7798</guid>
      <link>http://www.phpdeveloper.org/news/7798</link>
      <description><![CDATA[<p>
In <a href="http://raphaelstolt.blogspot.com/2007/05/transforming-data-centered-xml-into-sql.html">this new post</a> on <i>Raphael Stolt</i>'s blog, he shows a way that you can take XML that holds SQL information (in his example INSERTs and DELETEs) and transforms them into SQL statements via XSL stylesheets.
</p>
<blockquote>
A canny data import technique that emerged from praxis, while working on the import of data-centered XML resources, is utilitizing the abilities of Xslt. The generation of the required SQL statements actually only needs a simple Xsl stylesheet which might import for an PHP XSLTProcessor object or pass to the <a href="http://xmlsoft.org/XSLT/xsltproc.html">xsltproc</a> command line tool. Both further described approaches are based upon the libxslt library and are assuming the use of XSLT 1.0.
</blockquote>
<p>
He starts with an example bit of XML that has the XSL stylesheet at the top that will be used to transform the data and the information to perform inserts on several "partner" values in the XML below. Following this, he <a href="http://raphaelstolt.blogspot.com/2007/05/transforming-data-centered-xml-into-sql.html">creates</a> a PHP class to load the file and apply the stylesheet.
</p>
<p>
He also mentions a few different approaches to the same problem - XSLTProcessor class approach returning a single SQL string , xsltproc approach and the XSLTProcessor class approach using the ability to use PHP functions as XSLT functions.
</p>]]></description>
      <pubDate>Tue, 08 May 2007 10:27:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Christian Stocker's Blog: Profile XSLT transformations within PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/7731</guid>
      <link>http://www.phpdeveloper.org/news/7731</link>
      <description><![CDATA[<p>
<i>Christian Stocker</i> <a href="http://blog.liip.ch/archive/2007/04/29/profile-xslt-transformations-within-php.html">points out</a> a handy patch for the PHP XSLT functionality today - one that allows you to test to see where in the transformation the most time is spent.
</p>
<blockquote>
Look no further than <a href="http://svn.bitflux.ch/repos/public/misc/xslpatches/xslt-profiling-php.patch">this patch</a> to the PHP <a href="http://php.net/xsl">XSL extension</a>. It uses the built in profiler of libxslt to get the information which template was called how many times and how much time was spent in them. It may help in improving the speed of your XSLT transformations, like a PHP debugger can help in profiling your PHP scripts.
</blockquote>
<p>
Besides the link, he <a href="http://blog.liip.ch/archive/2007/04/29/profile-xslt-transformations-within-php.html">also includes</a> a simple sample script that uses the setProfiling function to write out to a text file the stats of the transformation. He also includes a (very beta) <a href="http://svn.bitflux.ch/repos/public/misc/xslpatches/libxslt-import-bench.patch">patch</a> to the libxslt functionality itself to make it easier to not only time the overall execution of the xslt, but also allows for timing of other individual templates that might be included.
</p>]]></description>
      <pubDate>Mon, 30 Apr 2007 10:09:00 -0500</pubDate>
    </item>
  </channel>
</rss>
