<?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>Tue, 21 May 2013 11:02:14 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[7PHP.com: Win (TWO) Free Tickets To Hear Rob Allen Introduce Zend Framework 2 (Nomad PHP)]]></title>
      <guid>http://www.phpdeveloper.org/news/19557</guid>
      <link>http://www.phpdeveloper.org/news/19557</link>
      <description><![CDATA[<p>
The 7PHP.com site, in collaboration with the <a href="http://nomadphp.com">Nomand PHP user group</a> is <a href="http://7php.com/nomadphp-may-2013-free-tickets/">giving away two free tickets</a> to attend this month's user group event (happening May 22nd).
</p>
<blockquote>
<a href="http://nomadphp.com/">NomadPHP</a> is like a virtual PHP User Group mainly for people who do not have the chance to avail of a local PHP user group. But it is open to ANYONE around the world. NomadPHP is an initiative brought forward by the <a href="http://7php.com/php-interview-cal-evans/">icon of The PHP Community</a>, namely 'His Awesomeness' Mr Cal Evans. It will kick-start its first group talk session on the Wednesday 22nd May 2013 (i.e in some 16 days as from the date of this post). The speaker is the PRO PHP Guy / PRO Zend Framework Evangelist and author of the book Zend Framework in action, <a href="http://7php.com/php-interview-rob-allen/">Rob Allen</a>. Rob will be introducing and talking about Zend Framework 2 - it is a must for anyone willing to learn ZF 2.
</blockquote>
<p>
The <a href="http://nomadphp.com/2013/04/16/may-2013-rob-allen/">Nomad PHP</a> user group is designed to be a "user group for those that don't have one". It's a virtual group meeting once a month that you can attend anywhere in the world. You do have to purchase tickets, however. <a href="http://7php.com/nomadphp-may-2013-free-tickets/">This post</a> shows you how you can enter to win one of the two free tickets, though - either via email or by writing a PHP article for 7PHP.com.
</p>
Link: http://7php.com/nomadphp-may-2013-free-tickets]]></description>
      <pubDate>Tue, 07 May 2013 12:51:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Nomad PHP - the Virtual PHP User Group]]></title>
      <guid>http://www.phpdeveloper.org/news/19435</guid>
      <link>http://www.phpdeveloper.org/news/19435</link>
      <description><![CDATA[<p>
If you've wanted to get involved in a PHP user group but either don't have one in your area or travel so much it makes it impractical, there's a new group that might interest you - <a href="http://nomadphp.com/">Nomad PHP</a>. It's a virtual user group that you can attend. It's still in the beginning stages, but you can express your interest and get more details as they come.
</p>
<blockquote>
Tired of seeing all the great speakers other PHP User Groups are hearing and lamenting that there is no group near you? Nomad PHP User Group is just for you. We meet on-line, so you can participate wherever you are [and] will have well known as well as brand new speakers. You'll also get access to the recordings to review later.
</blockquote>
<p>
They point out that this isn't intended as a replacement for a local user group if you have one - interaction with peers and being a part of the community is still important. This is just an alternative. If this sounds interesting, head over and <a href="http://nomadphp.com/">enter your information</a> to be contacted with more info about the group.
</p>
Link: http://nomadphp.com]]></description>
      <pubDate>Tue, 09 Apr 2013 12:41:21 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: PHP Master Series, Volume 1 (One-Day Virtual Conference)]]></title>
      <guid>http://www.phpdeveloper.org/news/18770</guid>
      <link>http://www.phpdeveloper.org/news/18770</link>
      <description><![CDATA[<p>
<i>Cal Evans</i> has <a href="http://blog.calevans.com/2012/11/19/php-master-series-vol-1/">officially announced</a> his latest in his series of full-day virtual conferences aimed at PHP developers - the <a href="http://phpmasterseriesv1.eventbrite.com/">PHP Master Series, Volume 1</a> (from the Day Camp 4 Developers):
</p>
<blockquote>
There is a lot of good information shared at conferences and sadly not event 1% of developers who identify themselves as PHP developers, ever get to attend one. This makes me sad. So I'm trying something new. [...] I went through the PHP conferences from the second-half of this year and picked out 6 that really stood out. This was a very difficult task; the PHP community and conferences are blessed with a bounty of great talks and speakers. The criteria I used was topics, joind.in score, and speaker. I tried to find talks that were on topics that are of interest to developers, that others liked, and that were given by speakers I know, and know do a good job.
</blockquote>
<p>
This one-day virtual event is happening December 21st (a Friday) and is made up of six different talks from six different speakers:
</p>
<ul>
<li>Designing Beautiful Software - Matthew Weier O'Phinney
<li>Cryptography For The Average Developer - Anthony Ferrara
<li>Javascript Best Practices & BackboneJS for the PHP Developer - Ryan Weaver
<li>Your code sucks, let's fix it. - Rafael Dohms
<li>Building a Firehose - Ian Barber 
<li>From POX to HATEOAS, A Real Company's Journey Building a RESTful API - Luke Stokes
</ul>
<p>
You can <a href="http://phpmasterseriesv1.eventbrite.com/">pick up your ticket to attend</a> for just $50 USD as a regular attendee (or voice only for those that just want to listen in). There's also an option for an "Office Party" for $100 USD if you have more than a few folks that would like to attend.
</p>]]></description>
      <pubDate>Mon, 19 Nov 2012 09:43:42 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Justin Carmony:  Vagrant & PHP: Our Success Story at the Deseret News]]></title>
      <guid>http://www.phpdeveloper.org/news/18481</guid>
      <link>http://www.phpdeveloper.org/news/18481</link>
      <description><![CDATA[<p>
<i>Justin Carmony</i> has <a href="http://www.justincarmony.com/blog/2012/09/15/vagrant-php-our-success-story-at-the-deseret-news/">shared his success story</a> about the use of Vagarant and PHP as a platform to make setting up and configuring developers' environments simple.
</p>
<blockquote>
Now-a-days, you have frameworks that need to be setup [as a part of your environment], include paths that need to be changed, modules that need to be installed, web servers that need to be configured for your routing, etc. Then you might not just have MySQL, but Redis, Mongo, Couch, Memcached, Postgres, or any other dozen other servers. Then in Production you might have load balancers, multiple web servers, clusters of databases, and the list goes on. Simply put: web development environments are complex.
</blockquote>
<p>
He introduces <a href="http://vagrantup.com/">Vagrant</a> and talks a bit about how it helped them with the setup and configuration of two new remote developers they had limited contact with. After some initial quirks, Vagrant made it simple for them to get up and running with new environments in a day.
</p>]]></description>
      <pubDate>Mon, 17 Sep 2012 09:51:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Juan Terminio's Blog: Setting Up a Debian VM, Step by Step]]></title>
      <guid>http://www.phpdeveloper.org/news/18172</guid>
      <link>http://www.phpdeveloper.org/news/18172</link>
      <description><![CDATA[<p>
In <a href="http://jtreminio.com/2012/07/setting-up-a-debian-vm-step-by-step/">this new post</a> <i>Juan Terminio</i> shows you how to set up a new virtual machine (VM) that hosts a Debian system (replacing the setup of his <a href="http://jtreminio.com/2012/04/setting-up-an-ubuntu-vm-step-by-step/">previous</a> tutorial for setup of a Ubuntu system) in VirutalBox.
</p>
<blockquote>
Previously, I created a tutorial on installing a 32-bit Ubuntu VM with PHP 5.3.x. I've since moved on to PHP 5.4.x and Debian, which is universally considered a safer bet for a server OS. This tutorial is what I will point back to in the future when I want to show people how to create a VM, so you should consider the Ubuntu-based tutorial obsolete. In reality, Ubuntu is based on Debian, so the bulk of this tutorial will be very similar to the Ubuntu one, albeit with some minor changes here and there.
</blockquote>
<p>
He starts with a few reasons to use a VM over the more traditional single development system mentality including keeping the "server" off your desktop and the dev-to-production similarity needs. He shows how to use the <a href="https://www.virtualbox.org/">VirtualBox</a> software and a <a href="http://ftp.cae.tntech.edu/debian-cd/debian-6.0.5-amd64-i386-netinst.iso">Debian ISO</a> to create the VM, complete with screenshots of each step of the way (for both host and guest OSes). He also helps you get a few things installed including sudo, setting up the network, configuring the hosts file and installing some common utilities as well as the MySQL, Apache, PHP and Samba combination (with PHP compiled from the 5.4.x source). 
</p>]]></description>
      <pubDate>Wed, 04 Jul 2012 13:01:32 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: An Intro to Virtual Proxies, Part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/17869</guid>
      <link>http://www.phpdeveloper.org/news/17869</link>
      <description><![CDATA[<p>
Following up on his <a href="http://phpdeveloper.org/news/17838">previous article</a>, <i>Alejandro Gervasio</i> has a new post to PHPMaster.com with the <a href="http://phpmaster.com/intro-to-virtual-proxies-2/">second part of his series</a> on using virtual proxies in PHP.
</p>
<blockquote>
Resting on the foundation of Polymorphism (dynamic Polymorphism, not the ad-hoc one often achieved through plain method overriding), Virtual Proxies are a simple yet solid concept which allows you to defer the construction/loading of expensive object graphs without having to modify client code.
</blockquote>
<p>
He shows how to create a collection of domain objects that use proxies to populate their data. He includes the code for creating a "Post" interface/object as well as a Comment interface/object. These are put into a "CommentCollection" and, when it's accessed, pull the item in the collection out, only populating the data on demand.
</p>]]></description>
      <pubDate>Thu, 26 Apr 2012 09:24:23 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: An Intro to Virtual Proxies, Part 1]]></title>
      <guid>http://www.phpdeveloper.org/news/17838</guid>
      <link>http://www.phpdeveloper.org/news/17838</link>
      <description><![CDATA[<p>
On PHPMaster.com today there's a new tutorial from <i>Alejandro Gervasio</i> about <a href="http://phpmaster.com/intro-to-virtual-proxies-1/">using virtual proxies</a> in your application - a method in development that provides a layer of abstraction on top of domain objects and makes it more efficient to work with (and lazy load) them.
</p>
<blockquote>
Often referenced by a few other fancy names, the substitute is generically called a <a href="http://en.wikipedia.org/wiki/Proxy_pattern">virtual proxy</a>, a sort of stand-in that exploits the neatness of Polymorphism and interacts with the actual domain objects. Proxies aren't new to PHP. <a href="http://www.doctrine-project.org/">Doctrine</a> and <a href="http://framework.zend.com/">Zend Framework 2.x</a> make use of them, although with different aims. On behalf of a didactic cause, however, it would be pretty instructive to implement some custom proxy classes and use them for lazy-loading a few basic aggregates from the database, this way illustrating how virtual proxies do their stuff under the hood.
</blockquote>
<p>
He starts off by setting up a domain model for a "Post" and "Author" - a typical blog example.Based on the definition of these classes, he creates a mapper class to generate Author objects and an "AuthorProxy" class that uses a "loadAuthor" method to only load in the author's details when a property is requested. He gives a bit more code showing it in action and the difference between using the normal Author and AuthorProxy class.
</p>]]></description>
      <pubDate>Thu, 19 Apr 2012 08:52:44 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Nefarious Designs Blog: Vagrant Virtualised Dev Environments]]></title>
      <guid>http://www.phpdeveloper.org/news/17670</guid>
      <link>http://www.phpdeveloper.org/news/17670</link>
      <description><![CDATA[<p>
On the Nefarious Designs blog there's a <a href="http://nefariousdesigns.co.uk/vagrant-virtualised-dev-environments.html">(very complete) guide to Vagrant</a> and using it to set up easily reproducible versions of your development environment.
</p>
<blockquote>
In case you've been living under a rock for the past couple of years, Vagrant is the latest development in easily controlled virtualised environments. [...] Vagrant automates creation and provisioning of virtual machines within VirtualBox via the command line, whilst also allowing for easy distribution and reuse across multiple projects. In this article, I'm going to look at how it can make life considerably easier when dealing with development environments.
</blockquote>
<p>Included in the post is just about everything you'll need to get started using this powerful tool:</p>
<ul>
<li>A link to <a href="http://vagrantbox.es/">Vagrant images</a>
<li>A guide to the VagrantFile
<li>the Provisioning process
<li> Interacting/Controllig the Vagrant VMs
</ul>
<p>
He also includes a basic setup of an environment (with the Vagrant config to create it) and an example of using Puppet to provision the Vagrant VMs.
</p>]]></description>
      <pubDate>Wed, 14 Mar 2012 08:16:38 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ben Ramsey's Blog: Build PHP 5.4 on CentOS 6.2]]></title>
      <guid>http://www.phpdeveloper.org/news/17630</guid>
      <link>http://www.phpdeveloper.org/news/17630</link>
      <description><![CDATA[<p>
In <a href="http://benramsey.com/blog/2012/03/build-php-54-on-centos-62/">this latest post</a> to his blog <i>Ben Ramsey</i> shows you how to, inside of a virtual machine, set up a server with PHP 5.4 installed (using CentOS 6.2).
</p>
<blockquote>
In case you haven't heard the news, the PHP project <a herf="http://www.php.net/archive/2012.php#id2012-03-01-1">released version 5.4.0 last Thursday</a>. Naturally, I decided it was time to install and give it a try. I chose to install to a clean and bare-bones <a href="http://www.centos.org/">CentOS 6.2</a> virtual machine using <a href="https://www.virtualbox.org/">VirtualBox</a>. I did this for two reasons: 1) I wanted a clean environment for the build, and 2) I wanted to play with CentOS. At the time of this writing, there are not yet any official CentOS RPMs for PHP 5.4, so I had to build PHP from source. What follows are the notes I took during the installation and build process. I hope you find them helpful.
</blockquote>
<p>His instructions cover the full process:</p>
<ul>
<li>Installing the CentOS operating system
<li>Creating a non-root user
<li>Setting up the network for local access
<li>Installing the packages for PHP (via yum)
<li>Grab <a href="http://php.net/downloads">PHP 5.4</a> and compile it
<li>Testing out the web server with a sample <a href="http://php.net/phpinfo">phpinfo</a> file
</ul>
<p>
He includes a lot of extensions in his installation, some you may not need like pspell, tidy, calendar, ftp or xsl.
</p>]]></description>
      <pubDate>Tue, 06 Mar 2012 09:58:38 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Project: phpVirtualBox - VirtualBox Management Tool]]></title>
      <guid>http://www.phpdeveloper.org/news/17616</guid>
      <link>http://www.phpdeveloper.org/news/17616</link>
      <description><![CDATA[<p>
For those fans of virtualization (and running VMs for development) you're not stranger to <a href="http://www.virtualbox.org">VirtualBox</a>. Over on the Google Code site, there's a project that wants to make it easier to work with your VirtualBox instances via a PHP-driven interface.
</p>
<blockquote>
An open source, AJAX implementation of the <a href="http://code.google.com/p/phpvirtualbox/wiki/VirtualBox">VirtualBox</a> user interface written in PHP. As a modern web interface, it allows you to access and control remote <a href="http://code.google.com/p/phpvirtualbox/wiki/VirtualBox">VirtualBox</a> instances. Much of its verbage and some of its code is based on the (inactive) <a href="http://code.google.com/p/vboxweb/">vboxweb</a> project. phpVirtualBox was designed to allow users to administer <a href="http://code.google.com/p/phpvirtualbox/wiki/VirtualBox">VirtualBox</a> in a headless environment - mirroring the <a href="http://code.google.com/p/phpvirtualbox/wiki/VirtualBox">VirtualBox</a> GUI through its web interface.
</blockquote>
<p>
The tool isn't designed to be a management tool for a "hosting" type of environment, but rather to help you admin all of your VMs at once (no "ownership"). It uses the SOAP service (vboxwebsrv) that comes with VirtualBox servers to create a <a href="http://phpvirtualbox.googlecode.com/svn/wiki/images/phpvbsm.png">clean interface</a>.
</p>]]></description>
      <pubDate>Fri, 02 Mar 2012 08:25:16 -0600</pubDate>
    </item>
  </channel>
</rss>
