@dunglas@mastodon.social
@dunglas@mastodon.social avatar

dunglas

@dunglas@mastodon.social

Founder of https://mastodon.online/@cooptilleuls, a tech worker cooperative. Free Software creator: https://fosstodon.org/@ApiPlatform, Mercure, Vulcain, FrankenPHP, various Symfony components…

This profile is from a federated server and may be incomplete. Browse more on the original instance.

dunglas, (edited ) to php
@dunglas@mastodon.social avatar

Tonight at the @afup meetup, I'll be explaining how to debug the most bizarre problems in your applications. I'll take the opportunity to explain in an accessible way (I hope) how the execution engine of the venerable language that powers the web works.

Case in point: I'll show you how to use these techniques to find and fix a bug in... a debugger (in this case, Xdebug).

No need to know C (or even PHP) to attend this live coding session!

https://www.meetup.com/afup-hauts-de-france-php/events/300011985/

dunglas,
@dunglas@mastodon.social avatar

@derickr @afup Unfortunately, this will not be recorded, but I will likely submit a longer version of this presentation at a conference.

About Xdebug, I'll mostly explain step by step how - with your help (thanks!!) - we crafted this patch: https://github.com/xdebug/xdebug/pull/958

dunglas, to random
@dunglas@mastodon.social avatar

Ryan Weaver makes huge contributions to the API Platform, Symfony, and PHP ecosystems, as well as to the free software movement as a whole. It's time for the community to return the favor. Please support Ryan.

https://www.gofundme.com/f/support-ryans-brain-cancer-battle

dunglas, to php
@dunglas@mastodon.social avatar

✨ New patch releases of Mercure and the Symfony Mercure component are available. They fix small bugs in the Helm chart and the #PHP integration.

https://mercure.rocks

dunglas, to random
@dunglas@mastodon.social avatar

Radically simple, super-efficient "low-JavaScript" approach or full-fledged TypeScript application using a "heavy" framework and consuming an API? Symfony supports both approaches, and I explained how to choose during Paris.

https://dunglas.dev/2024/04/front-end-application-development-symfony-styles/

dunglas, to random French
@dunglas@mastodon.social avatar

Achievement unlocked: I debugged a debugger! https://github.com/xdebug/xdebug/pull/958

dunglas, to random French
@dunglas@mastodon.social avatar

Most free and open-source software is supplied "as is", with no guarantee of maintenance. Want more? Pay for it, or fork it and go it alone.

https://x.com/robmen/status/1774067844785086775

dunglas,
@dunglas@mastodon.social avatar

@pierstoval as long as the license allows me to fork, I’m fine with that.

Software maintained by a large non-commercial entity or by a co-op is the best (but is often not enough to fix the free labor problem), but commercially supported MIT-like software is still way better than proprietary software.

dunglas, to drupal
@dunglas@mastodon.social avatar

💧 was a real blast! I had the opportunity to introduce FrankenPHP to a very welcoming and knowledgeable community. After that, @nod_, @fgm and I worked to improve FrankenPHP support for .

We created a secure Caddy configuration and updated the Drupal+FrankenPHP Docker skeleton: https://github.com/dunglas/frankenphp-drupal

dunglas, to random French
@dunglas@mastodon.social avatar

On the train for #SymfonyLive Paris 🚅

Today I run an @ApiPlatform workshop and tomorrow I’ll explain when (and how) to use @symfony UX or API Platform JavaScript tools. Be there 🎉

dunglas, to random
@dunglas@mastodon.social avatar

FrankenPHP 1.1.2 is out. Thanks to @withinboredom, this version fixes a problem with requests >= 2MB.

https://github.com/dunglas/frankenphp/releases/tag/v1.1.2

dunglas, to random
@dunglas@mastodon.social avatar

Next week I'll be explaining how to choose between low JS ("radical simplicity") and SPAs at SymfonyLive, then presenting at the DrupalCamp Rennes Friday keynote. See you all!

dunglas, to random
@dunglas@mastodon.social avatar

1.1.1 is now available! This version significantly improves memory usage and uses fewer resources. It also fixes numerous bugs (including crashes). https://github.com/dunglas/frankenphp/releases/tag/v1.1.1

somnambula, to Symfony

@dunglas couple of days ago there was PR for 2.7.17 release of api-platform/core, which failed all tests in CI, but still was merged and broke a lot of CI/CDs including the one in my project. Literally any composer update. Any help needed?

💡api-platform/core contribution guideline:
https://github.com/api-platform/core/blob/main/CONTRIBUTING.md

🛠 github issue:
https://github.com/api-platform/core/issues/6226

dunglas,
@dunglas@mastodon.social avatar
dunglas, to random
@dunglas@mastodon.social avatar

The @ApiPlatform distribution and Symfony Docker now use the Debian variant of FrankenPHP (instead of Alpine). Using glibc prevents some subtle PHP bugs and improves performance.

This release of the API Platform distribution also contains many fixes.

https://github.com/api-platform/api-platform/releases/tag/v3.2.16

dunglas,
@dunglas@mastodon.social avatar

I added documentation to explain how to switch from @debian images to @alpinelinux images. TL;DR: it's straightforward!

https://github.com/dunglas/symfony-docker/blob/main/docs/alpine.md

dunglas, to random
@dunglas@mastodon.social avatar

🇨🇳🇫🇷 The FrankenPHP website is now available in Chinese and French! We also took the opportunity to slightly improve the English documentation.

Many thanks to Pierre Clavequin, his team, and @Ginifizz for these translations!

https://frankenphp.dev/

dunglas,
@dunglas@mastodon.social avatar

@Skoop @dunglas no, but that would be great!

dunglas, (edited ) to random
@dunglas@mastodon.social avatar

I was so happy to present FrankenPHP at Laracon EU! Here's the recording of my presentation and the slides. I explain how to use FrankenPHP and all its hidden gems (including Mercure.rocks) with Laravel, and more specifically with Octane 🧟🐘🏎️.

https://dunglas.dev/2024/02/running-laravel-apps-with-frankenphp-laracon-eu/

dunglas, to random
@dunglas@mastodon.social avatar

⚡️ Firefox 123 introduces full support for the "103 Early Hints" HTTP status code! This means that PHP applications using and APIs using Vulcain.rocks will now be lightning fast on Firefox too 😍

https://www.mozilla.org/en-US/firefox/123.0/releasenotes/

dunglas, to php French
@dunglas@mastodon.social avatar

🐘❤️😈 The diversity of OSes and UNIXes allows a lot of experimentation, innovation and improvement for the whole ecosystem! I'm very happy that we were able to add @FreeBSDFoundation support for the new timeout mechanism I introduced in #PHP (thread safe and more relevant measurements!). Teamwork with @arnaud_lb (@thephpf)! https://github.com/php/php-src/pull/13393

dunglas, to random
@dunglas@mastodon.social avatar

From 113MB to 39MB! FrankenPHP Linux binaries have been slimmed down thanks to UPX 🤩

dunglas,
@dunglas@mastodon.social avatar
dunglas, to random French
@dunglas@mastodon.social avatar

There's a school with a nice name on the way to LaraconEU in Amsterdam! 🍏✊

dunglas, to random
@dunglas@mastodon.social avatar

Apple silicon builds of FrankenPHP are now 100% automated! https://github.com/dunglas/frankenphp/pull/550

  • All
  • Subscribed
  • Moderated
  • Favorites
  • provamag3
  • thenastyranch
  • magazineikmin
  • ethstaker
  • InstantRegret
  • tacticalgear
  • rosin
  • love
  • Youngstown
  • slotface
  • ngwrru68w68
  • kavyap
  • cubers
  • DreamBathrooms
  • megavids
  • mdbf
  • modclub
  • GTA5RPClips
  • normalnudes
  • khanakhh
  • everett
  • cisconetworking
  • osvaldo12
  • anitta
  • Leos
  • Durango
  • tester
  • JUstTest
  • All magazines