Le secteur bouge vite. C'est exactement pour ça que le Forum PHP existe. Les 8 et 9 octobre à Disneyland Paris, retrouvez une communauté qui se pose les mêmes questions que vous, et qui vient chercher des réponses concrètes, pas des grandes tendances. event.afup.org
Benjamin Rothan
@monitaurus.bsky.social
Freelance Software Engineer (PHP, Symfony, API Platform) Lyon, France
📌 Stable versions on Packagist are now immutable. Once published, the commit a version points to can no longer change. Retags are blocked, and deleted versions are tracked with a reason and recoverable. blog.packagist.com/immutable-v... #php #phpc #composerphp
🇫🇷 Igor PHP : détectez les fuites de cache en worker mode https://lecodeestdanslepre.fr/billets/igor-php-worker-mode
@dunglas.dev and I just published a preprint on exposing Hypermedia APIs to LLM agents via a Dynamic Gateway Architecture Thanks @p20n.w3c.social.ap.brid.gy for depositing this work hal.science/hal-05630480
Making sure you're not a bot!
hal.science
When programmers talk about how productive they are with AI, they tend to forget that they are working for businesses, where the only metric that matters is profit, and where the behavior of the overall system of work is the important thing, not the behavior of one small part of it. 1/5
Usually an article looking AI written is off-putting (to me) for several reasons: the uncanny-valley effect (words make sense, be would never have been put together by a human, so sound weird), too pattern driven (frequent lists of 3, lots of repetition), lack of trust (has it been verified?) etc
Interesting survey. I don't care if it was AI assisted / authored. Tbh I'll be surprised today if AI isn't involved a bit, like just to have a kind of neutral feedback. I'll care if the author delegates it's thinking and forgetting who's the target, hiding the real value behind a pile of slop.
(Some) writers appreciate LLM writing assistance but readers hate it. Survey says… writethatblog.substack.com/p/dev-reacti... If readers suspect AI, they not only stop reading, but also downvote/avoid the author.
Comment mettre en place un attribut PHP personnalisé sur un contrôleur Symfony ? 🎯 C'est ce que nous vous présentons dans notre dernier article 🆕 Cerise sur le gâteau, de Symfony 6.2 à 8.2, les exemples évoluent ! jolicode.com/blog/commen... #symfony #post #php #tips
Comment utiliser les attributs PHP sur un contrôleur Symfony ?
PHP 8.0 a introduit les attributs, et c'est une excellente fonctionnalité ! Le code devient plus lisible, plus simple à écrire, et bénéficie pleinement de la coloration syntaxique et du linting
jolicode.com
Composer and Packagist need business sponsors to sustain themselves. There are also other actions we, individuals, can take to help. #PHPverse
🔒 API Platform CVE-2026-49858: JSON:API & HAL normalizers cached components across users on long-running runtimes (FrankenPHP, RoadRunner, Swoole). Patched in 4.1.29 / 4.2.25 / 4.3.8 — upgrade now. github.com/api-platform...
Cross-user attribute leak in JSON:API and HAL item normalizers due to missing isCacheKeySafe gate
### Impact `#[ApiProperty(security: ...)]` is evaluated per request to decide whether a property is exposed. The `componentsCache` arrays in `ApiPlatform\JsonApi\Serializer\ItemNormalizer` and `Ap...
github.com
Being able to vibe code custom workflow tooling in minutes feels so nice😌
I'm Becoming a Markdown Developer: f2r.github.io/en/markdown-...
I'm Becoming a Markdown Developer
I've been coding since 1983. Today, my primary tool isn't an IDE — it's a Markdown file. That's not surrender; it's moving up an abstraction level. And strangely, I've never felt more like I'm actually doing my job as a developer.
f2r.github.io
There's a new RFC for generics in PHP. These are my thoughts about it: www.youtube.com/watch?v=4wpW...
The final boss. Generics in PHP
YouTube video by PHP Annotated
youtube.com
👀 That's the most useful thing found this year to enhance my tech watch process. For non native speaker, watching tech videos could be difficult. @obsidian.md Web Clipper Reader view allows follow the transcript and coming back easily on terms while the video is playing. 🫶
I can't go back to the regular YouTube UI after this 😅 Obsidian Reader now makes the transcript interactive so you can scrub, highlight, auto-scroll. It feels so nice.
Nice, @packagist.com gets a list of flagged versions as malware from @aikidosecurity.bsky.social which allows the new composer 2.10 to block any install or update and fails the audit. 👏
📦 Composer 2.10 is out. Native malware filtering via @aikidosecurity.bsky.social (enabled by default on Packagist), a unified config.policy framework for advisories/abandoned/malware, and source fallback now deprecated. blog.packagist.com/composer-2-1... #php #phpc #composerphp
Je lis un blog post sur les Dotfiles, jusqu'à que: > Voici quelques exemples de **fichiers de points** les plus couramment utilisés. ... Je ne lis plus un blog post sur les Dotfiles.
Turn your PHP app into a standalone binary. No PHP interpreter, Composer, etc needed on the target machines! It's actually surprisingly quite simple: 1. Box: makes a phar 2. concat with micro.sfx from static-php-cli Done! Read more about it here: gnugat.github.io/2026/03/25/t... #PHP
Devs de Lyon et des environs, on compte sur vous pour répondre à l'appel de l'AFUP Day 2026 Lyon ! Avec une sélection pareille, la journée s’annonce dense, variée et résolument tournée vers l’excellence. Rendez-vous à CPE le vendredi 22 mai, prenez vos places dès maintenant ! buff.ly/UtcubAQ
🐶 Found out that Bruno released OpenCollection, which compete with Postman runnable collections: - plain yaml describing interactions across APIs - runnable using Bruno, CLI, CI/CD, ... - variables to switch env - with tests and assertion opencollection.com 👀
OpenCollection - Open Specification for API Collections
OpenCollection - Open Specification for API Collections
opencollection.com
Found out about the new PHP Pattern Matching RFC🐘 I initially thought of it as another syntax sugar until I saw those diff snippets (from @loicfaugeron.bsky.social). Readability gains for complex logic are huge 🤯 Thanks Crell and Ilija for pushing PHP DX forward 🙏 wiki.php.net/rfc/pattern-...
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...
Launching a Deep Research trying to understand Gemini's products billing and subscription, first sentence is: > The proliferation of Google's "Gemini" brand across a wide array of products has created a complex and often misunderstood ecosystem. At least it's not biased 😄
Mon première article sur le Blog #AWS France 🎉 🏦 J’y partage comment, chez Bedrock Streaming, nous optimisons nos couts AWS — en allant bien plus loin que les traditionnelles réservations 💪 aws.amazon.com/fr/blogs/fra...
Comment Bedrock Streaming optimise ses couts AWS | Amazon Web Services
L’optimisation des coûts d’hébergement AWS représente un défi majeur pour les entreprises de streaming vidéo et d’hébergement d’API. Cette problématique s’intensifie avec l’augmentation constante du t...
aws.amazon.com
Copy/pasting Makefile all over again across services, and tweaking rules to fit needs. Totally relatable 😅 I like the questions at the end: - Does it need to be configurable? - Does it need syntax of its own? blog.yossarian.net/2025/01/10/B...
Be aware of the Makefile effect
blog.yossarian.net
`WHERE field != 'value'` may not include values with `NULL` in the results. 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...
Modern SQL: Three-Valued Logic (3VL) — Purpose, Benefits and Special Cases
Making decision despite missing SQL data (NULL): How to avoid OR…IS NULL in the WHERE clause.
modern-sql.com
👀 I just found out that Slack has a way to filter messages on which I reacted with an emoji. So I can notify people that I saw the message, with an eye emoji or a loading one, and then come back to it later with this in the search bar: hasmy::eyes:
✍️ A nice image to quickly know how to write simple and easy to understand docs. Reminds me of the paramedic method. Funny enough, it comes from this post, by @theletterf.bsky.social, warning against using AI to generate docs: passo.uno/whats-wrong-...