With my new laptop at AltLab having just arrived I figured now was an ideal time to share my web development tool kit.
I should also note that I work on a Mac and while this general setup should be possible on a PC or Linux machine I wouldn't know how to get you there.
As a quick note if you plan to follow along go ahead and grab Xcode from the app store. It's huge and take a while to download. Might as well start now.
You'll want to get package controll installed so you can get the right plugins for you. Go here and follow the directions.
I work a fair amount with the terminal - nothing intense but several of the tools I use require it. You'll need to download Xcode in order to get access to the command line tools we'll be using in the rest of the setup below.
Once it's installed you have to run it at least once and accept the EULA. After accepting the EULA you can shut it down.
To install the command line tools open up iTerm2 and paste the following command.
OhMyZSH make terminal soooo much better and easier to work with.
These tools are pretty necessary to my job these days. If you want to contribute to any open source software you are going to have to use git for sure and will almost certainly use at least one of the others. There are a few other tools out there that you might need at some point - Browserify is one. But the list is already getting long and you can get pretty far with just those. Install anything else as you need it.
I used to use MAMP but I've found that it can cause issues down the line if you need to change things up for a specific project. Also you don't get .dev in the free version.
I've been working with VVV for WordPress dev for some time now and it's fantastic. All the perks of MAMP Pro without any of the headaches. If you add the VVV Site Creation Wizard to the mix you'll find that this workflow far exceeds what is possible in MAMP.
If you need to do any other PHP programming that requires a database, Scotchbox will get it done for you.
Both VVV and Scotchbox require Vagrant which requires Virtual Box.
Finally if you just need to spin up a quick local server, cd to your project root directory and run
python -m SimpleHTTPServer