Genesis is just my customized
symfony new --webapp
. Nothing revolutionary, just everything I set up on every new project, ready to go. No more rebuilding auth for the 100th time.
After years of redoing the same configs on every project, I decided to centralize everything once and for all. Genesis is not a framework, it's literally a `symfony new` with everything I systematically add in the first 2 hours of a project.
The goal is to be able to clone, run `make install`, and start coding the real business logic directly. No time wasted on auth, emails, design system or favicons.
No Docker because I already have my environments configured. No CI/CD because it depends on where I deploy. No tests because I add PHPUnit when I need it. No API Platform because not all my projects need an API.
Genesis stays minimal on purpose. It's a base, not a gas factory. I add what's needed, when needed, project by project.
Genesis is not public and probably never will be. It's my personal tool, configured exactly as I like it. If you want something similar, make your own. It's the best way to have exactly what you need, no more, no less.
I try to set up consistent branding for each of my projects, even though I'm not a designer. I make the logos, icons and covers myself (worth what it's worth). At least it's unique and gives an identity to the project.
Genesis — Symfony Boilerplate.