Just threw together a Vagrant environment for working on Elkarte's source. Clone my repo, then clone the Elkarte repo inside it and "vagrant up". It will pre-populate the database, copy a basic Settings.php, and sync the sources/ folder (you can sync more by adding them to the Vagrant file and adding an "exclude=" flag to the rsync command in the provisioning script).
This gives an environment that leaves the Elkarte Git repo untouched by the running Elkarte instance, but which gives instant results for changes to scripts in the sources/ directory.
https://github.com/Ant59/elkarte-vagrant
Hope it's useful to someone.
awesome, thanks for sharing !
What Spuds said! :D
I've seen it, but never used it. Is it just another provisioning manager like Puppet or Chef?
It is a GUI to create a provisioning script which uses Puppet. Take a look. Makes life easier.
Do you use Netbeans or PHPStorm?
I'll take a look but I like the shell script :)
I use vim.
I've updated the repo to exclude the sources directory in setting permissions during provisioning (else Git thinks the files have changed). Also added a php.ini to the provisioning so that display_errors is always on in the Vagrant development environment.