This puppet configuration gives you easily a development environment that configurable by simply changing the params.pp file. It has support for:
- Zend Server (https://github.com/TrafeX/puppet-zendserver)
- PHP
- MySQL
- Varnish
- Memcached
If you want to use this Puppet configuration with Vagrant, then take a look at the Vagrant Devbox: https://github.com/TrafeX/Vagrant-devbox