<?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>Fri, 24 May 2013 12:08:23 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[/Dev/Hell Podcast: Episode 28: Canadian Twinkie Smuggler]]></title>
      <guid>http://www.phpdeveloper.org/news/19195</guid>
      <link>http://www.phpdeveloper.org/news/19195</link>
      <description><![CDATA[<p>
The <a href="http://devhell.info/">/Dev/Hell podcast</a>, as hosted by PHP community members <i>Chris Hartjes</i> and <i>Ed Finkler</i>, has posted their latest episode - <a href="http://devhell.info/post/2013-02-16/canadian-twinkie-smuggler/">Episode 28</a>, "Canadian Twinkie Smuggler".
</p>
<blockquote>
You can blame Chris's tomfoolery for how crappy he sounds, because his computer pooped all over himself and he had to call in on his iPhone. Nevertheless, we were able to discuss in detail the smuggling of mass-produced pastries of the Twinkie and Tastykake varieties. We also get framework security in the context of recent Rails vulnerabilities, and how PHP developers seem to have a heightened awareness of potential vulnerabilities. Ed's details his experiences starting a local user group, and then discusses his efforts to speak at developer/tech conferences about his struggles with mental illness.
</blockquote>
<p>
You can listen to this latest episode either through the <a href="http://devhell.info/post/2013-02-16/canadian-twinkie-smuggler/">in-page player</a>, by <a href="http://devhell.s3.amazonaws.com/ep28-64mono.mp3">downloading the mp3</a> directly or by <a href="http://feeds.feedburner.com/devhell-podcast">subscribing to their feed</a> and getting this and other recent episodes.
</p>]]></description>
      <pubDate>Mon, 18 Feb 2013 12:33:42 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Zumba Engineering Blog: Mongounit Project Open Sourced]]></title>
      <guid>http://www.phpdeveloper.org/news/19162</guid>
      <link>http://www.phpdeveloper.org/news/19162</link>
      <description><![CDATA[<p>
On the Zumba Engineering blog, <i>Chris Saylor</i> has a post announcing the <a href="http://engineering.zumba.com/2013/02/10/mongounit-open-sourced/">open sourcing of mongounit</a>, a PHPUnit extension useful for doing database testing directly on MongoDB databases - <a href="https://github.com/zumba/mongounit">Mongounit</a>.
</p>
<blockquote>
One of our more recent projects has given the team exposure to MongoDB. As such, we needed an easy way to test the models that utilize mongo in a similar fashion to how we test models that talk to mysql. Using this framework, it's easy to implement mongo test cases to easily create fixture data in collections, or simply clear collections between test cases.
</blockquote>
<p>
You can find the latest release of this tool <a href="https://github.com/zumba/mongounit">on github</a> and see an example <a href="https://github.com/zumba/mongounit/blob/master/Samples/PizzaTest.php">testcase here</a>. 
</p>]]></description>
      <pubDate>Mon, 11 Feb 2013 09:12:21 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Smashing Magazine: Starting An Open-Source Project]]></title>
      <guid>http://www.phpdeveloper.org/news/18988</guid>
      <link>http://www.phpdeveloper.org/news/18988</link>
      <description><![CDATA[<p>
Smashing Magazine has a great new article that's a must read for anyone looking to start up an open source project with some <a href="http://coding.smashingmagazine.com/2013/01/03/starting-open-source-project/">guidelines to follow</a> as you get things set up.
</p>
<blockquote>
At Velocity 2011, <a href="http://stubbornella.org/">Nicole Sullivan</a> and I introduced <a href="http://csslint.net/">CSS Lint</a>, the first code-quality tool for CSS. We had spent the previous two weeks coding like crazy, trying to create an application that was both useful for end users and easy to modify. Neither of us had any experience launching an open-source project like this, and we learned a lot through the process.
</blockquote>
<p>
The article reads like a checklist of things you'll need to consider as you create your project - things like:
</p>
<ul>
<li>Determining what your goals are
<li>Choosing a license
<li>Code structure and organization
<li>Documentation
</ul>
<p>
There's also a few other suggestions that may or may not be useful depending on the project like "use a mailing list" or "use version numbers" but they're all good ideas. Even if you're already working with an open source project, this is a good overview and could give you food for thought on things you might have overlooked.
</p>]]></description>
      <pubDate>Thu, 03 Jan 2013 12:34:18 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Atlanta PHP Jan 2013 Meeting - Current Trends of the PHP & Open Source Job Market]]></title>
      <guid>http://www.phpdeveloper.org/news/18923</guid>
      <link>http://www.phpdeveloper.org/news/18923</link>
      <description><![CDATA[<p>
The Atlanta PHP User Group has <a href="http://atlantaphp.org/2012/12/january-2013-meeting/">announced their January 2013 meeting</a>, a loo at the "Current Trends of the PHP and Open Source Job Market" (from <i>Ari Waller</i>):
</p>
<blockquote>
The presentation will be an overview of the current employment market and outlook specifically for PHP developers (as well as other Open Source related Open Source trends), based on the current supply and demands in the market place, as well as career oriented topics via Q&A (Resumes, Interviews, and overall job hunting tips and strategies). Ari will cover a year by year comparison from his previous talk and discuss changes and new trends going into 2013. He will also discuss how to work with recruiters as effectively as possible (if at all), as well as questions you have always wanted to ask regarding the the inner workings of IT Staffing.
</blockquote>
<p>
Despite it being presented by a recruitment company, they have promised an open and honest conversation about the topic, not a sales pitch. If you'd like to attend, check out <a href="http://atlantaphp.org/2012/12/january-2013-meeting/">this page</a> on the Atlanta PHP site for more information - including a <a href="http://atlantaphp.org/directions/">new meeting location</a>.
</p>
<p>
Have a user group meeting or event you'd like announced? <a href="mailto:info@phpdeveloper.org">let us know</a>!
</p>]]></description>
      <pubDate>Thu, 20 Dec 2012 09:35:29 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Amazon Web Services Blog: Version 2 of the AWS SDK for PHP (now with Guzzle)]]></title>
      <guid>http://www.phpdeveloper.org/news/18756</guid>
      <link>http://www.phpdeveloper.org/news/18756</link>
      <description><![CDATA[<p>
The Amazon Web Services group has recently released an <a href="http://aws.typepad.com/aws/2012/11/version-2-of-the-aws-sdk-for-php.html">updated version of their SDK for PHP</a> and at it's heart is the open source project <a href="http://guzzlephp.org/">Guzzle</a> (a HTTP client framework).
</p>
<blockquote>
The new SDK is built on top of the <a href="http://guzzlephp.org/">Guzzle HTTP client framework</a>, which provides increased performance and enables event-driven customization. Each AWS service client extends the Guzzle client and describes operations on the service using a service description file. The SDK now manages persistent connections for both serial and parallel requests. It detects transient network failures, with automatic retries using truncated exponential backoff. Support for event hooks (via the <a href="http://symfony.com/doc/2.0/components/event_dispatcher/introduction.html">Symfony2 EventDispatcher</a>) allows you to implement custom, event-driven behavior.
</blockquote>
<p>
In <a href="http://aws.typepad.com/aws/2012/11/version-2-of-the-aws-sdk-for-php.html">the AWS post</a> about the update, they give you a few code snippets showing this updated version in use. This completely reworked version of the SDK is not compatible with the previous version, so you'll need to consult their <a href="http://docs.amazonwebservices.com/awssdkdocsphp2/latest/migrationguide/sdk-php2-migration-guide-welcome.html">migration guide</a> to bring things up to date.
</p>]]></description>
      <pubDate>Thu, 15 Nov 2012 14:57:49 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Matthias Noback: Experiences with PHP Open Source Software in a Symfony-Friendly Environment]]></title>
      <guid>http://www.phpdeveloper.org/news/18746</guid>
      <link>http://www.phpdeveloper.org/news/18746</link>
      <description><![CDATA[<p>
<i>Matthias Noback</i> has a new post today sharing some of his <a href="http://php-and-symfony.matthiasnoback.nl/2012/11/experiences-with-php-open-source-software-in-a-symfony-friendly-environment/">experiences working with Open Source software</a>, specifically as it relates to this dealings with a "Symfony-friendly environment".
</p>
<blockquote>
These days, good PHP object-oriented libraries are all around and easily available. To me, it is actually thrilling to be part of this flourishing community, while working with Symfony2 and blogging about the Framework, the Components and their neighbors (like Silex). [...] Still, to me, contributing felt like too big a step to take right now. Until a few weeks ago, when I was looking for something I needed (a PHP client for the Microsoft Translator API) and could not find a decent solution. I decided to <a href="https://github.com/matthiasnoback/microsoft-translator">make it myself</a>, and share it online. 
</blockquote>
<p>
He shares his "checklist" of steps he followed to get the library up and working (less about the library and more about the process):
</p>
<ul>
<li>Write the code
<li>Initialize a Git repository
<li>Add a composer.json file
<lI>Add unit tests
<li>Make it open source and developer friendly
<li>Push your code to GitHub
<li>Register your project at packagist.org
<li>Register the Packagist Service Hook
<li>Versioning
<li>Continuous integration using Travis CI
</ul>
<p>
He also suggests that, at least at the outset, you skip some of your tests that might rely on external data sources/resources (so the build can start as green on Travis) then coming back and refactoring to mock things out correctly. It might look like an intimidating list for a beginner, but it's a great process to follow to have a robust, effective development/deployment process.
</p>]]></description>
      <pubDate>Wed, 14 Nov 2012 11:24:19 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Web & PHP Magazine: Issue #7 Published - "Full Throttle"]]></title>
      <guid>http://www.phpdeveloper.org/news/18582</guid>
      <link>http://www.phpdeveloper.org/news/18582</link>
      <description><![CDATA[<p>
The latest issue of the Web & PHP Magazine has been published - <a href="http://webandphp.com/Issue7">Issue #7</a>, "Full Throttle". Articles included in this issue are:
</p>
<ul>
<li>Introduction into scaling for Big Data: Cory Isaacson's new column
<li>What can developers learn from the road? - By Arne Blankerts
<li>How to be an open source rockstar in 7 easy steps -  By Jen Kramer
<li>PHP security for the real world - By Michael Stowe
<li>Developing Web Applications in Haskell -  By Patrick Brisbin
<li>Speed up your applications using IIS & WinCache - By Arno Hollosi
</ul>
<p>
You can download this latest issue for free <a href="http://webandphp.com/Issue7">as a PDF</a> as well as picking up the past 6 issues with some great PHP-related content inside.
</p>]]></description>
      <pubDate>Wed, 10 Oct 2012 11:49:54 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[7PHP.com: Interview with Matthew Turland, Co-Author of "PHP Master: Write Cutting Edge Code"]]></title>
      <guid>http://www.phpdeveloper.org/news/18480</guid>
      <link>http://www.phpdeveloper.org/news/18480</link>
      <description><![CDATA[<p>
7PHP.com has posted another interview with a PHP community member - this time it's <a href="http://7php.com/php-interview-matthew-turland/">with Matthew Turland</a>, one of the co-author's of SitePoint's "<a href=http://www.amazon.com/gp/product/0987090879">PHP Master: Write Cutting Edge Code</a>" and known speaker/author.
</p>
<blockquote>
In this edition I talked with [Matthew Turland <a href="http://twitter.com/elazar">@elazar</a>], co-author of the PHP book '<a href="http://7php.com/recommended-book/book.php?b=Write-Cutting-Edge-Code">PHP Master:Write Cutting Edge Code</a>'. He currently works as a Senior Platform Engineer for <a href="http://twitter.com/Synacor">Synacor Inc</a>. Matthew was also a former technical editor for <a href="http://twitter.com/phparch">php|architect</a> Magazine, contributor to the <a href="http://twitter.com/zfChannel">Zend Framework</a> project and has spoken at conferences like <a href="http://twitter.com/zendcon">ZendCon</a> and <a href="http://twitter.com/phptek">php|tek</a>. On the FOSS side, Turland is the man behind the Phergie project - a PHP-based IRC bot. 
</blockquote>
<p>His answers talk about things like:</p>
<ul>
<li>What kind of environment (and tools) he uses for his development
<li>His work on the Phergie IRC bot project
<li>Resources he recommends for those new to the language
<li>What software he recommends/appreciates
<li>Some of the good and bad about conferences he's attended
<il>And a recommendation to check out the <a href="http://phpmentoring.org">PHP Mentoring project</a> for more guidance
</ul>]]></description>
      <pubDate>Mon, 17 Sep 2012 08:33:58 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Lorna Mitchell: Do Open Source with Git and Github]]></title>
      <guid>http://www.phpdeveloper.org/news/18451</guid>
      <link>http://www.phpdeveloper.org/news/18451</link>
      <description><![CDATA[<p>
So you've been working on your own code for a while now but have been hearing about Github and how it makes it simple to contribute to other projects too. Maybe you haven't found the time to get into git and Github yet. Well, <a href="http://www.lornajane.net/posts/2012/do-open-source-with-git-and-github">this new post</a> (a reprinted article from <a href="http://phparch.com">php|architect</a>) to <i>Lorna Mitchell</i>'s blog will tell you all you need to know.
</p>
<blockquote>
Often I find absolutely competent programmers, who aren't involved in open source, either because they don't know how to approach a project, or because they just aren't sure how the process even works. In this article we'll look at one example, the conference feedback site <a href="http://joind.in/">joind.in</a>, and how you can use <a href="http://github.com/">GitHub</a> to start contributing code to this project. Since so many projects are hosted on github, this will help you get started with other projects, too.
</blockquote>
<p>
She covers all you'll need to know to get in and get going with Github - forking a current repo (she uses <a href="https://github.com/joindin/joind.in">Joind.in</a> as an example), cloning your fork, making updates and submitting them as a pull request back to the main project. There's also some things about general git topics like branching, merging from the upstream source and using "git log" to view the changes.
</p>]]></description>
      <pubDate>Thu, 06 Sep 2012 09:57:34 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Zend Framework 2.0.0 STABLE Released!]]></title>
      <guid>http://www.phpdeveloper.org/news/18450</guid>
      <link>http://www.phpdeveloper.org/news/18450</link>
      <description><![CDATA[<p>
The Zend Framework is proud to announce the <a href="http://framework.zend.com/blog/zend-framework-2-0-0-stable-released.html">first stable release</a> of the long awaited Zend Framework v2 codebase!
</p>
<blockquote>
<p>
The Zend Framework community is pleased to announce the immediate availability of Zend Framework 2.0.0 STABLE! [...] Zend Framework 2 has been years in the making. Version 1.0.0 was released in July 2007 -- over 5 years ago! Since then, we've incrementally added features, building on the solid base we'd created.
</p>
<p>
[...] It's not perfect. No software project is. But I think it's qualitatively better. We finally achieved a dream that was conceived in the 0.X days of Zend Framework, to be able to create and consume standalone modules of MVC code. 
</p>
</blockquote>
<p>
They mention the work of a few different individuals and some of the newer pieces of functionality in this version like the <a href="http://framework.zend.com/manual/2.0/en/modules/zend.module-manager.intro.html">ModuleManager</a> and the <a href="http://framework.zend.com/manual/2.0/en/modules/zend.di.introduction.html">dependency injection container</a>, ZendDi. They already have three things posted to help you get started with this latest release: <a href="http://framework.zend.com/downloads/latest">the latest download</a>, a <a href="http://framework.zend.com/downloads/skeleton-app">skeleton application</a> and the ability to <a href="http://framework.zend.com/downloads/phpcloud">try out ZF2 on phpcloud</a>.
</p>]]></description>
      <pubDate>Thu, 06 Sep 2012 08:37:36 -0500</pubDate>
    </item>
  </channel>
</rss>
