A white paragraph.
Welcome to this week's Symfony Station Communiqué. It's your review of the essential news in the Symfony and PHP development communities. We also cover the cybersecurity world.
Please take your time and enjoy the items most relevant and valuable to you.
As always, thanks to Javier Eguiluz and Symfony for sharing our latest communiqué in their Week of Symfony.
My opinions will be in bold.
Many of the items we curate are on Medium. I recommend investing in a membership, as you can access everything you want to read. It’s a small investment in boosting your career. As you may have noticed, non-members can only access a limited number of articles per month.
Become a member here! The compensation we receive from your use of this link helps pay for our weekly communiqué.
As always, we will start with the official news from Symfony.
Highlight -> “This week, the upcoming Symfony 6.3 version added an enum function in ExpressionLanguage component, made some improvements in the Profiler, updated its entire source code to use PHP arrow functions when possible, and introduced a feature to set private services with the test container.“
A Week of Symfony #837 (9-15 January 2023)
SymfonyLive Paris 2023 - Symfony UX without NPM and WebPack ! #UseThePlatform
SymfonyLive Paris 2023 - Devenez sponsor
Getting started with the Blackfire test suite: part 1 of series
Futurist Jim Carroll preaches the truth about Karen billionaires and the Twitter API fiasco. “When you’ve lost the developers, you’ve lost the future.”
Indeed and amen. I will vent on this at the bottom of this communiqué.
The wisdom of the crowd will turn any hero into a zero in an instant!
Nacho Colomina explores:
Symfony API one endpoint. Pushing notifications using Mercure
Using Behat to write functional test of a Symfony command
Naamen Mohamed Amine looks at the:
Création d’un système d’authentification (login & registration) en utilisant Symfony 6
The Laravel team releases 9.48 with HTTP configuration options for Symfony mailers:
Twilio shows us how to:
Handle Symfony Events with Twilio SMS
Joel Mpiana Echikunwoke examines:
Authentification JWT Symfony 6
anastasionico shows us:
How to Create a Page in Symfony 6 (Frontend)?
Brazilian Portuguese is non-existent, but if yours is good check this from Jeferson Guedes out:
PHP Modificando propriedade privada sem modificadores
ReadWrite shows us:
How To Enhance User Experience in Magento Websites
Sylius has a:
Year 2022 in Review and What’s Next
Oro, an open-source B2B eCommerce platform from Magento’s co-founder, raises $13M
Keeping your Drupal development tools up-to-date
Great advice here.
And has a:
Easy fix for phantom duplicate custom module files (due to Composer) in popular IDEs
Demystifying The LocalGov Drupal Platform
Salsa Digital explores:
Drupal’s Discover Drupal program
A worthy program; I wonder if they take seniors. 😉
The Droptimes shares:
Create Better, More Personalized CX: Dries
Installing Drupal 9 on Windows Subsystem for Linux from Scratch
Matt Glaman shares a case study:
Launching my wife's cookie shop web store with Drupal 10 and Square
CivicActions has one at the enterprise level:
Improving Centers for Medicare and Medicaid Services (CMS) through Drupal Contributions
Ruud van Asseldonk looks at:
Learning Gutenberg Block Development - How To Guide
You can use Gutenberg in Drupal.
Twilio shows us how to:
Develop a Symfony App Using Svelte and Webpack Encore to Manage Your Twilio Message History
Symfony and Svelte!
I Don’t Give a F⋆⋆⋆ About S.O.L.I.D Principles — Here Are My Reasons
There is great info on PHP as WebAssembly in the edition.
Nikola Stojiljkovic has an:
Announcement: Detailed PHP development practices series
This is exciting.
Tom Smykowski shares:
5 Awesome PHP Projects: MP3 Server And More
Matus Stafura provides an:
Introduction to Stacks & Queues in PHP
Andrei Birta examines three subjects:
Difference between array_map, array_walk and array_filter
Understanding and Implementing Sessions in PHP
PHP has a new rfc:
Dariusz Gafka explores:
Making your Application stable with Outbox Pattern
Maxime Topolov shares a story:
How a Ukrainian developer quaked the French government
We love stories if they are entertaining.
Relay is a Redis™ client like PhpRedis and Predis, except two orders of magnitude faster.
The next-generation caching layer for PHP
WilliamP continues his series:
30 Days of Automated Testing：Using PHPUnit【D05】
30 Days of Automated Testing：Using PHPUnit【D06】
bitExpert shows us how to:
Easily install PHP extension in your own Docker images
Matus Stafura looks at:
I haven’t seen this algorithm since coding Bootcamp.
Easy, alternative soft deletion:
Please visit our Support Ukraine page to learn how you can help kick Russia out of Ukraine (eventually).
The cyber response to Russia’s War Crimes and other douchebaggery
When It Comes to Cybersecurity, the Biden Administration Is Getting Much More Aggressive
The Verge reports:
As the war drags on, Ukrainian tech workers balance grief, hope, and their jobs
The Economist reports:
Open-source intelligence is piercing the fog of war in Ukraine
The Guardian reports:
Cyber-attacks have tripled in past year, says Ukraine’s cybersecurity agency
The Council on Foreign Relations looks at:
Polish Cyber Defenses and the Russia-Ukraine War
The Washington Post reports:
U.S. accuses Russian crypto exchange founder of enabling criminals
They also arrested him.
The clock is ticking on a TikTok ban
PR Newswire shares:
Class Action Filed Against Stability AI, Midjourney, and DeviantArt for DMCA Violations, Right of Publicity Violations, Unlawful Competition, Breach of TOS
The Evil Empire Strikes Back
Russian hackers are trying to get the worst out of ChatGPT
Elon Musk-funded nonprofit run by an MIT professor offered to finance a Swedish pro-nazi group
Israel's Cognyte won tender to sell intercept spyware to Myanmar before coup -documents
The Citizen Lab reports:
You Move, They Follow: Uncovering Iran’s Mobile Legal Intercept System
The Washington Post reports:
What the Jan. 6 probe found out about social media, but didn’t report
The Register reports:
Crypto exchanges freeze accounts tied to North Korea’s notorious Lazarus Group
Bill Would Provide Funding for Security Research on Energy Infrastructure
ODIN Intelligence website is defaced as hackers claim breach
Norton LifeLock says thousands of customer accounts breached
Denial of service vulnerability discovered in libraries used by GitHub and others
Dark Reading reports on:
Cybersecurity and the Myth of Quiet Quitting
We concur that Quiet Quitting is a horseshit management term.
Regarding “AI”, Iris van Rooij says:
Stop feeding the hype and start resisting
Building an AI governance strategy that works
Ashish Patel looks at:
Mastering the Art of Writing Effective GitHub Commit Messages
Cal Paterson shares:
How does it know I want csv? — An HTTP trick
Chris Coyier of CSS Tricks fame explores:
HTML Attributes For Very Specific Third-Party Reasons
Optimizing The Image Element LCP
Game Changer? The arrival of :has()
Jason Knight continues his series:
CSS Reduces The Need For Images — Part 5, Modal Driven Help
And has this:
HTML Attribute Value Quotes Are Optional Again?
Jennifer Bland shows us:
The framework-less framework, Svelte.
Peng Cao examines:
Mastering 7 SQL constraints: The Complete Guide
Our Top 5 Picks for the Best Open Source Database Software
Rant → As you saw in our featured item, Elmo the C*nt showed he doesn’t give a flying fuck about developers with the recent API fiasco. Now is the time to leave Shitter if you have been in winter hibernation and haven’t already done so. And don’t base your business on horseshit proprietary platforms, Facebook, Twitter, Substack, Wix, Shopify, etc. Use open-source my friends.
Related to rant ⬇️
Twitter’s third-party client issue is seemingly a deliberate suspension
One of the victims of SpaceKaren’s douchery shares:
Elon Musk Drives Even Some Twitter Founders to Mastodon
TechCrunch also has:
Medium embraces Twitter alternative Mastodon with launch of its own community
Mozilla is jumping on the Mastodon bandwagon as well:
Mozilla to Explore Healthy Social Media Alternative
David Todd McCarty shares his experiences:
From Meta and Medium To Mastodon And Back Again
That’s it for this week. Please share this communiqué.
Also, be sure to join our newsletter list at the bottom of our site’s pages. Joining gets you each week's communiqué in your inbox (a day early).
Follow us on Flipboard or at @email@example.com on Mastodon for daily coverage. Consider joining the @phpc.social instance.
Do you own or work for an organization that would be interested in our promotion opportunities? Or supporting our journalistic efforts? If so, please get in touch with us. We’re in our infancy, so it’s extra economical. 😉
More importantly, if you are a Ukrainian company with coding-related products, we can offer free promotion on our Support Ukraine page. Or, if you know of one, get in touch.
Keep coding Symfonistas!
You can find a vast array of curated evergreen content.