Need help with Drupal or Grav admin, site building, design, or content? Contact us!
Help Defend Democracy! → Join Battalion today.
Exploring the Symfony universe!
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. That necessitates an opinionated Butlerian jihad against big tech as well as evangelizing for open-source and the Fediverse. We also cover the cybersecurity world. You can't be free without safety and privacy.
There's good content in all of our categories, so please take your time and enjoy the items most relevant and valuable to you. This is why we publish on Fridays. So you can savor it over your weekend.
Or jump straight to your favorite section.
Once again, thanks go out to Javier Eguiluz and Symfony for sharing our communiqué in their Week of Symfony.
My opinions will be in bold. And will often involve cursing. Because humans.
As always, we will start with the official news from Symfony.
Highlight -> "This week, the upcoming Symfony 7.2 version simplified the kernel setup in MicroKernelTrait, added errorPath to Unique constraint and improved profiler data about Security. Meanwhile, we published more information about how to become a partner at SymfonyCon Vienna 2024".
They also have:
SymfonyCasts has:
Now that I've moved from 50% to 75% retired, I can write more articles like this.
Using icons in your site's design is important for tech sites' UX. It helps your design stand out and look more professional and technical. Now there's an easy way to add them.
Symfony UX's latest effort is a fantastic addition. It is Icons, which I love.
You will notice the article is not on this site. And, it's because I couldn't get an equivalent implemented in Drupal despite creating a custom content type and adding a module specifically for using these icons with CKEditor 5. :( So it's on my Grav site.
Ismaile Abdallah advises:
Symfony: Stop checking for dependency updates
Lubna Altungi shares:
Why Symfony Developers Feel Lucky!
Aymeric Ratinaud explores:
Automatisons l'enregistrement du User sur n'importe quelle entité (Symfony)
Jolicode asks:
Comment partager de la configuration entre Symfony et son front en JS ?
Javier Equiluz demonstrates:
Generating deterministic UUIDs from arbitrary strings with Symfony
Chris Shennan examines:
Using PHP Attributes to Create and Use a Custom Validator in Symfony
Tribus Digital shares:
Bleeping Computer reports:
Facebook PrestaShop module exploited to steal credit cards
Should we use Meta's shit products? 🤔
PrestaShop announces:
Concrete CMS has:
Creating Interactive Forms with Concrete CMS
TYPO3 has:
TYPO3 Installation and Core Web Vitals: The Secret to a High-Performing CMS
Joomla has:
Get ahead of the rest. Start testing Joomla! 5.2.0 Alpha 2 today!
Drupal has this on the Polyfill.io situation:
3rd Party Libraries and Supply Chains - PSA-2024-06-26
The Drop Times has:
Drupal Gutenberg v4.0 to Introduce Major UI Refactor and Enhanced Editing Features
Fucking fantastic.
Embracing the AI Revolution: A Drupal Developer's Perspective
Hmm, no.
Gábor Hojtsy and Pamela Barone Share Their Perspectives on Starshot
ImageX has:
Ok, this has some legitimate non-generative uses.
The ECA Module: Setting Up Automated Actions For Various Scenarios on Your Drupal Website
Web Wash looks at:
New Navigation Sidebar (Experimental) in Drupal 10.3
Specbee explores:
SAML and OAuth2 - What’s the difference and how to implement in Drupal
PrometSource examines:
(Study) U.S. Government CMS Preferences and Trends
Tag1 Consulting explores:
Migrating Your Data from Drupal 7 to Drupal 10: Customizing the generated migration
Joshi shares:
The Biggest Challenges in Drupal 10 Migration and How to Overcome Them
Bounteous says:
Discover the Power of Drupal for Enhanced Operational Efficiency and Security for Healthcare Systems
A great case for using Drupal.
Blackfire continues a series:
Understanding continuous profiling: part 3
Malek Althubiany is:
Exploring PHP Wrappers: Enhancing PHP Capabilities
Laravel News examines:
Running a Single Test, Skipping Tests, and Other Tips and Tricks
Hash Bang Code demonstrates:
Creating A Character Bitmap In PHP
Alex Castellano writes:
About PHP "Variable Variables"
Sarah Savage starts a series:
Twenty lessons from twenty years of PHP (Part 1)
Roberto Butti looks at:
Validating JSON with JSON Schema and PHP
Adnan Taşdemir explores:
Understanding RabbitMQ with PHP
The PHP Consulting Company asks:
PHP_CodeSniffer or PHP-CS-Fixer?
Francesco Agati examines:
Concurrency and Parallelism in PHP
Tideways announces:
Kristijan Isajloski opines on the:
Best IDE for PHP: Why PHPStorm Stands Out
Bright Webilor has an:
Introduction to Cobra - A PHP Data Manipulation Library
Markus Stabb announces:
Readable end-to-end tests for PHPStan with bashunit
Flare says:
Tomas Votruba shares:
Awesome PHP Packages from Japan
echCrunch asks:
What does ‘open source AI’ mean, anyway?
Justin Pot says:
Tech is cool, business is boring
He's correct. Most "tech" companies are just shit businesses.
Nextcloud looks at the:
Ethical use of AI: 5 major challenges
Cory Ryan explores:
Flow Charts with CSS Anchor Positioning
Nice.
Free Code Camp compares:
Media Queries vs Container Queries – Which Should You Use and When?
Good stuff.
The New Stack has a case study:
Pivoting From React to Native DOM APIs: A Real World Example
Speaking of things that suck like React, Frank Taylor has:
A Rant about Front-end Development
Wired looks at:
Opensource shows us:
How to generate web pages from Markdown with Docsify-This
Interesting tool. I think Obsidian can do this as well.
Lullabot covers:
The Art of Jira: Scrum and Kanban
Grant Horwood continues his series:
Amber: writing bash scripts in amber instead. pt. 3: the standard library
Please visit our Support Ukraine page to learn how you can help kick Russia out of Ukraine (eventually).
The Kyiv Independent reports:
EU blocks access to 4 Russian media outlets
The Kyiv Post reports:
Ukraine’s Tech Hub Develops AI-Driven Drone Swarms to Combat Russian Forces
HUR Cyberattack Hits Russian Internet Providers in Occupied Crimea
EuroNews reports:
Six people sanctioned for cyber attacks against EU states and Ukraine
Microsoft breaches antitrust rules with Teams, EU Commission says
TechCrunch reports:
Six people sanctioned for cyber attacks against EU states and Ukraine
Ali Alkhatib wants to:
I'm down.
On a related note, The Algorithmic Sabotage Research Group has:
Manifesto on “Algorithmic Sabotage”
This also ties in nicely with my Butlerian Jihad against big tech.
The Register reports:
Europe accuses Apple of preventing devs from telling users about world outside
Apple Intelligence won't be available in Europe because Tim's terrified of watchdogs
And:
Meta accused of trying to discredit ad researchers
The Verge reports:
Thwarting cyberattacks from China is DHS’s top infrastructure security priority
PC Mag reports:
China-Backed 'RedJuliett' Hackers Target Taiwan Via VPN, Firewall Exploits
Seansec reports:
Polyfill supply chain attack hits 100K+ sites
Bleeping Computer has more:
Polyfill.io, BootCDN, Bootcss, Staticfile attack traced to 1 operator
TechCrunch reports:
Remote access giant TeamViewer says Russian spies hacked its corporate network
Joan Westenberg opines:
Tech's accountability tantrum is pathetic
And The Guardian opines:
Silicon Valley wants unfettered control of the tech market. That’s why it’s cosying up to Trump
EU Reporter reports:
Are all cops and state security personnel fucking clueless? 🤔
The Washington Post reports:
Law enforcement is spying on thousands of Americans’ mail, records show
If you don't think the U.S. as a semi-democratic oligarchy is also a surveillance state, you're not thinking.
Engadget reports:
AI companies are reportedly still scraping websites despite protocols meant to block them
Of course, their business model is literally based on theft and grift. No stealing equals no money from dumbasses to give to gullible shareholders before the founders cash out and the bubble bursts.
Speaking of, 404 Media reports:
Perplexity’s Origin Story: Scraping Twitter With Fake Academic Accounts
And:
We Tried to Replace 404 Media With AI
Interesting. Long. Discouraging. A good look at the result of Google fucking up the promise of the web.
The Electronic Frontier Foundation shares:
The U.S. House Version of KOSA: Still a Censorship Bill
Dark Reading reports:
What Building Application Security Into Shadow IT Looks Like
Key Takeaways From the British Library Cyberattack
Critical GitLab Bug Threatens Software Development Pipelines
404 Media reports:
Israeli ID Verification Service for TikTok, Uber, and X Exposed Driver Licenses
The Hacker News reports:
New Credit Card Skimmer Targets WordPress, Magento, and OpenCart Sites
The Fediverse Report has:
This Week in the Fediverse, Ep. 74
Jan Wilderboer shows us how to:
Turn Mastodon threads into copy/pasteable Markdown
Elena Rossini shares:
The Top 10 Reasons Why Mastodon is the Best Social Media Platform
Stefan Bohacek shares a:
Mastodon domain block exporter script
The Verge reports:
Meta is connecting Threads more deeply with the Fediverse
TechDirt comments on it:
Meta Moves To More Directly Connect To ActivityPub, But Is It Really Open?
Rob Knight is:
Building an ActivityPub Server
Patchwork contemplates:
Re-centring the Fediverse: how a footnote tells the bigger story
Ghost says:
Jeena has:
Good decision.
The Electronic Frontier Foundation show us:
How to Clean Up Your Bluesky Feed
Or better yet, just don't use it.
Terence Eden asks:
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.
You can find a vast array of curated evergreen content on our communiques page.
Founder
Symfony Station
Symfony Station covers the essential news in the Symfony, PHP, and Fediverse development communities with a focus on protecting democracy. Please use the button above to make a small donation to help cover our out-of-pocket costs. Our labor is provided free of charge to support the communities we write about.
Subscribe to The Payload, our weekly newsletter exploring the Symfony Universe.