Philipp Scheit (@pscheit) header
Philipp Scheit (@pscheit) profile picture

(web) developer @packagist, entrepreneur @yaymemoriescom, dad of two, married to the lovely @ischeit, AMA

Ostsee
Joined February 2010
Photo by Philipp Scheit (@pscheit)Photo by Philipp Scheit (@pscheit)Photo by Philipp Scheit (@pscheit)Photo by Philipp Scheit (@pscheit)Photo by Philipp Scheit (@pscheit)Photo by Philipp Scheit (@pscheit)Photo by Philipp Scheit (@pscheit)Photo by Philipp Scheit (@pscheit)Photo by Philipp Scheit (@pscheit)
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.
45
83
16
384
24,063
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
4
130
12
273
19,589
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
4
2
705
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
3
1
5
2,466
175
26,859
744
203,123
5,063,932
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.
3
8
1
28
6,395
We’re still looking for founding members for osspledge.com. What stops your company from participating? DMs are open.
3
12
2
19
5,071
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-…
1
37
2
69
6,666
"I know we hired you remote somehow... But that was then, and this is now." New song: the RTO (Return-To-Office) Tango
37
831
123
3,757
415,683
Philipp Scheit retweeted
Attending #diemerge and working with PHP? 👋 Come meet me to chat Composer/Packagist/PHP Foundation! Would love to learn about your struggles all around the language and dev tooling for it! 🐘 #themerge
9
19
3,015
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
8
115
8
512
26,298
Philipp Scheit retweeted
I’m obsessed with finding funny ads online. Here are my 12 favorite: 1. Durex – Happy Father’s Day
237
5,220
392
114,923
24,432,253
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 💪
4
2
17
3,511
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 👏
3
5
69
7,060
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
5
2
50
12,834
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
10
155
14,036
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:
11
4
150
31,224
Philipp Scheit retweeted
Du bist resilient, wenn du nach Krisen immer wieder zu einem Zustand zurückfindest, an dem alles okay ist. Kann das jemand von sich sagen?
1
1
100