<?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, 23 May 2013 19:29:34 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Anthony Ferrara's Blog: PHP's Source Code For PHP Developers - Part 1 - The Structure ]]></title>
      <guid>http://www.phpdeveloper.org/news/17664</guid>
      <link>http://www.phpdeveloper.org/news/17664</link>
      <description><![CDATA[<p>
<i>Anthony Ferrara</i> has started a new series of posts to his blog that will introduce you to the source behind the project - the code that makes PHP tick. In <a href="http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html">this first part</a> of the series, he gives more of an overview of things like where you can find the source and some basic C concepts.
</p>
<blockquote>
In this post, we'll walk through the basics of the PHP application: where to find it, the general structure of the codebase and a few really fundamental concepts about the C language.  To be clear, the goal of the series is to get a reading comprehension of the source code. [...] Additionally, this series is going to be based off the 5.4 codebase.  The concepts should be pretty much the same from version to version, but this way there's a defined version that we're working against (to make it easier to follow later, when new versions come out).
</blockquote>
<p>
He includes the link to the PHP <a href="http://www.php.net/svn.php">SVN repository</a> to grab the latest source, talks some about the general structure of the codebase and basic C information in case you're not versed in the language (like variables and pre-processor instructions).
</p>]]></description>
      <pubDate>Tue, 13 Mar 2012 09:16:19 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Sameer Borate's Blog: Source Code Signatures in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/17115</guid>
      <link>http://www.phpdeveloper.org/news/17115</link>
      <description><![CDATA[<p>
In <a href="http://www.codediesel.com/php/source-code-signatures-in-php/">this new post</a> to his blog <i>Sameer Borate</i> applies an interesting method of discovery of structure in unfamiliar code - <a href="http://c2.com/doc/SignatureSurvey/">generating code signatures</a>.
</p>
<blockquote>
One method [Ward Cunningham] suggests is that of summarizing on a single line select punctuation characters from each source file. He calls this the file's "signature". This will help the developer gauge the complexity of the code base.
</blockquote>
<p>
He includes a few examples from files in WordPress - looking for the structure of curly braces and semicolons as delimiters for chunks of functionality. Included are a few lines of code to help you generate a signature from any file and an example of a result. It's an interesting idea, but I'm not sure how practical it is. It could be a helpful reference for how complicated the file is, though.
</p>]]></description>
      <pubDate>Thu, 10 Nov 2011 13:11:17 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[NOLOH.com: Demos, Demos Everywhere]]></title>
      <guid>http://www.phpdeveloper.org/news/14734</guid>
      <link>http://www.phpdeveloper.org/news/14734</link>
      <description><![CDATA[<p>
The <a href="http://noloh.com">NOLOH project</a> has <a href="http://dev.noloh.com/#/blog/2010/06/30/3/">officially announced</a> the release of a large demos section of their site complete with live examples of the framework in action.
</p>
<blockquote>
Until now one of the biggest issues with noloh.com was the need to sign-up for a <a href="http://www.noloh.com/#/home/&register=1">free hosted sandbox</a>, or download NOLOH in order to see it in action. No Longer. We're happy to officially announce the launch of noloh.com's <a href="http://dev.noloh.com/#/demos">Demo</a> section. The demo section allows you to play with live demos and examples, view their source, download the complete source, and even fork your very own version on github.
</blockquote>
<p>
Currently there's two examples for you to check out - an implementation of Hangman and an Image Broswer. Their "live example" gives a simple browser to run the application in, a source code viewer and a link to discuss the script. You can also, as they mention, fork it directly on github or just download it directly.
</p>]]></description>
      <pubDate>Thu, 01 Jul 2010 12:50:46 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Sebastian Bergmann's Blog: PHPUnit Development Moved to GitHub]]></title>
      <guid>http://www.phpdeveloper.org/news/13731</guid>
      <link>http://www.phpdeveloper.org/news/13731</link>
      <description><![CDATA[<p>
<i>Sebastian Bergmann</i>, developer of the <a href="http://phpunit.de">PHPUnit</a> unit testing software for PHP, has <a href="http://sebastian-bergmann.de/archives/876-PHPUnit-Development-Moved-to-GitHub.html">posted about a major move</a> of the source code for the project over to <a href="http://github.com">github</a>.
</p>
<blockquote>
I was hearing more and more positive things about Git and GitHub from my peers. So I took the PHP_ObjectFreezer code base and migrated it to Git and hosted the repository and GitHub to experiment with both the tool and the platform. It was a step that I did not regret and all the projects that I started since then are hosted on GitHub: <A href="http://github.com/sebastianbergmann/bytekit-cli">bytekit-cli</a>, <a href="http://github.com/sebastianbergmann/phpcpd">phpcpd</a>, <a href="http://github.com/sebastianbergmann/phpdcd">phpdcd</a>, <a href="http://github.com/sebastianbergmann/phploc">phploc</a>, <a href="http://github.com/sebastianbergmann/php-code-coverage">PHP_CodeCoverage</a>, <a href="http://github.com/sebastianbergmann/php-file-iterator">PHP_FileIterator</a>, <a href="http://github.com/sebastianbergmann/php-object-freezer">PHP_ObjectFreezer</a>, <a href="http://github.com/sebastianbergmann/php-text-template">Text_Template</a>, <A href="http://github.com/sebastianbergmann/php-token-stream">PHP_TokenStream</a>.
</blockquote>
<p>
He explains some of his thinking behind the move and why he moved towards a distributed version control model rather than something like subversion. So, if you're looking for the latest sources for PHPUnit, you'll <a href="http://github.com/sebastianbergmann/phpunit">find them here</a>. (He also includes the steps he took to import the code into github by making use of the <a href="http://github.com/nirvdrum/svn2git">svn2git</a> tool).
</p>]]></description>
      <pubDate>Mon, 28 Dec 2009 08:14:55 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHP Magazin: Marketing Open Source PHP Applications]]></title>
      <guid>http://www.phpdeveloper.org/news/10667</guid>
      <link>http://www.phpdeveloper.org/news/10667</link>
      <description><![CDATA[<p>
<i>Sandro Groganz</i> has <a href="http://sandro.groganz.com/weblog/2008/07/23/article-about-marketing-open-source-php-software-in-german-php-magazin/">pointed out</a> a new article in the <a href="http://it-republik.de/php/php-magazin-ausgaben/State-of-the-Art-000263.html">latest issue</a> of the German publication PHP Magazin about marketing open source PHP software titled "Auf die offene Art".
</p>
<blockquote>
Good source doesn't always speak for itself because the better product does not always establish itself without help. Why is that? This article gives some answers as to how a PHP-based product can be presented well in the market with the right marketing and community as a PHP based product well in the market can be placed through appropriate marketing and communication palatable to potential customers.
</blockquote>
<p>
You can get your copy of <a href="http://it-republik.de/php/php-magazin-ausgaben/State-of-the-Art-000263.html">this latest issue</a> (German only) from the PHP Magazin website (with a cover story looking at the DojoX framework).
</p>
]]></description>
      <pubDate>Wed, 23 Jul 2008 12:03:02 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Pádraic Brady's Blog:Doing that thing called PEAR - Packaging Source Code for PEAR Distribution]]></title>
      <guid>http://www.phpdeveloper.org/news/8916</guid>
      <link>http://www.phpdeveloper.org/news/8916</link>
      <description><![CDATA[<i>Pádraic Brady</i> has followed up his <a href="http://blog.astrumfutura.com/archives/311-To-PEAR-or-not-to-PEAR-And-how-to-PEAR-anyway.html">last post on PEAR</a>. This time he's covered <a href="http://blog.astrumfutura.com/archives/312-Doing-that-thing-called-PEAR-Packaging-Source-Code-for-PEAR-Distribution.html">the method</a> to package and distribute source code using the <a href="http://pear.php.net/package/PEAR/">PEAR installer</a>.

<blockquote>All right then! You read the last blog entry advocating PEAR (or found it during the week ;-)) and you want to know all about packaging code so your users can install your library or application using the PEAR installer. A few things first:<br />
<br />
1. You don't need to propose a package to PEAR to do this.<br />
2. You don't need to create a PEAR "channel" although it's very much recommended (another future blog post no doubt).<br />
3. You don't need a whole lot of effort.<br />
<br />
Taking your source code, and generating a PEAR package is a relatively simple task.</blockquote>

He covers <a href="http://blog.astrumfutura.com/archives/312-Doing-that-thing-called-PEAR-Packaging-Source-Code-for-PEAR-Distribution.html">the process</a> at lengths with easy to follow steps.]]></description>
      <pubDate>Fri, 26 Oct 2007 14:56:51 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Felix Geisendörfer's Blog: Containable 2.0 BETA]]></title>
      <guid>http://www.phpdeveloper.org/news/8046</guid>
      <link>http://www.phpdeveloper.org/news/8046</link>
      <description><![CDATA[<p>
<i>Felix Geisendörfer</i> has <a href="http://www.thinkingphp.org/2007/06/14/containable-20-beta/">officially released</a> the latest version of his <a href="http://www.thinkingphp.org/2007/05/13/bringing-the-cold-war-to-cakephp-12-the-containable-behavior/">Containable Behavior</a> for the CakePHP framework:
</p>
<blockquote>
Sorry I've taken so long to get a new version of my <a href="http://www.thinkingphp.org/2007/05/13/bringing-the-cold-war-to-cakephp-12-the-containable-behavior/">Containable Behavior</a> released, but believe me I've not been slacking this time. [...] In fact I'm releasing the new version as a BETA right now since I'm still not 100% satisfied with the result and not all features have made it in yet, but I felt the need for iterating. However, the new version should be a big step up from this initial one and I hopefully bug free.
</blockquote>
<p>
<a href="http://www.thinkingphp.org/2007/06/14/containable-20-beta/">The post</a> includes both the code for the new version of the behavior but also several examples on its use. Improvements in this <a href="http://www.thinkingphp.org/code/behaviors/containable.2.0.beta.phps">new version</a> include better performance, new function (containments), support for dynamic field containments and different field containments.
</p>]]></description>
      <pubDate>Thu, 14 Jun 2007 10:39:00 -0500</pubDate>
    </item>
  </channel>
</rss>
