#PHP is undead
whyphp.dev
@monitaurus.bsky.social
Freelance Software Engineer (PHP, Symfony, API Platform) Lyon, France
#PHP is undead
whyphp.dev
Being able to make a new line in a table on Android 🙏 I found out br tag is working, but it's not ideal, and creates some strange spacing.
15.01.2026 20:56 — 👍 0 🔁 0 💬 0 📌 0Trombinoscope des speakers de l'AFUP Day 2026 Lyon
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
In a "VS OpenAPI", we can read it's complementary on how to use an API rather than just describing its structure like a standard OpenAPI.
Yet there’s no mention of Arazzo, the OpenAPI Initiative standard specifically designed for API workflows😕
openapis.org/arazzo-speci...
🐶 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 👀
An inputs validation in PHP, using isset, is_float, in_array and is_int in a if, then an array extraction of variables.
The same validation, using the PHP Pattern Matching RFC, where there's no calling to any methods, just using the rules given by the RFC.
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-...
Wow 🤩
Useful and beautiful at the same time.
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...
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...
`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...
👀 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 post to share to my colleagues if I face this again.
09.09.2025 12:35 — 👍 1 🔁 0 💬 0 📌 0My bad, that's not your post that's funny 😅 but the fact that we can learn to write good docs from a post about misuses of AI.
I faces such generated text within docs, worse within PRs, and I felt what you wrote. Missing crucial stuff like intent and vision, with too much words around it.
A document showing highlighted text and annotations, critiquing technical writing for jargon, passive voice, and unnecessary words. Examples include 'Utilizing' instead of 'Use,' 'Marketing Smell!' on descriptive phrases, and 'Useless Adverb!' on 'incredibly versatile!'
✍️ 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-...
I think in the tech industry we tend to forget how connected VC investment and interest rates are.
Especially that despite high interest rates, there is a LOT of investment in AI.
Outside AI: not much. This is unlikely to change until rates don't change.
Found out that asking an AI LLM to refactor a code could be more helpful to understand it than just asking for an explanation.
Explanation will have to include parts of the code that are not essential or misguiding, as refactor will try to rework them for a better understanding.
That's real nice to see 👏
Is it possible to make more proactive actions, like sending messages? For example, in the demo context, something like "Ok, tell my partner we'll choose this breed".
I wonder how feed like applications, such as mail, messaging, ... will be handled by such generative UI.
Imagine a phone that draws its own interface, just for you.
We built a proof-of-concept OS that ditches app silos for a truly generative UI. It's controlled by voice or text and handles links, images, and navigation on the fly.
marmelab.com/blog/2025/07...
🚀 Kicking off the Symfony AI Initiative
➡️ https://symfony.com/blog/kicking-off-the-symfony-ai-initiative
🔥 #PHP 8.5 first #alpha version has been released and it's packed of incredible features you don't know yet. @thephpf.bsky.social is delivering yet another awesome release.
Here are 10 curated features, a couple you may have heard of, and many more I'm sure you'll discover here! 👇🧵
Je me dis qu'on est sur une période de transition, où ce genre d'agent / browser agentique permettent d'automatiser des tâches là où des sites et vendors n'ont pas encore prévu d'interface logicielle spécifique pour (MCP, API, ...).
27.06.2025 13:36 — 👍 0 🔁 0 💬 0 📌 0Having a CI that goes from 40 minutes to 10 minutes, thanks to dmaicher/doctrine-test-bundle, that's beautiful 🥹
27.06.2025 13:27 — 👍 0 🔁 0 💬 0 📌 0🔧 @alexdaubois.bsky.social and I are currently working on a new FrankenPHP "feature" that could radically change the #PHP ecosystem! Stay tuned 🔥🔥🔥
27.05.2025 07:45 — 👍 14 🔁 5 💬 4 📌 1If there's a way to display content from a note, like all checkboxes, in bases, that would be so nice.
We can do it with dataview of course, but in a core plugin that would bring a good amount of flexibility.
Nous l'annoncions la semaine dernière : le projet #FrankenPHP est désormais officiellement supporté par La PHP Foundation. Son code source va être transféré dans le dépôt GitHub de #PHP, la gouvernance du projet ne change pas. Communiqué : les-tilleuls.coop/blog/franken...
23.05.2025 09:30 — 👍 4 🔁 2 💬 0 📌 0J'étais partis sur Omnivore, j'avais bien aimé l'approche, jusqu'à qu'ils annoncent la fermeture 2 mois après ma migration 😩
Et je suis passé à Reader en payant. Vraiment top: rss, pdf, vidéo, highlights, note, ... Petit bonus avec Readwise pour des flash cards régulier, bon pour la mémoire 💕
J'ai peur qu'on perde cette construction du modèle mentale qu'on se forme en debugant ce framework qui plante. Ces "ah mais on peut faire ça?" quand on lis la doc de A à Z. Ces pépites qu'on trouve en veillant.
C'est ce que je crains avec une sur utilisation de l'IA, qu'on perde cette sérendipité.