Development
All tools and rules listed above are mandatory for all of us. We use them to ensure that all environments are similar, making it easier to understand each other’s.
Computer
We all use Apple computers and associated OS. It’s in our opinion the best environment for development.
It’s easy to use and has a lot of tools available. It’s also the most popular computer among developers, which means that most tools are made for Mac.
Softwares
Here a various softwares that you should install on your computer :
- 1Password ✅ 💰
- A password manager that is also a vault for your other secrets. You should install the app and the browser extension.
- Brew ✅
- A package manager for macOS.
- Docker Desktop ✅
- A platform for building, shipping and running applications in containers.
- GitKraken ✅ 💰
- A Git client that makes it easy to manage your Git repositories.
- Hyper ✅
- A terminal emulator that makes it easy to manage your terminal.
- OhMyZsh ✅
- A framework for managing your zsh configuration.
- OpenVPN ✅
- A VPN client that makes it easy to manage your VPN connections.
- Postman or Insomnia ✅
- A tool to test your APIs.
- Ray ✅ 🛠️ 💰
- A debugging tool that makes it easy to debug your code.
- RayCast ✅
- A launcher to improve your productivity.
- Slack ✅
- A tool to communicate with your team.
- TablePlus ✅ 💰
- A GUI to manage your databases.
- TinkerWell ✅ 🛠️ 💰
- A tool to test your back-end code.
- Volta ✅
- A tool to manage your Node.js versions.
- Xcode ✅ 💰
- The official IDE for macOS.
Browsers
You must install the following browsers to be able to test your work on all of them :
- Chrome or Brave (Chromium)
- Firefox
- Safari
As a day-to-day browser, you are free to use the one you like the most. Just make sure to check your work on all browsers.
Browser extensions
IDE’s
You can if you want use one of the following fonts :
PHPStorm
Extensions
- Atom Material Icons
- GitHub Copilot 💰
- GitHub Theme
- Laravel Idea 💰✅
- Pest
- PHP Annotations ✅
- PHP Toolbox ✅
- Symfony Support ✅
Configuration
When opening a new (JavaScript or TypeScript) project with PHPStorm make sure to do the following :
- ESLint
- Go to
Preferences
>Languages & Frameworks
>JavaScript
>Code Quality Tools
>ESLint
- Check
Automatic ESLint configuration
- Check
Run eslint --fix on save
- Go to
- Prettier
- Go to
Preferences
>Languages & Frameworks
>JavaScript
>Prettier
- Check
Automatic Prettier configuration
- Check
Run on save
- Go to
Shortcuts & tips
- Comment line
⌘ + /
- Delete entire line
⌘ + ⌫
or⌘ + X
- Duplicate line
⌘ + D
- Move function
⌘ + ⇧ + ↑
or↓
- Move line
⌥ + ⇧ + ↑
or↓
- Navigate between tabs
⌘ + ⇧ + [
or]
- Navigate in tree
⌘ + ⇧
Visual Studio Code
Extensions
- DotEnv ✅
- EditorConfig for VSCode ✅
- Error Lens ✅
- ESLint ✅
- GitHub Copilot 💰
- GitHub Theme
- GitLens
- Import Cost ✅
- Lint Lens ✅
- Markdown All in One
- Material Icon Theme
- NPM Intellisense
- Prettier ✅
- TODO Highlight ✅
Configuration
Here is an example configuration file. Feel free to change what you want if needed.