<?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, 20 Jun 2013 06:30:24 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHPMaster.com: Introduction to PhpDoc]]></title>
      <guid>http://www.phpdeveloper.org/news/17370</guid>
      <link>http://www.phpdeveloper.org/news/17370</link>
      <description><![CDATA[<p>
On PHPMaster.com today there's a new post from <i>Moshe Teutsch</i> about <a href="http://phpmaster.com/introduction-to-phpdoc/">working with docblock comments</a> in PHP scripts and how to use the <a href="http://phpdoc.org">phpDocumentor</a> tool to generate the documentation from them.
</p>
<blockquote>
If you've ever tried to read code written by someone other than yourself (who hasn't?), you know it can be a daunting task. [...] PhpDoc, short for PhpDocumentor, is a powerful tool that allows you to easily document your code via specially formatted comments. [...] By using PhpDoc, you can make it easy for others (and yourself) to understand your code - weeks, months, and even years after you've written it.
</blockquote>
<p>
He introduces the concept of "docblocks" and includes several examples of how to comment things like packages, files, classes and functions/methods. Finally, he wraps up the post with an example of using the "phpdoc" command to run phpDocumentor and build the docs. In the comments, another tool is also suggested - <a href="http://docblox-project.org/">DocBlox</a>, a project that still parses the same docbloc syntax but does it in a much more memory efficient way (and is an actively maintained project).
</p>]]></description>
      <pubDate>Tue, 10 Jan 2012 10:07:26 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Liip Blog: PHPDoc Compilers and the @inheritdoc]]></title>
      <guid>http://www.phpdeveloper.org/news/16632</guid>
      <link>http://www.phpdeveloper.org/news/16632</link>
      <description><![CDATA[<p>
On the Liip blog there's <a href="http://blog.liip.ch/archive/2011/07/26/phpdoc-compilers-and-inheritdoc.html">a new post</a> that compares some of the popular PHPDocumentor-formatted comments parsers. They're looking specifically at the support for interfaces, not just the usual classes and methods.
</p>
<blockquote>
The interfaces define the standard and are extensively documented. The implementation was built by copying the interfaces and implementing the methods. Now we have the documentation comments duplicated, which is a pain to maintain if we clarify or change anything in the interfaces documentation. [...] In PHP, there is a couple of doc compilers. While they basically all follow the same syntax as Java uses, none of them gets everything right unfortunately. 
</blockquote>
<p>
The four covered are <a href="http://peej.github.com/phpdoctor/">PhpDoctor</a>, <a href="http://www.docblox-project.org/">DocBlox</a>, <a href="http://www.phpdoc.org/">PHPDoc</a> and <a href="http://www.stack.nl/~dimitri/doxygen/">Doxygen</a>. They look at things like namespace support, the inheritance information they generate and if it correctly uses the "@inheritDoc" tagging functionality.
</p>]]></description>
      <pubDate>Tue, 26 Jul 2011 09:29:06 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Frederic Marand's Blog: New SVN repository for PHP-GTK]]></title>
      <guid>http://www.phpdeveloper.org/news/12357</guid>
      <link>http://www.phpdeveloper.org/news/12357</link>
      <description><![CDATA[<p>
<i>Frederic Marand</i> has <a href="http://blog.riff.org/2009_04_15_new_svn_repository_for_phpgtk">pointed out</a> a new subversion repository that's been set up for the documentation on the PHP-GTK project.
</p>
<blockquote>
After recent complaints in the PHP-GTK mailing list, auroraeosrose mentioned mgdm has set up a SVN repository for the docs, to ease working on them. This new repository is available at <a href="http://svn.thefrozenfire.com/phpgtkdoc/">http://svn.thefrozenfire.com/phpgtkdoc/</a>
</blockquote>
<p>
The <a href="http://svn.thefrozenfire.com/phpgtkdoc/trunk/">trunk</a> currently has repositories for the gtkdocs and the phpdoc application you can check out and use to generate and develop on the documentation locally.
</p>]]></description>
      <pubDate>Thu, 16 Apr 2009 11:18:46 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Netbeans Blog: Code Completion for the Kohana & Code-igniter Frameworks]]></title>
      <guid>http://www.phpdeveloper.org/news/11836</guid>
      <link>http://www.phpdeveloper.org/news/11836</link>
      <description><![CDATA[<p>
On the Netbeans blog today, there's a <a href="http://blogs.sun.com/netbeansphp/entry/fwd_code_completion_for_the">new post</a> that points to two articles about the IDE - one showing code completion in the Kohana framework and the other on completion in CodeIgniter.
</p>
<blockquote>
How to achieve PHP code completion in Netbeans for the CodeIgniter, Kohana frameworks? See following articles:
</blockquote>
<p>
Both articles come from the "My Beloved PHP" site:
</p>
<ul>
<li><A href="http://www.mybelovedphp.com/2009/01/27/netbeans-code-completion-for-the-kohana-framework/">Netbeans: Code Completion for the Kohana Framework</a>
<li>Netbeans revisited: Code Completion for Code-igniter - <a href="http://www.mybelovedphp.com/2009/01/23/netbeans-revisited-code-completion-for-code-igniter/">Part 1</a> & <a href="http://www.mybelovedphp.com/2009/01/27/netbeans-revisited-code-completion-for-code-igniter-ii/">Part 2</a>
</ul>]]></description>
      <pubDate>Thu, 29 Jan 2009 08:49:22 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Sara Golemon's Blog: create_function() is not your friend]]></title>
      <guid>http://www.phpdeveloper.org/news/7880</guid>
      <link>http://www.phpdeveloper.org/news/7880</link>
      <description><![CDATA[<p>
In response to <a href="http://www.phpdeveloper.org/news/7874">this previous post</a> from <i>Felix Geisendorfer</i>, <i>Sara Golemon</i> <a href="http://blog.libssh2.org/index.php?/archives/60-create_function-is-not-your-friend.html">shares a few thoughts</a> on why she thinks it's just the other way around - create_function is not your friend.
</p>
<p>
In the <a href="http://blog.libssh2.org/index.php?/archives/60-create_function-is-not-your-friend.html">short post</a> she lists just a few of the issues surrounding the use of the function including that it:
<ul>
<li>is prone to critical abuse by user-supplied code
<li>skips opcode cache optimizations
<li>encourages not using comments (evil)
<li>100% blind to reflection or PHPDoc style documentation generation
</ul>
</p>]]></description>
      <pubDate>Mon, 21 May 2007 09:31:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Greg Beaver's Blog: phpDocumentor and PEAR - interesting crossing of paths]]></title>
      <guid>http://www.phpdeveloper.org/news/5290</guid>
      <link>http://www.phpdeveloper.org/news/5290</link>
      <description><![CDATA[<p>
<i>Greg Beaver</i> has <a href="http://greg.chiaraquartet.net/archives/131-phpDocumentor-and-PEAR-interesting-crossing-of-paths.html">a new post</a> today on his blog concerning the interesting crossing paths of the phpDocumentor project and PEAR.
</p>
<quote>
<i>
Yesterday and today I released phpDocumentor 1.3.0RC6. Aside from a number of exciting features and many important bug fixes, including some bugs opened over 2 years ago (!) this release is unique in another way: in addition to working as a PEAR-installable package, it also works as an extracted file.
</i>
</quote>
<p>
He <a href="http://greg.chiaraquartet.net/archives/131-phpDocumentor-and-PEAR-interesting-crossing-of-paths.html">notes</a> that this improvement not only makes installing the phpDocumentor package more flexible, but it also makes it a snap to get up and running. Those used to the PEAR package system will be happy to know it's a simple "pear " command away. It makes full use of the package.xml 2.0 features to really make the install nice and clean.
</p>]]></description>
      <pubDate>Tue, 02 May 2006 22:06:50 -0500</pubDate>
    </item>
  </channel>
</rss>
