<?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 13:13:20 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHPMaster.com: PHP and the i, Part 1]]></title>
      <guid>http://www.phpdeveloper.org/news/19054</guid>
      <link>http://www.phpdeveloper.org/news/19054</link>
      <description><![CDATA[<p>
On PHPMaster.com there's a new article that looks at running PHP on a specific environment and some of the considerations the author had to make - <a href="http://phpmaster.com/php-and-the-i-1/">using PHP on IBM i</a>.
</p>
<blockquote>
We've talked about a lot of weird things so far on PHPMaster (well, at least I think some of them are weird), but this may take the cake. In this series I want to talk to you about PHP - and the IBM I. That's right, the IBM i, formerly known as System i and before that as the AS/400. Let's start by dispelling the myth that the i is dinosaur; it's actually a very wonderful machine, and there are lot of opportunities for brave PHP programmers who venture into this realm.
</blockquote>
<p>
He starts off with "the truth" about the IBM i and some of the features it brings to the table - total system integration, scalability, etc. He talks some about the current GUI the system uses, functionality <a href="http://en.wikipedia.org/wiki/IBM_RPG">RPG</a> provides, and some concepts you'll need to think about before getting into PHP on the IBM I.
</p>]]></description>
      <pubDate>Thu, 17 Jan 2013 13:50:19 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Paul Jones: New Aura System Release, Including Aura.Framework and Aura.Demo]]></title>
      <guid>http://www.phpdeveloper.org/news/18917</guid>
      <link>http://www.phpdeveloper.org/news/18917</link>
      <description><![CDATA[<p>
The Aura framework project has <a href="http://auraphp.github.com/2012/12/18/new-system-release/">released a set of updates</a> to several of their packages including the main Aura.Framework and Aura.Demo functionality.
</p>
<blockquote>
Late last night we released version 1.0.0-beta4 of the full-stack <a href="http://auraphp.github.com/system">system</a>, which composes all the independent Aura packages into a coherent framework using the <a href="http://auraphp.github.com/Aura.Framework">Aura.Framework</a> package in a project skeleton. We have extracted the "hello world" portions into their own <a href="http://auraphp.github.com/Aura.Demo">Aura.Demo</a> package so that it can be removed or disabled when you begin your project. <a href="http://auraphp.github.com/system/downloads/auraphp-system-1.0.0-beta4.tgz">Download</a> it and take it for a spin!
</blockquote>
<p>
There's been a lot of talk recently about the Aura framework and its "less dependencies, more separate packages" approach to making the framework including <a href="http://paul-m-jones.com/archives/4194">these</a> <a href="http://paul-m-jones.com/archives/4176">posts</a> <a href="http://paul-m-jones.com/archives/4152">from</a> <i>Paul Jones</i> and <a href="http://phpdeveloper.org/news/18904">others</a>.
</p>]]></description>
      <pubDate>Wed, 19 Dec 2012 11:06:02 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DZone.com: Two More Non-Mainstream Databases for PHP Apps]]></title>
      <guid>http://www.phpdeveloper.org/news/18376</guid>
      <link>http://www.phpdeveloper.org/news/18376</link>
      <description><![CDATA[<p>
New on Dzone.com today they've posted the <a href="http://architects.dzone.com/articles/five-non-mainstream-databases">third and final part</a> of their series looking at lesser known databases systems you might want to use in your application. In this latest article they cover <a href="http://exist-db.org/exist/index.xml">eXist DB</a> and <a href="http://hypertable.com/why_hypertable">Hypertable</a>.
</p>
<blockquote>
Welcome to the third and final part of the series in which we look at five alternative databases you can use with PHP apps you might not have heard of. [...] In this final part of the series, we're going to finish up by looking at two outstanding, yet markedly different, databases: <a href="http://exist-db.org/exist/index.xml">eXist DB</a> and <a href="http://hypertable.com/why_hypertable">Hypertable</a>. So let's get started.
</blockquote>
<p>
As in the other <a href="http://blog.newrelic.com/2012/07/31/five-non-mainstream-databases-for-php-apps-part-1/">two</a> <a href="http://blog.newrelic.com/2012/08/07/five-non-mainstream-databases-for-php-apps-part-2/">parts</a> of the series, they include a brief overview of what each database is and some sample code showing it in use (and what you'll need to install to use it).
</p>]]></description>
      <pubDate>Mon, 20 Aug 2012 08:48:19 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Anthony Ferrara's Blog: Building A Multi-Version Build System]]></title>
      <guid>http://www.phpdeveloper.org/news/18203</guid>
      <link>http://www.phpdeveloper.org/news/18203</link>
      <description><![CDATA[<p>
In <a href="http://blog.ircmaxell.com/2012/07/building-multi-version-build-system.html">this recent post</a> <i>Anthony Ferrara</i> has a new post showing how he created a multi-version build system to make working with multiple PHP installs (different versions) simpler....with the help of Jenkins.
</p>
<blockquote>
I've been using Jenkins to manage builds of my projects for a while now. This was fine for a while, but now that my projects need to support multiple versions of PHP, it left something to be desired. I wanted a system that could build against multiple versions of PHP. And more so, I wanted to be able to build against multiple compiles of the same version (different options, etc). This is how I built just such a system...
</blockquote>
<p>
He gives an overview of the Jenkins system, the hardware and operating system that runs the server as well as examples of his "php-build" command to generate the different environments. He uses a modified version of the <a href="http://jenkins-php.org/">PHP template</a> for Jenkins as a base.
</p>]]></description>
      <pubDate>Mon, 09 Jul 2012 15:42:32 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Henrik Bj&oslash;rnskov's Blog: Travis & Composer sitting in a tree K-I-S-S-I-N-G]]></title>
      <guid>http://www.phpdeveloper.org/news/17148</guid>
      <link>http://www.phpdeveloper.org/news/17148</link>
      <description><![CDATA[<p>
<i>Henrik Bj&oslash;rnskov</i> has a quick new post today showing how to combine two powerful technologies into a simple, configurable autoload system in a Symfony <a href="http://travis-ci.org/">Travis-CI</a> build with <a href="https://github.com/composer/composer">Composer</a>.
</p>
<blockquote>
To integrate your project with travis the only thing necesarry is to have a .travis.yml file and a working PHPUnit test setup like http://github.com/simplethings/SimpleThingsFormExtraBundle. Where the Tests/vendors.php script is executed before the tests are perfomed. But it would be way cooler to just have Composer handle the autoloading and dependencies. 
</blockquote>
<p>
A sample .travis.yml file is included in the post (<a href="https://gist.github.com/1366962">also here</a>) as well as instructions for grabbing dependencies and including the autoload process in your application's bootstrap.
</p>]]></description>
      <pubDate>Fri, 18 Nov 2011 11:03:01 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Script-Tutorials.com: Creating Your Own Commenting System from Scratch]]></title>
      <guid>http://www.phpdeveloper.org/news/17000</guid>
      <link>http://www.phpdeveloper.org/news/17000</link>
      <description><![CDATA[<p>
Script-Tutorials.com has a new article posted today showing you how to combine PHP, some CSS, a dash of SQL and some HTML (oh, and jQuery) to create <a href="http://www.script-tutorials.com/how-to-create-own-commenting-system/">your own commenting system</a> from scratch that could be used anywhere from a simple blog to a more complex social site.
</p>
<blockquote>
Today I prepared new interesting article - I will tell how you can create own commenting system (AJAX) for your items (any units at your website) with PHP. For our demonstration - I prepared two SQL tables: first table will keep records of our items. It contain several fields: title, description, time of adding and comments count. Another table will keep records of comments. We will use jQuery too (for better interface behavior). One of features will spam protection (we can post no more than one comment every 10 minutes)!
</blockquote>
<p>
<a href="http://www.script-tutorials.com/how-to-create-own-commenting-system/">The tutorial</a> includes all of the code, markup and styling you'll need to make the system work. If you'd like to get right into the code you can <a href="http://www.script-tutorials.com/demos/163/source.zip">download it as a package</a> or you can <a href="http://www.script-tutorials.com/demos/163/index.php">try out their demo</a>.
</p>]]></description>
      <pubDate>Mon, 17 Oct 2011 11:30:02 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Sameer Borate's Blog: Tail functionality in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/16606</guid>
      <link>http://www.phpdeveloper.org/news/16606</link>
      <description><![CDATA[<p>
<i>Sameer Borate</i> has posted <a href="http://www.codediesel.com/php/tail-functionality-in-php/">an alternative to "tail"</a> that you can use to find the last X number of lines in a log file you'd like to follow without having the overhead of parsing the entire file.
</p>
<blockquote>
Frequently one needs to get the last few lines of some log files, whether php error logs or Apache logs. Most of these file sizes run into megabytes, which makes it difficult and time consuming to remotely open them using ftp. [...] The [example] is a simple but useful 'tail' implementation in PHP. I've encapsulated the tail function in a 'LogRead' class, which can be further enlarged by adding other useful log functions.
</blockquote>
<p>
His code opens a file pointer to the requested log, grabs the file size and uses the <a href="http://php.net/fseek">fseek</a> function to move the pointer to the line/location you've requested. Obviously, if the requested lines of data is large, it will still have some overhead, but this is a much better way for keeping track of the latest additions to a log. You can then use the "tail" method on the "LogRead" class to grab just the lines you want.
</p>]]></description>
      <pubDate>Tue, 19 Jul 2011 10:16:41 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Laura Thompson's Blog: All systems suck]]></title>
      <guid>http://www.phpdeveloper.org/news/16376</guid>
      <link>http://www.phpdeveloper.org/news/16376</link>
      <description><![CDATA[<p>
<i>Laura Thompson</i> has a quick post to her blog explaining one simple fact that all developers (or really anyone even loosely related to computing systems) should remember - <a href="http://www.laurathomson.com/2011/05/all-systems-suck/">all systems suck</a>.
</p>
<blockquote>
I've been thinking a lot about this idea lately.  I've spent a lot of years as an engineer and consultant fixing other people's systems that suck, writing my own systems that suck, and working on legacy systems, that, well, suck. Don't let anyone fool you.  All systems suck, to a greater or lesser extent
</blockquote>
<p>
She presents her "slightly jaded" points of view about legacy systems, current systems and ones yet to be built nothing that, no matter how impressive and well-planned out they are, they'll still suck (some maybe just a bit less than others). 
</p>
<blockquote>
Here's the punchline: sucking is like scaling.  You just have to keep on top of it, keep fixing and refactoring and improving and rewriting as you go.  Sometimes you can manage the suck in a linear fashion with bug fixes and refactoring, and sometimes you need a phase change where you re-do parts or all of the system to recover from suckiness.
</blockquote>]]></description>
      <pubDate>Tue, 24 May 2011 10:08:22 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[David M&uuml;ller's Blog: Parallel processing in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/16132</guid>
      <link>http://www.phpdeveloper.org/news/16132</link>
      <description><![CDATA[<p>
In a recent post to his blog <i>David M&uuml;ller</i> has taken a look at <a href="http://www.d-mueller.de/blog/parallel-processing-in-php/">parallel processing in PHP</a> using a few different methods - system calls, <a href="http://php.net/fork">fork</a>, and <a href="http://php.net/curl">curl</a>.
</p>
<blockquote>
Since PHP does not offer native threads, we have to get creative to do parallel processing. I will introduce 3 fundamentally different concepts to emulate multithreading as good as possible.
</blockquote>
<p>
For each of the technologies mentioned above, he provides a simple bit of sample code that does simple tasks like echoing out strings and writing to files. He also includes some benchmarks (take them with a grain of salt) of the three different methods showing how many iterations they could run through in ten seconds. He includes the benchmarking script if you'd like to try it out yourself.
</p>]]></description>
      <pubDate>Thu, 31 Mar 2011 13:41:37 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Webification.com: 20 less known Open Source PHP CMS-es]]></title>
      <guid>http://www.phpdeveloper.org/news/15770</guid>
      <link>http://www.phpdeveloper.org/news/15770</link>
      <description><![CDATA[<p>
There's a few well-known PHP-based content management systems out there that everyone seems to use. In <a href="http://webification.com/20-less-known-open-source-php-cms-es">this new post</a> to the Webification site today, they want to help broaden that view with their list of twenty lesser known CMSes.
</p>
<blockquote>
Anyone who needs to develop a dynamic web site has the esigence to use a Content Management System. Not all web designer have the ability to develop an owner CMS and, most importantly, this choice might be too expensive. If you want to start your own website and you don't want to spend too much to use a CMS, read on this article in which are collected 20 less known Open Source CMS-es.
</blockquote>
<p>There's a wide range of CMSes in their list including:</p>
<ul>
<li><a href="http://www.getpixie.co.uk/home/">Pixie</a>
<li><a href="http://www.s9y.org/">Serendipity</a>
<li><a href="http://www.c97.net/qe.php">qEngine</a>
<li><a href="http://habariproject.org/en/">Habari</a>
<li><a href="http://www.tomatocms.com/">TomatoCMS</a>
</ul>]]></description>
      <pubDate>Wed, 19 Jan 2011 13:49:37 -0600</pubDate>
    </item>
  </channel>
</rss>
