pour avoir bossé sur un gros projet avec postgres, je peux t'assurer que c'est un plaisir à utiliser :)
après une migration de SGDB sur des projets aussi gros que ceux sur lesquels on bosse, ça fait un peu flipper 😅😱
pour avoir bossé sur un gros projet avec postgres, je peux t'assurer que c'est un plaisir à utiliser :)
après une migration de SGDB sur des projets aussi gros que ceux sur lesquels on bosse, ça fait un peu flipper 😅😱
super article ! ça me fait regretter de ne pas utiliser postgre 😑
et il manque les lateral join 😜
Rdv chez Marti mercredi 3 décembre 😘
Foundry 2.8 released, which introduces new attribute`#[AsFoundryHook]`
github.com/zenstruck/fo...
#php #symfony @zenstruck.com
Symfony 7.4 brings a cleaner way to define console inputs: command arguments and options can now be mapped directly to PHP classes and enums using attributes like `#[MapInput]`, `#[Argument]`, and `#[Option]`.
Type-safe, structured input for your CLI commands 🎉🍕🥓
#Symfony #PHP #DX
Yeah, this is awesome 🤩
I like to use this composer plugin
github.com/bamarni/comp...
So that we can fix the versions of the tools (and their dependencies does not mess with ours)
Say goodbye to parse_url() headaches! 🥳
PHP 8.5 is introducing a new URI Extension with standards-compliant (RFC 3986 & WHATWG) and secure URL parsing. It provides a clean API and lets you easily modify URI components.
Learn more 👇
thephp.foundation/blog/2025/10...
just released zenstruck/foundry 2.7
This release deprecates the proxy system in PHP 8.4 in favor of an auto-refresh mechanism which leverages PHP lazy objects. Huge milestone!
We provide a Rector set in order to ease the upgrade.
github.com/zenstruck/fo...
@zenstruck.com
#php #symfony
I'm a Go, JS/TS, C and PHP developer. I also know many other languages, although I'm less efficient with them (I try to learn one a year).
In 2024, I'm still choosing #PHP for most new projects because:
1/4
yeah we say "debeuguer" / "deboguer"
we like to "frenchify" eerything we touch 😅
we also say "merger" as "to merge" even if this word does not exist in french
So true 😅
j'avais fait un truc comme ça, à l'époque où j'utilisais encore Make : github.com/zenstruck/fo...
yep tout à fait, c'est d'ailleurs très pratique, comme ça, tu clones un projet, tu peux directement lancer genre `make sf arg="cache:clear"` et il va te lancer docker, installer les vendors, etc...
mais ça se fait au prix de la lisibilté du Makefile je trouve
je trouve cet argument discutable : j'utilise un petit soft qui s'appelle "magic", qui permet de définir dans un fichier `.spells` des alias contextualisés à un répertoire
dans un ancien projet on avait commité ce fichier, comme ça tout le monde bénéficiait des alias `sf`, `symfony`, `phpstan`
ha oui oui on est d'accord qu'on peut faire pire :D
blague à part, c'est super pratique pour certaines choses, et celui ci m'a l'air clair et lisible, mais je préfère 100 fois utiliser un alias pour lancer des commandes phpunit / symfony ou autre
`make test arg='./tests/Unit'`
`make composer arg='install --optimize-autoloader'`
please don't do that 😅
pourquoi se faire autant de mal ? et au passage on perd l'autocompletion...
Hey Romain!
Why didn't you define an interface for the attribute, to enforce the map method?
Vous avez vu, l’Espagne va baisser la TVA sur les produits essentiels. Vous savez pourquoi on ne le fait pas en France ? La réponse courte, c’est Macron, comme souvent. Mais le détail du pourquoi est hyper intéressant. Explications :
plein de bons conseils sur la relecture d'une PR ici
gb-prod.fr/2016/12/01/l...
👏 @gbprod.bsky.social
one of the best feature of PHP 8.4 IMO
Foundry 2.6 is released 🎉
We've introduced a new command `bin/console foundry:load-stories` you can use to load fixtures in your database
see docs for more info symfony.com/bundles/Zens...
@zenstruck.com
#php #symfony
Haha sounds familiar 😏
Foundry 2.5 is released 🎉
This release comes with "in-memory" repositories support, and a nice performance improvement.
github.com/zenstruck/fo...
The "in-memory" behavior is still experimental, feedback is very welcome!
#php #symfony @zenstruck.com
Allez, lisez ceci, et pourrissez votre propriétaire. Faire chier les marchands de sommeil est un devoir civique. ♥
it seems like Foundry will soon leverage PHP 8.4 lazy objects, and we will be able to get rid of a lot of quirks and complex/ugly code 🎉👀
#php #symfony
github.com/zenstruck/fo...