Bootstrapping
Any new project I start, I always start the with same tech stack.
Tech
That's it. Most of anything a new project needs (authentication, customization, interactivity) can be achieved with these three tools.
Why PHP/Laravel?
PHP has been around a lot longer than any other web language today and it has come a long, long way since the early days. There are a number of reasons why I like choosing PHP/Laravel for new projects.
- It's easy to learn
- It's easy to host
- It's easy to find developers
- The ecosystem is unbeatable
PHP is also fast (Octane/FrankenPHP). While I wouldn't go as far to say PHP is the perfect tool for all applications, for any application I build it certainly is.
Plumbing
Of course, there's always repository and CI/CD plumbing in which I like to use:
- husky (Git hook runner)
- lint-staged (Lint runner)
- Prettier (Tidy up files)
- commitlint w/ conventional commits
Database
MySQL or SQLite. Redis for cache.