Injecting Unicorns and Rainbows back into learning PHP // The official way to learn Symfony: https://t.co/9eMhkJPzhFSymfonyCasts.com Grand Rapids, MIJoined December 2011
If a message fails repeatedly, instead of discarding it forever, let's send it to... the "failure transport"! Let's get this set up & learn how to find out exactly what advanced options each transport has. #Symfonysymfonycasts.com/screencast/mes…
Time to look deeper at Messenger's retry settings & more advanced transport config. Retries have an exponential delay built-in to help overcome temporary failures. And of course, you can control all of this. #Symfonysymfonycasts.com/screencast/mes…
Oh no! You sent your message to a transport/queue, but when it was handled (due to a temporary connection issue) an exception was thrown! Is it lost forever? Nope - Messenger automatically retries it. Let's see retries in action! #Symfonysymfonycasts.com/screencast/mes…
With deep sadness, we share that Ryan Weaver — co-founder of SymfonyCasts, father, husband, beloved teacher, and friend — has passed away after a long and courageous journey with brain cancer. symfonycasts.com/blog/rememberi…
Symfony messenger is all about dispatching "messages". But did you know that you can also wrap your message in an Envelope & attach extra config via stamps? Let's use a stamp to *delay* a message *and* see what stamps are added internally. symfonycasts.com/screencast/mes…
What happens if *part* of our handler fails? This is nothing new.... unless *some* of your handler is async. Let's route our second message to be async & learn some advanced features of message routing #Symfonysymfonycasts.com/screencast/mes…
Half of the work for deleting an image in our app must happen now... but half could happen later. The solution? Split the command into 2 & dispatch from *within* the handler. We're breaking things down into smaller pieces to gain more control. #Symfonysymfonycasts.com/screencast/mes…
Let's update our Messenger message class to hold the entity id instead of the entire object. That'll fix a bug and follow a nice rule: make your message as small as possible. Bonus: we'll start learning to fail gracefully & see retries in action #Symfonysymfonycasts.com/screencast/mes…
A quick aside about Messenger, serializing Doctrine entities & (nerd-alert) the identity map! A fun look into a bug in our app and how Doctrine works internally. #Symfonysymfonycasts.com/screencast/mes…
How can we *consume* messages from the queue asynchronously? By running Symfony’s worker command: php bin/console messenger:consume Dispatching new messages and watching them get handled async automatically? Gorgeous!
symfonycasts.com/screencast/mes…
Say hello to Messenger transports: the key system that allows you to send message to a queue instead of handling them immediately. Let’s get the Doctrine transport set up, route some messages there and see what it all looks like in the database! #Symfonysymfonycasts.com/screencast/mes…
We’re putting messenger to work, refactoring a controller down to 2 lines! That’s thanks to a new command class, a new handler and the debugging superpowers of debug:messenger... when I mess up #Symfonysymfonycasts.com/screencast/mes…
The command (message) class and handler inside Messenger are a team: the message class holds *whatever* data you need to pass around while the handler uses that info (+autowired services) to do the work! It’s refreshingly... simple. #Symfonysymfonycasts.com/screencast/mes…
Let’s get to the heart of messenger! Create a message class, a handler class, *link* them together, and dispatch to the bus. Oh... and we’ll explain what the heck a “command bus” *is* in the first place. #Symfonysymfonycasts.com/screencast/mes…
We've successfully pushed our English translations up to @crowdin. Merci beaucoup! now, let's automatically translate and pull them back down! symfonycasts.com/screencast/tra…
For a course about translations, we really haven’t done much "translating" yet. That’s kinda important! Symfony has integrations with a few different Translation Provider services. Let’s look at @crowdin, and see how it works! symfonycasts.com/screencast/tra…
The translation:extract command automates pulling missing translation keys from your PHP and Twig files. But it also has a secret, secondary purpose... Let's check it out! 🕵️ symfonycasts.com/screencast/tra…
The Symfony CLI makes local development a breeze - but it works best when PHP is installed directly on your machine. Let's walk through setting up PHP (plus common database extensions) and the Symfony CLI on macOS, Linux, or Windows so you're ready to start building Symfony apps.…
I'll admit it, mistakes are going to happen, translations will be missed! Let's look at the tools Symfony provides to help find these and how you can prevent missing translations from making it to production. symfonycasts.com/screencast/tra…
14K Followers 520 FollowingFounder of @coopTilleuls, a tech worker cooperative. Free Software creator: @ApiPlatform, @MercureRealTime, #FrankenPHP and many more!
8K Followers 587 FollowingFounder @TradersPostInc. I like to build stuff. Trading automation software is my thing. Open-Source software PHP @doctrineproject @symfony.
2K Followers 1K FollowingWeb Developer, PHP. Core team member @symfony and @doctrineproject. Likes code that has the age of a good whisky. Vaccinated. Tweets in German and English.
6K Followers 802 FollowingCEO @Webmozarts GmbH. Father of two. Former Symfony core developer (https://t.co/VZUGBfC9hU). Nature and music lover. https://t.co/XnE7j4E0ng
8 Followers 269 FollowingFull-stack dev | Spring • Laravel • React • React Native | Building apps for businesses | Papa de 2 | Portfolio: https://t.co/7HlsFvnDsd | DM open
8K Followers 587 FollowingFounder @TradersPostInc. I like to build stuff. Trading automation software is my thing. Open-Source software PHP @doctrineproject @symfony.
19K Followers 804 FollowingCo-Founder of @packagist / #ComposerPHP –
Head of Engineering at @TeamupCalendar
OSS Wishlist: https://t.co/CsTK7iAj1I
@seld.be on bsky
294 Followers 150 FollowingPHP developer, course writer, help scout, and expanding code blocks ninja at @SymfonyCasts (ex @KnpUniversity) - implement, merge, and deploy new features.
96 Followers 129 FollowingProduct Marketing Engineer working for https://t.co/MFR8q6BHdR. Helping people to understand OAuth, OpenID Connect and Identity Management.
1K Followers 20 FollowingThe unofficial Symfony Podcast. Subscribe today for the latest news from the Symfony community! Hosted by @drrotmos, @TobiasNyholm, @weaverryan & @lochnesstexan
5K Followers 1K FollowingCo-Founder & CEO Oro Inc. (OroCRM, OroCommerce), Co-Founder & CEO MageCore Inc. Co-Founder Akeneo (Co-Founder & ex CTO of Magento)
2K Followers 2K Followingstruggle. she/her or they/them.
working to reduce racism, and increase justice, amplifying voices.
Avatar by @MtfoxX3
Mastodon: @[email protected]
6K Followers 1K FollowingDEI in Open Source, Community Manager for CHAOSS, freelance writer, and nature photographer. I'm your cheerleader and your hype woman. 👋 ✨ ✍️ 🌻 🐞 🌿 📸
544 Followers 405 FollowingSyrian, MBA in Entrepreneurship and Innovation Management from @Bahcesehir | BA in Information Technology from SVU | https://t.co/DkJzFtNBAD
4K Followers 125 FollowingCoding, Linuxing, networking, photographing and teaching my knowledge. Pet snakes holder.
Used to be PHP release manager and contrib, now retired.
396 Followers 510 FollowingWe provide software engineering, data, and devops resources to let clients punch above their weight.
No BS. Just Results.
[email protected]
162 Followers 107 FollowingMultidisciplinary team combining design expertise, editorial competency, with solid programming, SEO and development skills to deliver bottom-line results.
7K Followers 2K FollowingPHP * business owner (@ingewikkeldnet) * speaker * Radio DJ * podcaster * { @TearSong, Tomas, Alex } * PSR-8 * he/him (they/them fine as well)