
(web) developer @packagist, entrepreneur @yaymemoriescom, dad of two, married to the lovely @ischeit, AMA
Ostsee
Joined February 2010
- Tweets5.8K
- Following355
- Followers224
- Likes5.3K
Philipp Scheit retweeted
Lot of #PHP snark going around right now from folks who've either never written software, or never done it in PHP (in the last 20 years).
I've architected, designed and hand-coded copious amounts of software in Java/Spring/Hibernate, .Net/C# Entity Framework and PHP/Symfony/Doctrine, applying very similar patterns and better practices of completely stack-agnostic concepts such as:
- Test-Driven Development (and given half-day and full-day hands-on live-coding workshops at conferences worldwide)
- Onion/Hexagonal Architecture
- Domain-Driven Design
- Data Mapper ORMs
Beyond workshops, I have spoken on these topics at conferences worldwide as well.
I might argue that I am not completely devoid of clue when it comes to these stacks' capabilities.
In fact, I have hired, coached and cross-trained engineers across these 3 stacks.
And I can assure you PHP shines within these paradigms, with an extremely vibrant, mature and robust ecosystem of Application Frameworks, Security Frameworks and Tools, and Open-Source Software Components and Libraries.
PHP is not WordPress. WordPress is not PHP. If you care about quality software, PHP is a great home for you. So is Java. So is C#. So are other languages. If you suck at software you'll suck in any stack. If you're good, each stack has strengths you can play to.
NOW let's talk about security.
This vulnerability, is the very first RCE to this level in PHP's history. It was reported back in August. AI did help. A lot. (Wiz claims one researcher did in a week what would previously have taken a team months)
Previous PHP RCEs had limited attack surfaces:
- 2024 - Windows CGI Only
- 2019 - One specific nginx setup
- 2012 - CGI only
None of which applied to reasonably-better practice typical Linux + Nginx + php-fpm deployments.
This right here was ... unique, I think even across any stack. The only language-runtime equivalent to it was probably Windows IIS Code Red.
That's not to say other stacks didn't have framework-level vulnerabilities with devastating impacts, if memory needs refreshed:
Ruby — Rails CVE-2013-0156: every Rails app, default config, pre-controller, botnet-exploited. The strongest analogue in any stack.
Java — Struts 2 CVE-2017-5638 (Equifax). Log4Shell needed the app to log attacker input; Spring4Shell needed WAR-on-Tomcat + JDK 9+ + POJO binding.
Node — React2Shell CVE-2025-55182 (Dec 2025, CVSS 10, CISA KEV): default create-next-app exploitable, but Express/Fastify/Nest untouched.
.NET — MS10-070 padding oracle (2010) leaked web.config/machineKey on every ASP (dot NET) site; RCE was a derived second step. Kestrel/ASP.NET Core has never had an RCE.
Look ... let's drop the snark. LLM-driven vulnerability research and breaching frameworks are about to humble the absolute heck out of all of us. They already have.
If you think your stack is not at risk, think again.
Philipp Scheit retweeted
If all the govs shutting down servers for a PHP update, all the hosters & enterprises terrified by the vuln, gave $100k, or just $50k a year to the PHP Foundation, things could look very differently. Go, make your employer sponsor *today* thephp.foundation/sponsor/ #php #phpc @ThePHPF
Philipp Scheit retweeted
Our deploy pipeline never sleeps! Here are all the improvements to Private Packagist of the last months: We added support for PIE, streamlined our GitHub sync, made it easier to track setup progress, more on our blog: blog.packagist.com/whats-new… #composerphp #composer #php #phpc
Philipp Scheit retweeted
Excited to finally get more than the first handful of customers to use Conductor. It's already been so much fun getting PRs from Conductor ourselves. Been working on this idea on & off for years, finally got it right. Sign up for the early access waitlist!
We're excited to introduce you to 🧑✈️Conductor! Automatic dependency update PRs with Composer for PHP projects - Security fixes patched in minutes - Continuous updates without the hassle - all running in your own CI env! #composerphp #php #phpc
Philipp Scheit retweeted
Let’s get this to 100m$.
A lot of you are starting to plan for next year, if you depend on OSS make a case to help sustain it.
Thank you to everyone who has joined already but work is not done.
Philipp Scheit retweeted
To celebrate Cyber Security Awareness month, join me in taking a closer look at how Composer and @packagist help you manage reported vulnerabilities in your software supply chain! blog.packagist.com/discover-…
#composerphp #phpc #security #php #supplychainsecurity
Philipp Scheit retweeted
We’re still looking for founding members for osspledge.com. What stops your company from participating? DMs are open.
Philipp Scheit retweeted
It's time to finally upgrade to #composerphp v2! Composer v1 metadata access on packagist.org will end Aug 1st, 2025. From Feb 1st, 2025 new versions and packages won't be available to v1 anymore. Install from lock will keep working. #php #phpc blog.packagist.com/shutting-…
Philipp Scheit retweeted
"I know we hired you remote somehow...
But that was then, and this is now."
New song: the RTO (Return-To-Office) Tango
Philipp Scheit retweeted
Happy birthday, PHP! 💜🐘🎉
Happy birthday, @official_php! Cheers to the amazing community of PHP developers for all the years of commitment!
We'd love to hear about the features of PHP that are pivotal in your daily coding life – share them down below. #PHP29
Philipp Scheit retweeted
I’m obsessed with finding funny ads online.
Here are my 12 favorite:
1. Durex – Happy Father’s Day
Philipp Scheit retweeted
Composer 2.7 is out now! New features like minimal changes in partial updates and most importantly a security fix! blog.packagist.com/composer-… #composerphp #phpc
Philipp Scheit retweeted
Introducing Rundown Studio by @heretorecord, Spike and myself.
We've been building it for 6 months and soft-launched it 2 months ago.
Without much marketing it hit 350+ users and 3 paying customers 🥳
Slowly making a dent in the live production industry 💪
Philipp Scheit retweeted
Yup, I've been underutilizing Symfony's MapQueryParameter. This is GREAT! It even catches invalid data & 404's, using the \FILTER arg for arrays or just the argument type 👏
Philipp Scheit retweeted
People joke about Dad Sneezes being the loudest sound in the universe, but sometimes I sneeze so hard I actually scare myself
Philipp Scheit retweeted
I spent the entire Saturday playing laser tag because my kid has been begging me to go and I gotta say, he was right. It was AWESOME. More fun than I remember. I’m totally gonna go again and I might even bring him this time
Philipp Scheit retweeted
3-year-old: I can do it myself, I don't need help.
Me: Ok, but hurry up and get in the car, we're late
3-year-old:






















