2. Jim Lind
I'm a PHP Developer
My Employer is Hiring
I'm on Social Media
3. Virtual Machines
Servers and Desktops are different
Modern CPUs are up to the task
VirtualBox is free (virtualbox.org)
Consistency in your team
VMs can be difficult to setup
VMs take up a lot of disk space
4. Vagrant (vagrantup.com)
Creating a Vagrant VM
vagrant init precise32 http://files.vagrantup.com/precise32.box
vagrant up
Shutting down a Vagrant VM
vagrant halt
Clearing up Vagrant VM disk space
vagrant destroy
Setting up services in a VM is tedious
Consistency in your team?
5. Puppet
Automate setting up VM services
Some people like Chef
Using “vagrant up” sets up EVERYTHING
Using “vagrant provision” updates
Consistency in your team!
Version control your Puppet manifests
Yuck, Another scripting language
8. PuPHPet Configuration
Server name
awesome.dev ► http://awesome.dev:8080
Edit your hosts file
I'm a sucker for localhost
http://localhost:8080
Your browser would prefer
http://site1.dev:8080 and http://site2.dev:8080