

I use GPG to sign my GIT commits (I followed this guide).I often use Deployer to deploy projects.I also have PHP_CodeSniffer installed for maintaining coding standards.As a PHP developer, I couldn't work without having Composer installed.

It gives a great visualisation of the commit history and has a great toolset for everything you'd expect - working with remotes, managing branches, merging, rebasing and stashing. I use the CLI for performing simple tasks in GIT (I have a few aliases setup to make commands shorter), but frequently reach for my favourite GUI, which is Tower. I have several aliases defined to speed up common tasks - I keep these and all my other dotfiles under version control using GIT - if you're interested, you can view them here. I stick with the default theme ( robbyrussell ) and have the following plugins installed: git, brew, colored-man-pages, composer and npm.
#DBNGIN MAC MAC OS#
I use the default Terminal application that comes with Mac OS - but powered up with Oh-My-ZSH. It also has robust data import & export tools and even provides previews of geospatial data. It connects to a wide range of database engines and the built in "safe mode" is a superb feature to stop you making accidental changes. I use TablePlus as a database GUI tool for working with local and remote databases. It provides an easy-to-use GUI for managing all of the database engines that I usually work with (MySQL, PostgreSQL and Redis) and allows me to run multiple versions with ease. The switch to Valet has been great - sites serve significantly quicker and less configuration is needed! DatabasesĭBngin is my tool of choice for managing database servers. Previously I relied on Laravel Homestead to run all my projects locally - however as virtualisation support is rather limited on Apple Silicon this was a no-go. A preview of the Valet Launchpad UI (light & dark modes) I also use Valet Launchpad (an open source project of mine) - this gives me a nice browser based UI for viewing the projects that are being served by Valet. However, I also have the fantastic PHP Monitor installed - this shows the current PHP version in the Mac OS menu bar and provides a GUI for some Valet tasks - including changing the PHP version.

Everything is managed via an easy-to-use CLI tool. It allows me to easily switch between multiple PHP versions (highly important for me as I work on projects that run on a range of PHP versions) and sites are served via NGINX. I'm using Laravel Valet to run projects locally. Sublime Text is my go-to text editor for making quick edits, hacking on one-off simple scripts and working with large text based files. Other particularly useful plugins include String Manipulation, Alpine.js Support and. I have several additional plugins installed - but the most useful by far is Laravel Idea which provides some great auto completion on for Laravel projects. I use the "Darcula" theme and to keep things tidy, I always hide some the tools I don't use (e.g. I've used PHPStorm as my primary IDE for several years and can't imagine using anything else now - the annual subscription is well worth it. This is what I've gone with: IDE & Editors
#DBNGIN MAC UPDATE#
I took this opportunity to review and update my development environment to suit me as a full stack PHP / Laravel developer.
#DBNGIN MAC SOFTWARE#
The change in architecture away from Intel to Apples own ARM based CPU meant that some software would no longer run on my new machine.
#DBNGIN MAC PRO#
At the end of 2020 my trusty mid-2014 MacBook Pro died and was replaced with the latest generation MacBook Pro, running an Apple Silicon M1 Pro processor.
