<?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:05:34 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Dayle Rees: Composer primer]]></title>
      <guid>http://www.phpdeveloper.org/news/19462</guid>
      <link>http://www.phpdeveloper.org/news/19462</link>
      <description><![CDATA[<p>
For those that might have heard about the <a href="http://getcomposer.org">Composer</a> package management system for PHP but haven't had the time to get into it, you should definitely check out <a href="http://daylerees.com/composer-primer">this great primer</a> from <i>Dayle Rees</i>.
</p>
<blockquote>
Composer is something special in the world of PHP. It has changed the way we handle application dependencies, and quelled the tears of many PHP developers. You see, in the olden days, when you wanted to build an application that relied on third party dependencies you would have to install them with PEAR or PECL. These two dependency managers both have a very limited set of outdated dependencies and have been a thorn in the side of PHP developers for a long time. [...] Enter composer, king of the package managers. 
</blockquote>
<p>
He jumps right in and gets into the configuration (the composer.json file) and using it to describe the package. He shows how to set up "required" resources complete with version number information. There's a bit about setting up autoloading and classmaps too. He then moves on to getting the tool installed and using the composer.json definition to load in needed packages (and development ones if needed).
</p>
Link: http://daylerees.com/composer-primer]]></description>
      <pubDate>Mon, 15 Apr 2013 12:55:09 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[MaltBlue.com: Zend Framework 2 Event Manager - A Gentle Introduction]]></title>
      <guid>http://www.phpdeveloper.org/news/19040</guid>
      <link>http://www.phpdeveloper.org/news/19040</link>
      <description><![CDATA[<p>
<i>Matthew Setter</i> has a new post to his site for those wanting to take their first steps into Zend Framework 2. In it, he gives a <a href="http://www.maltblue.com/tutorial/zend-framework-2-event-manager-a-gentle-introduction">gentle introduction to the Event Manager</a> part of the framework - what its role is and how to customize it to your needs.
</p>
<blockquote>
Enjoying the introduction to Zend Framework 2? I hope so. In part one of the series, <a href="http://www.maltblue.com/articles-2/zend-framework-2-core-concepts-understanding-dependency-injection">we looked at Dependency Injection</a>, otherwise know as the Inversion of Control principle. Then, in part two, <a href="http://www.maltblue.com/tutorial/zend-framework-2-modules-the-applications-heart">we looked at Modules and the ModuleManager</a>, the next key aspects. In this part, we started to work through what they are and stepped through how to build one from scratch; along with some pointers for taking them further. In this, the 3rd of 4 parts, I'm taking you through the next key aspect of the framework - the EventManager. 
</blockquote>
<p>
He starts with a graphic showing its overall functionality - an implementation of the <a href="http://en.wikipedia.org/wiki/Observer_pattern">Observer</a> design pattern - and a general description of its goal (basically, execute code when actions are triggered). He talks about its implementation of aspect oriented programming and its event-driven architecture. Then he gets into some code-based examples: checking a query parameter on a dispatched request and logging form data before and after validation.
</p>]]></description>
      <pubDate>Tue, 15 Jan 2013 13:19:50 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Jurian Sluiman: Using Zend Framework service managers in your application]]></title>
      <guid>http://www.phpdeveloper.org/news/18548</guid>
      <link>http://www.phpdeveloper.org/news/18548</link>
      <description><![CDATA[<p>
<i>Jurian Sluiman</i> has a new post to his site showing how to <a href="http://juriansluiman.nl/en/article/120/using-zend-framework-service-managers-in-your-application">use the service managers</a> in your Zend Framework v2 applications.
</p>
<blockquote>
Zend Framework 2 uses a ServiceManager component (in short, SM) to easily apply inversion of control. I notice there are good resources about the background of service managers (I recommend <a href="http://blog.evan.pro/introduction-to-the-zend-framework-2-servicemanager">this blog post from Evan</a> or <a href="http://zendblog.shinymayhem.com/2012/09/using-servicemanager-as-inversion-of.html">this post from Reese Wilson</a>) but many people still have problems to tune the SM to their needs. In this post I will try to explain the reason why the framework uses multiple service managers and how you can use these. 
</blockquote>
<p>
He talks about the different service managers that are available in the framework, why they're used, how they relate to the service locator and how you can define/fetch your own services in them. He includes some basic configuration code and compares the behavior of the root service manager to the others (application services, controllers, view helpers, etc).
</p>]]></description>
      <pubDate>Wed, 03 Oct 2012 08:52:39 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Engine Yard: Chicks That Rip Podcast: Interview with Laura Thompson]]></title>
      <guid>http://www.phpdeveloper.org/news/18405</guid>
      <link>http://www.phpdeveloper.org/news/18405</link>
      <description><![CDATA[<p>
On the Engine Yard Developer Center today there's a new episode of their "Chicks that Rip" podcast series - an <a href="http://www.engineyard.com/podcast/chicks-that-rip-laura-thomson">interview with Laura Thompson</a>, a development manager and member of the PHP community.
</p>
<blockquote>
Elizabeth Naramore interviews Laura Thomson about being a manager, the current state of PHP and speaking at Hacker School.
</blockquote>
<p>
They talk some about <i>Laura</i>'s background in development and PHP, how she learned to become a manager of a development group at Mozilla, the <a href="https://www.hackerschool.com/">Hacker School</a> event and some of the things she's seen happening in the PHP community. You can listen to this latest episode by <a href="http://s3.amazonaws.com/engineyard.com/podcasts/mp3/mp3s/85/Laura_Thomson.mp3?1345849048">downloading the mp3</a> or <a href="http://feeds.feedburner.com/CloudOutLoud">subscribing to their feed</a>.
</p>]]></description>
      <pubDate>Mon, 27 Aug 2012 09:56:10 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Nelm.io Blog: Composer: Part 1 - What & Why]]></title>
      <guid>http://www.phpdeveloper.org/news/17239</guid>
      <link>http://www.phpdeveloper.org/news/17239</link>
      <description><![CDATA[<p>
On the Nelm.io blog today there's a new post (part one of a series) about <a href="http://nelm.io/blog/2011/12/composer-part-1-what-why/">using Composer and Packagist to manage PHP applications</a> as packages.
</p>
<blockquote>
You may have heard about <a href="https://github.com/composer/composer">Composer</a> and <A href="http://packagist.org/">Packagist</a> lately. In short, Composer is a new package manager for PHP libraries. Quite a few people have been complaining about the lack of information, or just seemed confused as to what it was, or why the hell we would do such a thing. This is my attempt at clarifying things.
</blockquote>
<p>
The briefly explains what the tool(s) do and shows how to set up the configuration on both sides - Composer to manage the packages and the package definition configurations (including meta about the project and any dependencies). He also answers several "why" questions about the need for a package manager, using this versus PEAR, the choice of JSON for config definition and a current status of the project.
</p>]]></description>
      <pubDate>Fri, 09 Dec 2011 13:14:34 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Job Posting: FireScope Seeks Experienced Web Application Developer/Manager (Dallas, TX)]]></title>
      <guid>http://www.phpdeveloper.org/news/16253</guid>
      <link>http://www.phpdeveloper.org/news/16253</link>
      <description><![CDATA[<table cellpadding="3" cellspacing="2" border="0">
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Company</td>
	<td style="font-size:11px">FireScope</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Location</td>
	<td style="font-size:11px">Dallas, TX</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Title</td>
	<td style="font-size:11px">Experienced Web Application Developer/Manager</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Summary</td>
	<td style="font-size:11px">
	<p>
	Flexible hours, great pay and a fun atmosphere awaits the ideal candidate for this position.
	</p>
	<p>
	Fun, dynamic software development company in North Dallas looking to hire an experienced web applications developer on a contract-to-perm basis. 
	</p>
	<p>
	The ideal candidate will possess extensive experience in the following:
	</p>
	<ul>
	<li>PHP (experienced with Object and Class PHP methods) (5 yrs+)
	<li>Applications project lead experience - includes managing project lifecycle from concept, requirements gathering, development .. through testing.
	<li>MySQL - must have experiences with complex queries, store procedures. (3 yrs+)
	<li>JavaScript - Advanced Scripting, AJAX, JQuery
	<li>Linux (Red Hat)
	<li>HTML
	<li>XML/XSLT
	</ul>
	<p>
	Ideal candidate must be able to self-manage for multiple tasks, able to adapt to changing circumstances and have 3-5 years direct experience in business web application development. Must be able to work well alone or as a team. 
	</p>
	<p>
	Please submit your resume as soon as possible. Position is 30 day contract-to-perm.
	</p>
	<p>
	Applicants must be US citizen or be able to prove legal work status
	</p>
	<p>
	Please send resumes to careers@firescope.com Subject: PHP Developer Position
	</p>
	</td>
</tr>
</table>]]></description>
      <pubDate>Tue, 26 Apr 2011 16:19:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Kenny Katzgrau's Blog: Video: How GetSparks.org Uses CodeIgniter Sparks]]></title>
      <guid>http://www.phpdeveloper.org/news/16063</guid>
      <link>http://www.phpdeveloper.org/news/16063</link>
      <description><![CDATA[<p>
In a new recent to his CodeFury blog <i>Kenny Katzgrau</i> (a member of the GetSparks team) looks at <a href="http://codefury.net/2011/03/video-how-getsparks-org-uses-codeigniter-sparks/">how to use the GetSparks.org service</a> to get "sparks" for your CodeIgniter installation and make working with third-party services and other tools not included with the framework simple.
</p>
<blockquote>
If you aren't already familiar, a package manager and repository for CodeIgniter libraries was released last week at GetSparks.org. In the few days between then and now, some very interesting and useful packages have been submitted. There's one for combining, minifying and caching assets, one for database scaffolding, viewing logs, geocoding, template-ing, etc.
</blockquote>
<p>
A <a href="http://codefury.net/2011/03/video-how-getsparks-org-uses-codeigniter-sparks/">screencast is included</a> showing his in-depth look into the service and how easy it is to use. He also points to the service's <a href="http://twitter.com/getsparks">twitter account</a> and <a href="http://github.com/katzgrau/getsparks.org">github repository</a>.
</p>]]></description>
      <pubDate>Thu, 17 Mar 2011 13:28:43 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ruslan Yakushev's Blog: PHP Manager for IIS is available in 5 languages]]></title>
      <guid>http://www.phpdeveloper.org/news/16038</guid>
      <link>http://www.phpdeveloper.org/news/16038</link>
      <description><![CDATA[<p>
In a quick post <i>Ruslan Yakushev</i> points out that the PHP Manager for IIS is now <a href="http://ruslany.net/2011/03/php-manager-for-iis-is-available-in-5-languages/">available in five different languages</a> to make it even simpler for the non-English speakers out there to use.
</p>
<blockquote>
A new release of <a href="http://phpmanager.codeplex.com/releases/">PHP Manager for IIS (version 1.1.2)</a> is available for download. This release includes translations into 5 languages. [...] Note that this release still includes English and it is recommended to upgrade even if you do not need these translations
</blockquote>
<p>
The new languages are German, Dutch, Turkish, Japanese and Russian and <a href="http://ruslany.net/2011/03/php-manager-for-iis-is-available-in-5-languages/">the post</a> thanks each of the community members that helped with the translation. The <a href="http://phpmanager.codeplex.com/">PHP Manager for IIS</a> is a tool for managing one or more PHP installations on a single IIS server.
</p>]]></description>
      <pubDate>Mon, 14 Mar 2011 10:06:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Rafael Dohms' Blog: Managing Test Users in Facebook]]></title>
      <guid>http://www.phpdeveloper.org/news/15872</guid>
      <link>http://www.phpdeveloper.org/news/15872</link>
      <description><![CDATA[<p>
In a recent post to his blog <i>Rafael Dohms</i> has shared a mini-application he's developed to work with his test users on <a href="http://facebook.com">Facebook</a> when developing his applications - <a href="https://github.com/rdohms/facebook-testuser-manager">his Facebook Test User Manager</a>.
</p>
<blockquote>
Its possible to create up to 100 test users per app, creation allows you to choose whether the user already should have the application installed and which permissions you want them to have, using API calls. You can also remove users, list all of your app's test users and even create friend connections between them using the API. This really is a great resource, but using an API to get this information all the time is cumbersome and might take time away from your time to develop the application itself. This is where the Test User Manager comes in.
</blockquote>
<p>
He explains some of his thoughts behind the development structure of the tool and includes some basic descriptions (and screenshots) of listing out the test users for an application, making a new user and creating/viewing the relationships between those users. As of the writing of his post, he's in <a href="https://github.com/rdohms/facebook-testuser-manager/archives/v0.9">version 0.9</a> which you can download from github. Obviously, you can also clone the repository and submit your own enhancements too if you'd like.
</p>]]></description>
      <pubDate>Tue, 08 Feb 2011 10:03:57 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Joshua Thijssen's Blog: Tutorial: how to manage developers]]></title>
      <guid>http://www.phpdeveloper.org/news/15634</guid>
      <link>http://www.phpdeveloper.org/news/15634</link>
      <description><![CDATA[<p>
Most developers have heard of "The Joel Test" to help improve the quality of their software and the processes surrounding it. <i>Joshua Thijssen</i> has taken this one step further and created <a href="http://www.adayinthelifeof.nl/2010/12/18/tutorial-how-to-manage-developers/">his own set of questions</a> to act as a test for software development managers to make sure they're doing the right things for their group.
</p>
<blockquote>
This post is not so much for developers as it is for the managers and bosses from those developers. As you probably know by now, managing software engineers (or programmers) is not an easy task. They just don't like to play by the rules you always took for granted. Why is that? Why are those pesky programmers too hard to handle? Why is it so hard to sit down, write code and shut up??
</blockquote>
<p>
The questions are yes/no and, at the end of the test, your questions will be assigned to points from 0 to 12. Here's just a few of the questions (they all come with summaries to help you understand what its asking):
</p>
<ul>
<li>Do you work with lenient working hours?
<li>Do you give enough time for planning?
<li>Do you enforce an IDE?
<li>Are your programmers in the loop?
<li>Do you have enough distraction for programmers?
</ul>]]></description>
      <pubDate>Fri, 24 Dec 2010 14:42:10 -0600</pubDate>
    </item>
  </channel>
</rss>
