PHPNW13

The future of the PHP development environment

Vagrant fundamentally changes the way developers setup their development environments and develop their web applications. Once configured, Vagrant allows developers to spin up a new environment in a couple of commands and allows each developer to have the exact same development environment. As PHP developers, our development environments differ significantly. Vagrant solves this by allowing developers to create reproducible development environments on the fly when and where they are needed which can then also be distributed to other developers. Yes, it is true there are now at least half a dozen LAMP installers out there, each one has slight variations on what and how it installs and how it works on different operating systems. Some developers don’t use an installer they might decide to compile from source, use what comes with the latest OS X or develop directly on a server in the cloud. However, the eco-system around PHP is forever changing and setting up reproducible complex development environments in an automated way is extremely useful. My talk will cover vagrant in detail and enough around Provisioners(VirtualBox,VMware,AWS) and Providers(Chef,Puppet) to get developers going so that they can use these tools in their everyday development environments. These tools and skills are a great asset for all PHP developers.