Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Browse all series

Setup a Mac Dev Machine From Scratch

I've always enjoyed watching developers work. Which editor do they use? Do they prefer Terminal or iTerm? Are they using a virtual machine? If only in small pieces, I've learned from every developer I've ever worked with.

In this series, come along as I setup a Mac dev machine from scratch.

Updated Series Available

You are viewing an archived course. We instead recommend that you watch Set Up a Mac for Development From Scratch.

Progress

Series Info

Episodes
12
Run Time
51m
Difficulty
Intermediate
Last Updated
Nov 17, 2016
Version
Latest

Series Episodes

  1. Episodes (12)
    1. A Prettier PHPStorm

      It may sound foolish, but it's true that I do use two editors in my day-to-day workflow. I find that PHPStorm particularly provides some useful refactoring and analysis capabilities, as opposed to a tool like Sublime Text. In this episode, we'll install it and begin configuring and improving the visuals.
    2. Node, NPM, and Yarn

      Fortunately, Node is one of the more simple tools in our ecosystem to install. Just a few clicks will set us up. We'll also take a few moments to pull in Yarn, which provides some significant performance and security improvements over NPM.
    3. Composer

      Every respectable PHP developer must have Composer installed. It's the defacto dependency manager for the language, and is leveraged by nearly all modern frameworks and libraries.
    4. Simple Git Aliases

      Though Git allows you to define any number of aliases, they're still too long to write in this author's opinion. Instead, let's create a dedicated file on our machine for aliases, and build up a handful of Git-specific ones.
    5. Sequel Pro

      There are a number of MySQL GUIs for the Mac, but I've only ever used Sequel Pro. When you're that satisfied with a tool or product, why bother looking for something else? It won't be as good.
    6. SSH Keys and GitHub

      SSH keys provide a secure way to connect and login to a remote machine or server. Let's generate a default key, and then hook it up to GitHub, so that I can easily pull and push to my repositories.

Continue Learning