The tools I use every day as a full-stack Joomla developer.
Joomla is an open-source content management system and application framework, written in PHP. It is used to build websites and web applications, with an extensible structure comprising components, modules, plugins and templates.
Joomla ↗An IDE from JetBrains, specifically designed for PHP development. It offers features such as code completion, debugging and Git integration, and recognises frameworks such as Joomla and Symfony.
JetBrains ↗Visual Studio Code is a lightweight code editor from Microsoft. It's already feature-rich out of the box, but with extensions you can expand VS Code to do almost anything you need, from PHP support to Git to debugging.
Visual Studio Code ↗DDEV is a tool that allows you to set up local development environments using Docker, without having to configure the containers yourself. You can launch a Joomla or PHP project with a single command, complete with a database and web server, ready to run.
DDEV ↗Bruno is a lightweight, open-source REST API client that allows you to build and test requests, similar to Postman. The difference is that your collections are stored as regular files on your hard drive rather than in the cloud, which makes it handy for Git version control.
Bruno ↗iTerm2 is a terminal app for macOS, a replacement for the standard Terminal. With split panes, search in scrollback, extensive profiles and more, it's my go-to terminal for day-to-day server and command-line work.
iTerm2 ↗Homebrew is a package manager for macOS that allows you to install software via the terminal. It handles dependencies and updates for you, without you having to download binaries manually.
Homebrew ↗VPN tool that connects your servers and devices via an encrypted mesh network, without you having to open any ports or manage complicated firewall rules.
Tailscale ↗ForkLift is a file manager for macOS, an alternative to Finder with two side-by-side panes. It’s useful for moving files between local folders and servers via SFTP or FTP.
Binarynights ↗CloudPanel is a free server management panel for Linux, designed for nginx, PHP and databases. It allows you to manage websites, SSL certificates and PHP versions via a web interface, without having to do everything manually via the command line.
CloudPanel ↗Forgejo is a self-hosted Git platform, a fork of Gitea. It allows you to host repositories, issues and Kanban boards yourself, rather than relying on GitHub or GitLab.
Forgejo ↗