<?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>Wed, 19 Jun 2013 08:50:54 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[MaltBlue.com: Using ZFTool for Basic Project Management]]></title>
      <guid>http://www.phpdeveloper.org/news/19726</guid>
      <link>http://www.phpdeveloper.org/news/19726</link>
      <description><![CDATA[<p>
<i>Matthew Setter</i> has <a href="http://www.maltblue.com/tutorial/zftool-for-basic-project-management">posted a new tutorial</a> about using the ZFTool functionality of Zend Framework v2 for managing your project's settings and configuration.
</p>
<blockquote>
Welcome to another tutorial. Today, I will be giving you a walk through of zftool, which provides basic tooling support in Zend Framework 2. If you're new to Zend Framework, or have been <a href="http://www.maltblue.com/articles-2/zend-framework-2-core-concepts-understanding-dependency-injection">reading the introductory series here</a>, it can come in quite handy. But unlike other frameworks, such as Yii (<a href="http://www.yiiframework.com/doc/guide/1.1/en/quickstart.first-app">through yiic</a>) and Symfony (<a href="http://symfony.com/doc/current/components/console/introduction.html">via the Command Line tool</a>), the tooling support in Zend Framework 2 is rather light on. These respective tools provide rather robust support for automatically generating models from database connections, checking logs and a host of other much required functionality.
</blockquote>
<p>
He shows you how to do a few things with the ZFTool - create a new project, make some modules inside it, build an autoloader classmap and check the installation with some basic diagnostics. Command examples and configuration samples are included in the post to help you along. 
</p>
Link: http://www.maltblue.com/tutorial/zftool-for-basic-project-management]]></description>
      <pubDate>Mon, 17 Jun 2013 11:18:42 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Igor Wiedler: Introducing Stack]]></title>
      <guid>http://www.phpdeveloper.org/news/19670</guid>
      <link>http://www.phpdeveloper.org/news/19670</link>
      <description><![CDATA[<p>
<i>Igor Wiedler</i> has started up a new project that helps you combine "stacks" of middleware related to the HttpKernelInterface from Symfony as a sort of decorator to its base functionality - <a href="https://igor.io/2013/05/23/introducing-stack.html">Stack</a>.
</p>
<blockquote>
In the post titled <a href="https://igor.io/2013/02/02/http-kernel-middlewares.html">HttpKernel middlewares</a> I brought up the idea of bringing rack middlewares to Symfony2. In order to solidify this effort I would like to announce a new project: <a href="http://stackphp.com/">Stack</a>. Stack is a convention for composing HttpKernelInterface middlewares. The name and logo are based on the idea of building a stack of middleware layers, each of which handles a particular piece of logic. [...] The main goal of stack is to give the idea of "HttpKernel middlewares" a name, so that we can more easily talk about it.
</blockquote>
<p>
There's a <a href="https://github.com/stackphp">stackphp organization</a> on Github that has the start of this set of middleware pieces including tools to help you build other features. The project is focused around the Symfony HttpKernelInterface because it was the simpler, more standardized option for now. He notes that there's no reason that, in the future, when things are more standardized it couldn't broaden out to PHP as a whole.
</p>
Link: https://igor.io/2013/05/23/introducing-stack.html]]></description>
      <pubDate>Tue, 04 Jun 2013 12:46:42 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Kore Nordmann: PHP project room at FrOSCon 2013]]></title>
      <guid>http://www.phpdeveloper.org/news/19637</guid>
      <link>http://www.phpdeveloper.org/news/19637</link>
      <description><![CDATA[<p>
<i>Kore Nordmann</i> has a new post talking about the <a href="http://kore-nordmann.de/blog/0107_php_at_froscon_2013.html">PHP project room</a> that'll be happening at this year's FrOSCon 2013.
</p>
<blockquote>`
For the eigth time <a href="http://phpugdo.de/">we</a> will be at the <a href="http://froscon.de/">Free and Open Source Conference</a> (FrOSCon) in St. Augustin, near Bonn. This time we will organize the PHP project room again. We also offer space to discuss related topics, or just hack with other open minded people around you. We would love to welcome you at the PHP project room. FrOSCon is a conference organized by geeks for geeks. One of the awesome things about FrOSCon is, that you will not only meet software developers, but also hardware geeks, telephony geeks, knitting geeks, gaming geeks. Prepare for that.
</blockquote>
<p>
You can <a href="http://froscon.phpugdo.de/call_for_papers.html">submit your talk ideas</a> for this year's event (which ends on June 13th).
</p>
Link: http://kore-nordmann.de/blog/0107_php_at_froscon_2013.html]]></description>
      <pubDate>Mon, 27 May 2013 15:24:57 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Dougal Campbell: WordPress 10th Anniversary Blogging Project]]></title>
      <guid>http://www.phpdeveloper.org/news/19535</guid>
      <link>http://www.phpdeveloper.org/news/19535</link>
      <description><![CDATA[<p>
<i>Dougal Campbell</i> has a new post to his site with <a href="http://dougal.gunters.org/blog/2013/05/01/wordpress-10th-anniversary-blogging-project/">his own contribution</a> to the "WordPress 10th Anniversary Blogging Project" - a remembrance of his history with the tool and where/when he first started using it.
</p>
<blockquote>
The official 10th anniversary of the release of <a href="http://wordpress.org/">WordPress</a> is May 27, 2013. It has been an amazing 10 years, during which WordPress evolved from a simple blogware to a very full-featured CMS (Content Management System), used to power some of the biggest and most popular web sites on the internet. All over the world, people are <a href="http://wordpress.org/news/2013/04/save-the-date-may-27/">planning celebrations</a>. As much as I like a good party, I thought this would also be a good time to celebrate WordPress by actually using WordPress - for blogging.
</blockquote>
<p>
He talks some about when he got started with WordPress (2003) and what's happened since. He suggests that others follow suit and use the "#wp10" hashtag on Twitter to share their own posts.
</p>
Link: http://dougal.gunters.org/blog/2013/05/01/wordpress-10th-anniversary-blogging-project]]></description>
      <pubDate>Thu, 02 May 2013 10:22:48 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[MaltBlue.com: Why Testing Makes a Project Successful and You Can't Afford to Deny It]]></title>
      <guid>http://www.phpdeveloper.org/news/19500</guid>
      <link>http://www.phpdeveloper.org/news/19500</link>
      <description><![CDATA[<p>
<i>Matthew Setter</i> has a new article on his MaltBlue site today that suggests that one of the reasons a project is successful is <a href="http://www.maltblue.com/software-development/testing/why-successful-software-includes-testing">because of effective testing</a>.
</p>
<blockquote>
Like many of us, despite being told repeatedly how great testing is, the benefits it will bring, the time it will save and how it will improve the quality of my applications, I too considered testing a second-thought. I saw it as something which was both expensive and time-consuming. If I was genuine with you, I'd say I believed it be be nothing more than a "nice to have", after the application was written. If you also feel (or have felt) this way - know that you're not alone.
</blockquote>
<p>
He realized, though, that the usual false assumptions about testing were just that and starteed getting into testing, TDD and BDD on recent projects. He talks some about some general thoughts around testing like "testing can't be an after-thought" and the fact that it's no always easy. He includes a way of thinking about testing in your application and the confidence good, solid tests can bring.
</p>
Link: http://www.maltblue.com/software-development/testing/why-successful-software-includes-testing]]></description>
      <pubDate>Wed, 24 Apr 2013 10:48:15 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: Scrum - An Agile Project's Best Friend]]></title>
      <guid>http://www.phpdeveloper.org/news/19451</guid>
      <link>http://www.phpdeveloper.org/news/19451</link>
      <description><![CDATA[<p>
PHPMaster.com has posted a bit less of a technical article than usual and shares some of the <a href="http://phpmaster.com/scrum-an-agile-projects-best-friend">concepts behind scrum</a>, the project management style that's currently quite popular with development groups.
</p>
<blockquote>
In an <a href="http://phpmaster.com/php-project-management/">earlier article I wrote</a>, we took a general look at project management and discussed what some of its pitfalls are that should be avoided. As part of that, I mentioned that you should, as much as possible, be using an Agile methodology, particularly Scrum, to manage development. I'd like to follow that up with a look at Scrum and at how we can use it to tame our projects.
</blockquote>
<p>
He talks about the typical "waterfall" technique of project development - requirements up front and cross your fingers for the rest. He compares this to the agile process and how scrum, in particular, helps keep things from falling apart. He then gets in to "how to scrum" by defining some of the key terms and talking about things like:
</p>
<ul>
<li>Holding smaller meetings
<li>Limiting scope and time frame
<li>Looking for feedback
<li>Constant reworking remaining time
</ul>
<p>
...all at the same time, multiple times during the life of the project. Agile focuses on quick changes and updates because the project is constantly getting feedback from those asking for the product, giving them (hopefully) exactly what they want.
</p>
</p>
Link: http://phpmaster.com/scrum-an-agile-projects-best-friend]]></description>
      <pubDate>Fri, 12 Apr 2013 09:26:24 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: PHP Project Management]]></title>
      <guid>http://www.phpdeveloper.org/news/19340</guid>
      <link>http://www.phpdeveloper.org/news/19340</link>
      <description><![CDATA[<p>
On PHPMaster.com today there's a new post that takes a different approach to PHP development than some of their articles in the past. It comes at it <a href="http://phpmaster.com/php-project-management/">from the project management side</a> of things, talking more about how to run the project and less about the technology it involves.
</p>
<blockquote>
Whether we like it or not, unless we are doing a hobby project just for our own amusement, even the most technical among us are really just project managers who can code. And, as a project manager, we can experience the heartbreak of project failure. [...] So what can you do as a technical project manager to minimize your chances of adding "leader of a failed project" to your resume? The answer is: pretty much what non-technical project leaders do.
</blockquote>
<p>
He touches on a few key points that are important to any technology project, not just PHP ones - managing the expectations of the team and the business, using iterative processes and development and avoiding scope creep. He also drops in a bit about watching out for "weird stuff" that might be new or different to your group and their technology choices.
</p>]]></description>
      <pubDate>Wed, 20 Mar 2013 15:18:41 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Simon Holywell: Idiorm and Paris 1.3.0 released - the minimalist ORM and fluent query builder for PH]]></title>
      <guid>http://www.phpdeveloper.org/news/19245</guid>
      <link>http://www.phpdeveloper.org/news/19245</link>
      <description><![CDATA[<p>
<i>Simon Holywell</i> has a new post to his site about a project that aims to be a minimalist ORM library and make it easier to built queries on the fly for your applications (and is installable via Composer) - the <a href="http://simonholywell.com/post/2013/01/idiorm-and-paris-the-minimalist-orm.html">Idorm + Paris combination</a>.
</p>
<blockquote>
Idiorm is a PHP ORM that eschews complexity and deliberately remains lightweight with support for PHP5.2+. [...] However, having said this, Idiorm is very powerful and it makes most of the queries PHP applications require pain free. Some of these features include fluent query building, multiple connection support and result sets for easy record manipulation. Paris sits on top of Idiorm to provide a simplified active record implementation based upon the same minimalist philosophy. 
</blockquote>
<p>
He includes examples in the post of both queries with Idiorm - simple things like creating and finding records - and using Paris to make models out of PHP objects. He also talks some about the current state of the project, recent advancements and some of the things they're looking to do with it in the future (including dropping PHP 5.2 support and use late static binding).
</p>]]></description>
      <pubDate>Wed, 27 Feb 2013 10:33:33 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Hari KT: Aura.Http : Request and Response]]></title>
      <guid>http://www.phpdeveloper.org/news/19194</guid>
      <link>http://www.phpdeveloper.org/news/19194</link>
      <description><![CDATA[<p>
On his blog today <i>Hari KT</i> has an <a href="http://auraphp.github.com/">Aura Framework</a>-related post about one of its components, <a href="http://harikt.com/blog/2013/02/16/aura-dot-http-request-and-response/">the Aura.Http component</a>, and its handling of HTTP requests and responses.
</p>
<blockquote>
The Aura.Http package provide you the tool to build and send request and response. [...] Probably you may not have bothered too much on building the http response either the framework does it for you, or until you need to send the correct response.
</blockquote>
<p>
The post shows you how to use the component to send and receive HTTP requests. Code is included showing how to make Response objects and set headers, content, cookies and HTTP response code. He also shows how to output the response and a more complete example of the entire flow. The post finishes up with an example of using Aura.Http to make a request to another site - in this case back to GitHub to get the users on a repository.
</p>]]></description>
      <pubDate>Mon, 18 Feb 2013 11:49:58 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DZone.com: Parallel PHPUnit]]></title>
      <guid>http://www.phpdeveloper.org/news/19139</guid>
      <link>http://www.phpdeveloper.org/news/19139</link>
      <description><![CDATA[<p>
On DZone.com <i>Giorgio Sironi</i> has written up a new tutorial showing how to <a href="http://css.dzone.com/articles/parallel-phpunit">use parallelism with PHPUnit</a> to execute multiple sets of tests at once, hoping for a performance gain.
</p>
<blockquote>
Of course the cost of coordinating different processes is always going to be present, so we will never reach the theoretical speedup. I'll report later in this article some simulations. The most important constraints come from the design of our test suites. I can only think of two categories of tests as easily parallelizable: unit tests and Selenium tests.
</blockquote>
<p>
He mentions one specific issue to watch out for - race conditions between the test sets (using the same backend resources). To help solve the issue, he recommends looking into <a href="https://github.com/brianium/paratest">Paratest</a>, a tool that sits on top of PHPUnit and handles the execution of the tests in parallel. He creates some sample tests (they just compute values) and compares the runs of them in single- and multiple-process modes. The difference is a twenty-five percent drop in execution time for the parallel test runs.
</p>]]></description>
      <pubDate>Tue, 05 Feb 2013 13:35:16 -0600</pubDate>
    </item>
  </channel>
</rss>
