Benoit Viguier
@b-viguier.bsky.social
📤 204
📥 63
📝 14
Developer // print_r($this) // TODO: update this comment France - Lyon
https://b-viguier.github.io
reposted by
Benoit Viguier
International PHP Conference 2026
1 day ago
🧠 Extreme constraints = deep #PHP knowledge. How far can PHP 8 be pushed? In “Mastering PHP 8: Crafting Valid Code with Only 5 Characters”,
@b-viguier.bsky.social
explores XOR hacks, type juggling,
#FFI,
and what really happens inside the Zend Engine. 👇 https://f.mtr.cool/rnzasuoogg
#IntPHPcon
loading . . .
Programming Creatively: Crafting Valid PHP 8 Code Using Only Five Different Characters
This article will explore how to be creative with PHP 8 by writing valid code using a minimal number of characters. We'll utilize some of the language's trickiest features like creating arrays from strings, the infinity trick, and Foreign Function Interface to achieve this.
https://f.mtr.cool/rnzasuoogg
0
0
1
reposted by
Benoit Viguier
Matthieu Napoli
6 days ago
I created the Serverless Visually Explained course 6 years ago. It's now free! If you want concrete JS and PHP examples, with live animations, and no-bullshit explanations on what serverless is, you can click and read.
serverless-visually-explained.com/
loading . . .
Serverless Visually Explained - Get started with serverless today
Serverless leaves you confused? Forget the marketing BS and verbose documentation. This course teaches you actual use cases, illustrated with interactive simulations and working code examples.
https://serverless-visually-explained.com/
1
2
1
reposted by
Benoit Viguier
zach
23 days ago
18
1323
176
reposted by
Benoit Viguier
AFUP
26 days ago
« Le grand cycle de la vie (d’une variable) », la conférence de
@b-viguier.bsky.social
à revoir sur le site de l'AFUP
loading . . .
Le grand cycle de la vie (d’une variable)
En PHP, pas besoin de se préoccuper de l’allocation mémoire, le ZendEngine gère tout ça pour vous ! Malgré tout, lorsque vous exécutez des processus longs (cron, workers…), il est parfois (trop) facile de consommer beaucoup (trop) de mémoire sans s’en rendre compte… *Garbage collection*, références cycliques, *copy on write*, *WeakReference*… voici un rapide tour d’horizon des pièges et outils à connaître pour optimiser la gestion mémoire de vos programmes.
https://afup.org/talks/4962-le-grand-cycle-de-la-vie-d-une-variable
1
1
2
reposted by
Benoit Viguier
Loïc Faugeron
2 months ago
I'm really impressed with the official "What's new in PHP 8.5" page (today's the release of
#PHP
8.5 btw!). It's very well made, great job!
www.php.net/releases/8.5...
1
3
3
reposted by
Benoit Viguier
rednikki
4 months ago
This Oatmeal comic on AI art is one of the better things I’ve seen in the topic.
https://theoatmeal.com/comics/ai_art
loading . . .
A cartoonist's review of AI art - The Oatmeal
This is a comic about AI art.
https://theoatmeal.com/comics/ai_art
0
8
24
reposted by
Benoit Viguier
Nils Adermann
4 months ago
🚨 PSA for
#PHP
package maintainers: DO NOT REPLACE tags! If you messed up a release simply do another. No matter how quickly you notice a mistake, automatic tools already pulled the original tag, triggered automatic updates. Users will never know you recreated the tag and use the broken state.
#phpc
0
9
12
reposted by
Benoit Viguier
AFUP
4 months ago
« ReactPhp, Amp, RevoltPhp: comparatif des frameworks asynchrones », la conférence de Benoit VIGUIER à revoir sur le site de l'AFUP
loading . . .
ReactPhp, Amp, RevoltPhp: comparatif des frameworks asynchrones
Depuis la sortie des Fibers en PHP 8.1, le langage a maintenant tout ce qu’il faut pour offrir une expérience développeur fluide pour la programmation asynchrone. Les deux frameworks historiques (ReactPhp et Amp) se sont mis à la page, et leurs équipes ont même collaboré pour développer une implémentation commune (et autonome!) d’*Event Loop*: RevoltPhp. Cette conférence propose un comparatif de ces 3 librairies à travers différents exemples, ainsi que des conseils pratiques pour migrer une application existante. Et si le moment était venu d’optimiser votre application avec la programmation asynchrone ?
https://afup.org/talks/4339-reactphp-amp-revoltphp-comparatif-des-frameworks-asynchrones
0
0
1
reposted by
Benoit Viguier
Geoffroy Couprie
4 months ago
Sometimes it feels like making software is mostly about convincing people that no, 2 circles don't make an owl, you still need to draw the rest of the fucking owl
5
6
4
reposted by
Benoit Viguier
Colin Cornaby
6 months ago
In the Future All Food Will Be Cooked in a Microwave, and if You Can’t Deal With That Then You Need to Get Out of the Kitchen
loading . . .
In the Future All Food Will Be Cooked in a Microwave, and if You Can’t Deal With That Then You Need to Get Out of the Kitchen
As a restaurant owner - I'm astounded at the rate of progress since microwaves were released a few short years ago. Today's microwave can cook a frozen burrito. Tomorrow's microwave will be able to cook an entire Thanksgiving Dinner. Ten years from now a microwave may even be able to run the country. Recently I was watching a livestream of a local microwave salesman.
https://www.colincornaby.me/2025/08/in-the-future-all-food-will-be-cooked-in-a-microwave-and-if-you-cant-deal-with-that-then-you-need-to-get-out-of-the-kitchen/?utm_source=bluesky&utm_medium=jetpack_social
9
180
120
reposted by
Benoit Viguier
Punyapal Shah ⚡ Laravel Artisan
7 months ago
🔒 PHP 8.5 unlocks static function in constant expressions 🎉 ✅ Allowed in: • Default params • Class constants • Static props • Attribute arguments ❌ Not allowed: • use (...) • Arrow functions fn() • $this Const-safe closures are here 💪
1
11
5
reposted by
Benoit Viguier
Frédéric Bouchery
8 months ago
If you're interested in understanding how asynchronous programming works in
#PHP
, I just wrote this article. I hope you'll find it interesting.
f2r.github.io/en/asynchrone
(version française ici :
f2r.github.io/fr/asynchrone
)
loading . . .
Asynchronous Programming in PHP
(Published on June 3, 2025 - Version française)
https://f2r.github.io/en/asynchrone
6
15
4
reposted by
Benoit Viguier
Dan
9 months ago
I've been working on an DBGP (Xdebug) step-debugging TUI. It allows you to step forwards and backwards, shows inline values and has vim-like key bindings. This release includes a macos build.
github.com/dantleech/de...
#php
#rust
#xdebug
0
1
1
What approach do you prefer to maintain code/architecture consistency over the years? 1/ Dictatorship: small core team validates all contributions 2/ Democracy: changes are accepted based on majority agreement Both have pros/cons, I'm curious to hear some feedback
9 months ago
0
0
0
ℹ️ Opened position at Deezer: Backend Engineer
#PHP
www.deezerjobs.com/en/job-detai...
loading . . .
Job details - Deezer Jobs
https://www.deezerjobs.com/en/job-details/?jid=REF1782B
9 months ago
0
1
0
reposted by
Benoit Viguier
Silent
9 months ago
New blog post! A bug in GTA San Andreas lay dormant for over 20 years, until unrelated changes in Windows 11 24H2 triggered it. This is a deep dive into how a simple coding mistake erased all seaplanes from the game and made them completely unusable.
cookieplmonster.github.io/2025/04/23/g...
loading . . .
How a 20 year old bug in GTA San Andreas surfaced in Windows 11 24H2
After over two decades, players are now forbidden from flying a seaplane, all thanks to undefined code behavior.
https://cookieplmonster.github.io/2025/04/23/gta-san-andreas-win11-24h2-bug/
3
186
69
reposted by
Benoit Viguier
BDX I/O
9 months ago
🐣 Le CFP de BDX I/O 2025 est ouvert ! 🎉 Tu as jusqu’au 29 juin 23h59 pour proposer ton talk 🗣️ Tech, retours d’expérience, idées originales : on veut tout ! 👉
conference-hall.io/bdx-i-o-2025
#BDXIO
#CFP
#CallForPapers
#TechConference
loading . . .
0
24
17
reposted by
Benoit Viguier
Matthieu Napoli
9 months ago
Anyone knows if enabling FFI in PHP has any downsides or a performance impact?
2
1
3
reposted by
Benoit Viguier
Julien Deniau
9 months ago
Mapado recrute un·e dev PHP/Symfony confirmé·e ! 🗓️Semaine de 4 jours 📐Stack solide (230 000 lignes de tests) ✨Esprit d’équipe et cadre détendu 📍 Lyon + télétravail Offre complète :
mapado.xyz/php
#PHP
#Symfony
#Recrutement
#Lyon
loading . . .
Offre Dev back confirmé(e) PHP-Symfony - MAPADO.pdf
https://tinyurl.com/offre-dev-back
0
1
2
reposted by
Benoit Viguier
Thomas Jarrand
10 months ago
Hello ! On recherche un·e dev Backend expérimenté·e dans mon équipe, pour bosser sur le site
wecandoo.fr
:)
www.welcometothejungle.com/fr/companies...
loading . . .
Back-end Developer (PHP) confirmé(e) - CDI (H/F) - Wecandoo - CDI à Lyon
Wecandoo recrute un(e) Back-end Developer (PHP) confirmé(e) - CDI (H/F) à Lyon !
https://www.welcometothejungle.com/fr/companies/wecandoo/jobs/back-end-developer-php-confirme-cdi-h-f_lyon
0
1
2
reposted by
Benoit Viguier
Grégoire Pineau
10 months ago
I published a small application to compare two composer.lock files. It's built in PHP, but I didn't want to maintain a server. So it's deployed on GitHub Pages and uses WASM.
lyrixx.github.io/composer-diff/
0
25
11
reposted by
Benoit Viguier
AFUP
10 months ago
La courbe de participation à l'enquête 2025 du baromètre des salaires en PHP suit de près celle de 2022, année du record de participation avec +1000 répondant·e·s. Vous aussi, répondez, en quelques minutes et en tout anonymat, pour une enquête qui bénéficie à toute la communauté !
barometre.afup.org
loading . . .
0
1
2
reposted by
Benoit Viguier
Benjamin Rothan
10 months ago
Strange stuff and funky PHP things, foreach is casting valid numerical integer strings as a proper int type 🤔 This due to a limitation on how PHP was handling object and array conversion:
wiki.php.net/rfc/convert_...
0
0
2
reposted by
Benoit Viguier
Matt Stauffer
10 months ago
I'm working with the PHP Foundation to create a new page on the PHP site: "Why use PHP today?" I'd love your input on who needs this page, and what they need to hear:
gist.github.com/mattstauffer...
loading . . .
What's the most compelling way to talk about "why use PHP today"?
What's the most compelling way to talk about "why use PHP today"? - notes.md
https://gist.github.com/mattstauffer/4c3651d76a4300b90ad1e33a730dbf97
3
29
18
reposted by
Benoit Viguier
Thomas di Luccio
10 months ago
I've been trying vibe coding by playing with Cursor AI. It's as impressive as a fashion that might pass. It is brilliant at showing you the way and, at the same time, generating bloated, over-engineered code. This cannot threaten seasoned developers but can surely improve their velocity.
2
4
1
reposted by
Benoit Viguier
Matthieu Napoli
10 months ago
✦ Bref Cloud is live ✦ Modern PHP hosting should be simple: instantly scalable, redundant, monitored, and secure. Get the best of AWS and serverless with an intuitive dashboard and CLI. No need to become an AWS expert try it out ↓
bref.sh/cloud
loading . . .
Bref Cloud - Serverless PHP hosting on AWS Lambda - powerful, scalable, simple – Bref
Deploy PHP applications on AWS Lambda for unlimited scalability and enterprise-grade reliability. Get all the power of serverless without the complexity.
https://bref.sh/cloud
0
21
9
Crafting valid PHP 8 code using only five different characters: transforming an absurd coding challenge into a thorough exploration of trickiest PHP features.
b-viguier.github.io/PhpFk/
loading . . .
Crafting valid PHP 8 code using only five different characters
Unlocking creativity: transforming an absurd coding challenge into a thorough exploration of trickiest PHP features.
https://b-viguier.github.io/PhpFk/
10 months ago
0
5
2
reposted by
Benoit Viguier
Anslo
12 months ago
Introducing Slow Roads 2.0 - procedurally-generated, scenic roads for endless driving zen. Built with
@threejs.org
to run in your browser - no installs, no ads, just roads. Play free at
slowroads.io
#threejs
#webgame
#javascript
#procedural
#webgl
loading . . .
15
304
96
reposted by
Benoit Viguier
PHP Community
11 months ago
The PHP project has put out the call for release managers for
#PHP
8.5! Candidates should be confident in merging PRs, bug triage, liaising with previous RMs, & getting the branch in good shape. Being a core dev is not a requirement. Reply on list to volunteer 👇
news-web.php.net/php.internal...
loading . . .
php.internals: Release Managers for PHP 8.5
https://news-web.php.net/php.internals/126733
0
2
5
reposted by
Benoit Viguier
Mathieu
11 months ago
PHP True Async RFC
externals.io/message/126537
loading . . .
PHP True Async RFC - Externals
#externals - Opening PHP's #internals to the outside
https://externals.io/message/126537
0
8
3
reposted by
Benoit Viguier
GromNaN
11 months ago
You like PHP? You know Laravel? And you dream of being hired to maintain open-source projects? I'm looking for my future colleague at MongoDB. • Remote from anywhere in Europe. • A team of experts • The benefits of a major tech company, with a European contract. Apply here:
grnh.se/edc3d6351us
loading . . .
Senior Software Engineer
Paris
https://grnh.se/edc3d6351us
1
7
6
reposted by
Benoit Viguier
🥧 asgrim 🇺🇦
11 months ago
🥧 What features do you want to see in PIE (PHP Installer for Extensions) release 1.0.0? 💬
#php
#phpc
#phppie
1
2
2
reposted by
Benoit Viguier
Matthieu Napoli
11 months ago
I tried the idea:
github.com/mnapoli/boxie
lots of things left to do, but the POC works 🤷 Worth pushing the idea further?
add a skeleton here at some point
0
1
3
reposted by
Benoit Viguier
Damien Seguy
12 months ago
I'm working on the
#PHP
dictionary, which collect definitions for every day words in the PHP culture. handler, haystack, lexical variable, relaxed syntax, truthy or shallow clones often need some explanations. Missing some words? Ping me !
php-dictionary.readthedocs.io/en/latest/
3
30
13
reposted by
Benoit Viguier
GromNaN
about 1 year ago
Using closures and generators in
#PHP
classes can create circular references without you even realizing it. Learn to recognize these patterns to avoid memory leaks.
dev.to/gromnan/php-...
1
7
2
reposted by
Benoit Viguier
API Platform
about 1 year ago
Call for Papers for
#APIPlatformCon
2025 is open until March 23 📣 Know an amazing (future) speaker who belongs on stage with us? Tag them below and help us discover the next incredible voices of the API Platform and
#PHP
international communities! 🎙️
api-platform.com/con/2025/cal...
1
16
14
« Brainfuck, or how I learned to change the problem » A 15min talk by Urban Müller, creator of the Brainfuck language
www.youtube.com/watch?v=gjm9...
loading . . .
Tamedia TX 2017 - Livestream Werdino
YouTube video by CUSTOM IMAGES
https://www.youtube.com/watch?v=gjm9irBs96U&t=8722s
about 1 year ago
0
1
0
reposted by
Benoit Viguier
AFUP
about 1 year ago
Mercredi 18 décembre, le calendrier de l'Avent est désormais dans la dernière ligne droite avant Noël ! On découvre aujourd'hui comment "écrire du PHP avec seulement 6 caractères" (et en moins de 20 minutes !), grâce à Benoit Viguier...
https://buff.ly/4iwmBk3
loading . . .
0
0
1
reposted by
Benoit Viguier
Baptiste Langlade
about 1 year ago
PHP Meminfo ou la chasse aux memory leaks - Benoit Jacquemont - PHP Tour 2016
www.youtube.com/watch?v=wZjn...
loading . . .
PHP Meminfo ou la chasse aux memory leaks - Benoit Jacquemont - PHP Tour 2016
YouTube video by AFUP PHP
https://www.youtube.com/watch?v=wZjnj1PAJ78
0
1
1
reposted by
Benoit Viguier
AFUP
about 1 year ago
Il est également temps de retrouver la conférence "Le grand cycle de la vie (d’une variable)" que Benoit Viguier, fidèle de nos événements, nous a proposée en salle Johnson le 10 octobre dernier. Bon visionnage, à demain pour la suite !
loading . . .
- YouTube
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
https://www.youtube.com/watch?v=FPsfvvoQ7PY
0
1
3
reposted by
Benoit Viguier
Pascal MARTIN 😶🌫️
about 1 year ago
Dans quelques minutes, Keynote
#AWS
re:invent de Matt Garman, CEO. J’espère y voir : • Des nouveautés et évolutions sur briques de bases et services fondamentaux. • Pas que de l’AI / GenAI 🙏.
1
2
1
This! 😂😭
add a skeleton here at some point
about 1 year ago
1
2
0
reposted by
Benoit Viguier
I think you’ll love this one 😅 define("\u{FE0F}\u{20E3}21", 21); var_dump(2*️⃣21); // 42
3v4l.org/E9EFp
about 1 year ago
1
0
1
reposted by
Benoit Viguier
Aken Roberts
about 1 year ago
Hey PHP devs, fun fact: the #️⃣ emoji starts a line comment!
5
50
30
reposted by
Benoit Viguier
Grégoire Pineau
about 1 year ago
> PySkyWiFi: completely free, unbelievably stupid wi-fi on long-haul flights I love this article! This is typically the kind of crazy, useless and creative stuff I like to do!
robertheaton.com/pyskywifi/
loading . . .
PySkyWiFi: completely free, unbelievably stupid wi-fi on long-haul flights | Robert Heaton
The plane reached 10,000ft. I took out my laptop, planning to peruse the internet and maybe do a little work if I got really desperate.
https://robertheaton.com/pyskywifi/
0
4
2
reposted by
Benoit Viguier
Packagist
about 1 year ago
The PHP Foundation is turning 3 🎂 We just renewed our silver sponsorship for another year! Help us maintain and improve PHP, become a sponsor today! We're tired of our 8 person company still being the fourth largest sponsor at $18,000/year, surely you can do better! 💸
#phpc
#php
add a skeleton here at some point
2
47
15
reposted by
Benoit Viguier
The PHP Foundation
about 1 year ago
Announcing the pre-release of the PHP Installer for Extensions (PIE) 🎉 Think of it as Composer for PHP extensions: they’re distributed via Packagist and handled similar to regular PHP packages. Check it out and share your feedback 🐘💜
thephp.foundation/blog/2024/11...
loading . . .
Announcing the Pre-Release of the PHP Installer for Extensions (PIE)
The PHP Foundation — Supporting, Advancing, and Developing the PHP Language
https://thephp.foundation/blog/2024/11/19/pie-pre-release/
3
90
44
reposted by
Benoit Viguier
Hugo Lassiège
about 1 year ago
Article about building consensus:
leaddev.com/communicatio...
It's tricky. Sometimes you have to work in depth to build consensus, but 100% buy-in is an illusion. And this quest for buy-in leads to immobility, which in the end doesn't help to build confidence for the future. It's a vicious circle
loading . . .
How to build consensus when dealing with detractors
The art of persuasion.
https://leaddev.com/communication/how-to-build-consensus-when-dealing-with-detractors
0
2
1
reposted by
Benoit Viguier
Grégoire Pineau
about 1 year ago
Don't forget to add `"bump-after-update": true` in your composer.json when its type is project (not lib!). I'll be faster and save some CPU cycles. Example:
github.com/symfony/skel...
loading . . .
Add 'bump-after-update: true' to the composer.json by lyrixx · Pull Request #216 · symfony/skeleton
see https://getcomposer.org/doc/06-config.md#bump-after-update
https://github.com/symfony/skeleton/pull/216
1
39
10
reposted by
Benoit Viguier
Greg Korba 🛠️🛹 Codito
about 1 year ago
New
#PHP
extension installer called Pie 🥧 was released! Thanks to
@asgrim.dev
's work we can now install PHP extensions by their Composer name (also with explicit configure flags for build). More features will be added in the future ☺️.
github.com/php/pie
loading . . .
GitHub - php/pie: The PHP Installer for Extensions
The PHP Installer for Extensions. Contribute to php/pie development by creating an account on GitHub.
https://github.com/php/pie
3
7
2
Load more
feeds!
log in