I am starting to get my head round things, and wondering if anyone could tell me if I am on the right track?
I’m not going to even start getting my head round tools such as Puppet and Beanstalk- just one step at a time for me.
I’ve started using the Windows GitGub app and love it- works really well. I’ve started to understand Commits and been using it for an app I am developing.
As I said above, I use Windows, but I love the idea of running a Linux machine using VirtualBox. The problem is, I am not an expert in getting a server up and running. I then started looking in to what Vagrant was- and it seemed from what I was reading that this might well be what I am looking for. Am I right in saying that Vagrant builds a Virtual Machine with all the bits you need to test locally?
Ideally I would be mirroring the conditions of my web server which is Apache and suPHP. Can I get Vagrant to install Apache and a particular version of PHP? My host uses suPHP which does make a few differences, so ideally I’d have it running in the same way. Is this possible? How about other configurations to do with Apache or PHP?
I have quite a few websites that I maintain for different clients on our main web server- in fact there are over 50 of them. Does Vagrant allow more than one website or project on one machine? If so, how does that work?
I’ve watched the screencast by @swalkinshaw (thanks- very helpful) and I think I understand what composer does a little more. I think I will have to watch it a few more times though! Composer helps you manage “dependencies” which in this case could be Bootstrap, Roots, plugins and other tools for a project. It allows you to upgrade to the latest version or roll back fairly easily.
Grunt seems to be an automation tool to help you build the website for production (or testing). I am assuming that it is used for compiling the less files? Does it do anything else?
Of course the next stage is pushing the website on to the development or production server. Currently this is something I constantly do using FTP, but I think this is where a tool such as Capistrano comes in. No idea what it does or how it does it, but am I kind of right here?
I’ll get there, just might take me a few more years!