Forms
Phone numbers, addresses, amounts, recurring events, and spam to keep at bay.
Open, secure and bilingual building blocks for collaborative websites with Symfony.
PHIL stands for “Proclaim Honestly, Interact Liberally”; in French, “Parler Haut, Interagir Librement”. The name states the intent: websites where people speak up and exchange freely, without anyone deciding for them what they share.
PHIL is first phil-ip, a platform for building collaborative websites, and the open packages it is made of: PHP libraries and Symfony bundles, each one meeting a precise need, which can be picked one at a time for any project.
Its design system, phil-ux, gives all of it the same face: accessible components, a dark mode included and native HTML first. This page is dressed in it, and the PHIL UX demo shows each of its components.
PHIL is not a theoretical project. It was born from phil-ip, the platform that runs the Gnome Archiviste websites. Each time a need came back from one site to the next, it was isolated in an independent package that knows no site in particular. These packages are now offered to everyone, as open source.
Every building block serves in production on our own sites first: nothing is made “for some day, maybe”.
Anyone who has built a few websites knows it: the same needs come back with every project.
Phone numbers, addresses, amounts, recurring events, and spam to keep at bay.
Rich text, careful typography, the differences between two versions of a text.
CSS and SVG images sent by people, bots, calls to third-party services.
Each time, we recode, we retest, we repeat the same security mistakes, and we maintain it all alone. PHIL gathers these building blocks once and for all, checked and documented, so they can be assembled instead of rebuilt.
Six rules apply to every package, without exception.
The careful settings are the ones you get without doing anything.
Usable in any project, commercial ones included.
Symfony's components are extended rather than replaced.
Documentation in English and in French, kept up to date together.
Designed with Québec's Law 25 and the GDPR in mind: nothing is quietly sent to a third party.
Speed is measured by benchmarks on the critical paths, not assumed.
The PHIL showcase holds 86 published packages, in 11 families. One principle runs through them all: each need comes in two pieces, a PHP library that can be used in any project, and a bundle that plugs it into Symfony, with forms, Twig and Doctrine.
The building blocks everything else rests on, from lists of values to a clear architecture.
Writing, converting, polishing and comparing texts, with careful typography in French too.
Clean addresses, a sitemap, redirects and QR codes.
Twig and Stimulus components to install in the site, on a stylesheet without utility classes, light and dark.
Accepting what people send without risk, and blocking spam without a captcha.
Money, taxes, phone numbers, addresses and opening hours, right the first time.
Talking to other services without going down with them when they fail.
Backups, monitoring and migrations, to keep a site alive without surprises.
The automated checks of PHIL, to reuse in your own projects.
Contact, polls, listings and event check-in.
From the website to paper, and to dashboards, with verifiable digital badges.
Alongside, Tilttek publishes 17 packages for gamification and games: dice, points, badges, quests, collections and loot tables, built on the same principles.
No change gets in without passing a series of automated checks:
These tools are published too, in phil/dev-tools, so anyone can use them in their own projects.
Proven building blocks are assembled instead of recoded, and there is less code to maintain.
Security and privacy are checked once, for every project.
An MIT licence, no third-party service imposed; the code stays yours.
French documentation and typography, with Law 25 in mind.
Now
86 packages on GitHub and Packagist, ready to try today; their interface may still change.
Next
More packages come out day by day: commerce, events, communities.
Then
Project skeletons ready to start in a few minutes.
Finally
After a full security review of every package.
There is no fixed date: quality comes first.
PHIL grows with the people who use it: try it, criticise it, suggest improvements. Everything happens in the open.
To follow the releases, see the news.