This communiqué originally appeared on Symfony Station.
Welcome to this week's Symfony Station communiqué. It's your review of the essential news in the Symfony and PHP development communities focusing on protecting democracy. We also cover the cybersecurity world and the Fediverse.
There is plenty of good content in each category this week, so please take your time and enjoy the items most relevant and valuable to you. Fediverse items are growing almost as fast as the Fediverse itself.
Or jump straight to your favorite section via our website.
Once again, thanks to Javier Eguiluz and Symfony for sharing our latest communiqué in their Week of Symfony.
My opinions will be in bold. And will often involve profanity.
A significant proportion of the content we curate is on Medium. I highly recommend investing in a membership to access all the articles you want to read. It's a small investment that can boost 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é.
Symfony
As always, we will start with the official news from Symfony.
Highlight -> “This week, the upcoming Symfony 6.4 version continued adding native return types to its codebase. Meanwhile, the Symfony 7.0 branch, which will be released at the same time, continued removing deprecated code paths. In addition, Symfony announced the SymfonyOnline January 2024 conference and the first speakers of SymfonyLive Berlin 2023 conference.”
A Week of Symfony #862 (3-9 July 2023)
Symfony announces:
SymfonyCon Brussels 2023 - Submit your talk before August 28!
Blackfire shares:
Navigating your first days as an environment manager with Blackfire
SensioLabs compares:
TDD vs. TFD: no more confusion!
PlatformSH says:
Drupal 7 EOL announced: It's time to move on
You will notice this is something of a theme this week.
SymfonyCasts releases a new course:
Featured Item
We toot our own horn this week for our featured item.
I have had harsh words in the past for sinful sites refusing to upgrade from Drupal 7. And for wishy-washy Drupal leadership that repeatedly backslides from ending support for it.
But fear not, ye doomed and damned denizens of Drupal 7 misery, a savior is at hand. Stretch out your wretched arms and embrace salvation before death drags you down to the fires of website hell. 😈
Matt Glaman’s Retrofit has opened an easier path to upgrading from Drupal 7. And Backdrop CMS offers an option for those who refuse modern Drupal in their life but require a solid off-ramp.
Retrofit or Backdrop CMS: Which savior should the damned on Drupal 7 sites turn to?
This Week
Nico Anastadio explores:
RESTful APIs with Symfony: Building Web Services
Gremo demonstrates:
API Platform up and running in 5 minutes
Soufiyane Aitmoulay shows us:
Setting up a testing database in Symfony
Nacho Colomina Torregrosa examines:
Testing an external API using PHPUnit
eCommerce
Vpodorozh looks at:
Extension Attributes in Adobe Commerce: Achieving Clean and Decoupled Code
Shopware published:
Shopware Community Digest June 23
Neue Anleitung shares:
Shopware 6 mit Object Storage verbinden
CMSs
Joomla announces:
Joomla 4.3.3 and 3.10.12 Bug Fix Release
Call for Manifestos - Group 1 Elections (2024)
TYPO3 announces:
TYPO3 12.4.3 and 11.5.29 maintenance releases published
The Schedule for Developer Days Conference
Drupal opines:
Drupal Event Platform makes major strides in 2023
DrupalizeMe announces:
Changes in How We Approach Theming in Drupal
This is one of the best Drupal posts I have seen in a while. But DrupalizeMe, you need to get the fuck off Pantheon.
InWebWorks tells us why:
Why Drupal introduces swift upgrades and why to perform timely migrations
7 Fabulous Tools Every Drupal Developer Should Be Aware Of
HashBangCode explores:
Drupal 10: Using Default Content Deploy To Create Testing Content
OHO Interactive is putting on a free and interesting conference:
OHO U Drupal Healthcare Conference: Registration
Specbee shares details of their recent site makeover:
A Marketer’s Take on why your website deserves a Drupal-powered Makeover
Lullabot demonstrates:
Drupal Webforms and Zapier Automation
Savior of Drupal 7 sites, Matt Glaman asks:
Can we use concurrency to speed up streamed BigPipe responses in Drupal?
DrupalEasy’s podcast features an interview with Matt Glaman.
By coincidence, they discuss Retrofit about 6 minutes in.
Qtatech explains:
Why You Should Consider Migrating from Drupal 7 to Backdrop CMS
You shouldn’t consider it. You should do it or migrate via Retrofit to Drupal 9/10.
Chromatic examines:
Migrating Drupal 7 to Modern Drupal in 2023
Drupal core and three modules can do a lot of the heavy lifting before you even get to Retrofit.
Qtatech covers:
Mastering Patch Creation for Drupal Modules: Tips and Tricks
PreviousNext demonstrates:
Zero friction testing with Drupal Test Traits
Previous Weeks
Acquia has:
Drupal SEO - A Marketer’s Guide
Miary Rabehasy shares:
Gabriel Anhaia looks at the:
Money Pattern with Symfony Framework
Antonio Turdo explores:
Applying SOLID principles with Symfony
PHP
This Week
Ben Klein examines:
Gabriel Anhaia looks at:
Understanding and Using Enums in PHP 8.1
Asifzcpe advises on:
Choosing Between Static and Non-Static Methods in PHP: Real-World Use Cases and Code Examples
İbrahim Halil Oğlakcı explores:
Performing Database Operations with PHP
PHPStan published:
Using RuleErrorBuilder to enrich reported errors in custom rules
Infinity Paul shares:
ReactPHP Turns 11: Announcing Promise v3.0.0 — More Power to Asynchronous PHP!
Miladev95 has:
Other
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
The Kyiv Post reports:
Russian Commander Stanislav Rzhytsky Shot Dead After Posting Runs on Strava Running App
High tech and human intelligence aren’t the strengths of the Russian Military. Unfortunately, they are very good at murdering people. But karma is a bitch.
The Washington Post reports:
The cyber provisions to watch in the big defense bill
OODA Loop reports:
The National Cybersecurity Strategy Implementation Plan is Now Available
Om reports:
Zuck Threads The Needle & Pricks Musk
The Evil Empire Strikes Back
Decipher reports:
Microsoft Warns of Unpatched Office Zero Day
Reuters reports:
Russian hackers lured diplomats in Ukraine with cheap BMW ad
Dark Reading reports:
Killnet Tries Building Russian Hacktivist Clout With Media Stunts
The Hacker News reports:
Two Spyware Apps on Google Play with 1.5 Million Users Sending Data to China
The Washington Post reports:
Chinese hackers breach U.S. government email through Microsoft cloud
Daring Fireball reports:
Facebook Wanted NSO Spyware to Monitor iOS Users
The Guardian reports:
Spain closes Pegasus investigation over ‘lack of cooperation’ from Israel
Cybersecurity/Privacy
The Hacker News reports:
Beware of Big Head Ransomware: Spreading Through Fake Windows Updates
Dark Reading reports:
Mastodon Patches 4 Bugs, but Is the Twitter Killer Safe to Use?
The lemmy.world instance of Lemmy was hacked:
Recap of the Lemmy XSS incident & steps for mitigation
More Programming
Anil Dash explores:
"VC qanon" and the radicalization of the tech tycoons
This almost made the featured article of the week. But I'm selfish. ;)
Meghanath Aviligonda examines:
14 Global HTML Attributes, You Should Know
Smashing Magazine looks at:
Writing CSS In 2023: Is It Any Different Than A Few Years Ago?
Cory Doctorow says:
This is also worthy of the featured article of the week. Preach, Brother.
MarkTechPost reports:
Fediverse
The Fediverse Report published:
Last Week in the Fediverse – episode 26
Making sense of Threads and regulation
Fastly writes:
It’s been a wild week for the open social web
Popular Science shares:
ActivityPub and the Fediverse, explained
Binnenlandsbestuur reports:
In the Fediverse, the municipality determines the rules itself
Amsterdam is starting a Mastodon instance. The nation of the Netherlands is joining the Fediverse as well.
Werd Cloud is trying to make AP easier to use:
Automattic announced:
Jetpack Social: Connecting to Social Networks
Automatically share you new WordPress posts to Mastodon.
Speaking of which, Wee Press explores:
Using WordPress as an ActivityPub instance
Tumblr announced:
StreamBuilder: our open-source framework for powering your dashboard
They also announced they would be adding Activity Pub, but we are still waiting. StreamBuilder may be useful for Activity Pub clients though.
PCMag says:
Threads Wants to Join the Fediverse, But Some Mastodon Users Say No Way
The Nexus Today has:
Threat modeling Meta, the Fediverse, and privacy
In Welcome to Garbagetown, my sister from another mother writes:
Mark Fucking Zuckerberg Is Not Your Friend
Siva Vaidhyanathan writes:
Mark Zuckerberg’s Threads? The app is vapid, boring, and destined to fail
Vijay Prima explores:
Reddit exodus - Using Lemmy from my existing Mastodon
kbin shares:
kbin project management costs, financing, future plans
And evidently, kbin has a new mascot, Kirby. ;)
I am sure he’s just flying his friend Lemmy across town.
CTAs (aka show us some free love)
- That’s it for this week. Please share this communiqué.
- Also, please 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 @symfonystation@phpc.social on Mastodon for daily coverage. Consider joining the @phpc.social instance.
- Do you like Reddit? Why? Instead, follow us on kbin for a better Fediverse and Symfony-based experience.
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.
Author
Reuben Walker
Founder
Symfony Station
Top comments (0)