I've set up that git repo back in 2014, and it's been extremely useful to me for the past 11 years. The biggest changes happened earlier this year (2025) as I suddenly needed macOS compatible settings, but other than that it's still the same.
Type-safe, structured input for your CLI commands 🎉🍕🥓
#Symfony #PHP #DX
"✳ For BisouLand, I think the loveliest port convention would be based on 21 - 'Bisou' has 5 letters, and 2+1+5+0+something = love?"
"✳ For BisouLand, I think the loveliest port convention would be based on 21 - 'Bisou' has 5 letters, and 2+1+5+0+something = love?"
mlocati.github.io/php-cs-fixer...
mlocati.github.io/php-cs-fixer...
Full of positive energy, the storytelling is compelling and in service of the topic. And I always learn a thing of two!
Full of positive energy, the storytelling is compelling and in service of the topic. And I always learn a thing of two!
➡️ https://symfony.com/blog/new-in-symfony-7-4-improved-invokable-commands
➡️ https://symfony.com/blog/new-in-symfony-7-4-improved-invokable-commands
➡️ https://symfony.com/blog/new-in-symfony-7-4-better-exceptions-in-terminal
➡️ https://symfony.com/blog/new-in-symfony-7-4-better-exceptions-in-terminal
That's what we would like to propose for PHP 8.6 👀
wiki.php.net/rfc/nullable...
That's what we would like to propose for PHP 8.6 👀
wiki.php.net/rfc/nullable...
Before/After 👇
Before/After 👇
* to check for it: composer dump-autoload --optimize --strict-psr --strict-ambiguous
* to fix it: swiss-knife namespace-to-psr-4 src --namespace-root 'App\\'
gist.github.com/gnugat/437d6...
* to check for it: composer dump-autoload --optimize --strict-psr --strict-ambiguous
* to fix it: swiss-knife namespace-to-psr-4 src --namespace-root 'App\\'
gist.github.com/gnugat/437d6...
Migrating from the deprecated MySQL extension to modern PDO, and the security of prepared statements.
gnugat.github.io/2025/10/22/x...
Migrating from the deprecated MySQL extension to modern PDO, and the security of prepared statements.
gnugat.github.io/2025/10/22/x...
🫖
🫖
It takes into account all the latest changes from PHP 8.4 (such as no parenthesis around `new`).
bsky.app/profile/php-...
Please help or sponsor your friendly neighborhood coding style tools so they can be updated, too. 🙂
www.php-fig.org/per/coding-s...
It takes into account all the latest changes from PHP 8.4 (such as no parenthesis around `new`).
bsky.app/profile/php-...
This is due to SQL's "Three Valued Logic", which considers a comparison with NULL, such as `NULL != 'value'`, as neither `true` or `false`, but `uknown`.
More on the subject: modern-sql.com/concept/thre...
This is due to SQL's "Three Valued Logic", which considers a comparison with NULL, such as `NULL != 'value'`, as neither `true` or `false`, but `uknown`.
More on the subject: modern-sql.com/concept/thre...
Hint: #HTTP Controllers are likely to end up being jealous 😊
Let’s meet in Amsterdam y’all 🤙 #SymfonyCon
Hint: #HTTP Controllers are likely to end up being jealous 😊
Let’s meet in Amsterdam y’all 🤙 #SymfonyCon
```
_GIT_MERGE_FROM_BRANCH=$(git branch --show-current); git checkout main && git merge --no-ff $_GIT_MERGE_FROM_BRANCH && git branch -D $_GIT_MERGE_FROM_BRANCH && git push
```
Finally decided to make a script out of it!
```
_GIT_MERGE_FROM_BRANCH=$(git branch --show-current); git checkout main && git merge --no-ff $_GIT_MERGE_FROM_BRANCH && git branch -D $_GIT_MERGE_FROM_BRANCH && git push
```
Finally decided to make a script out of it!