Maintaining a Symfony PHP App in 2026: Email Delivery, OAuth, and Boring Reliability

A legacy system does not usually fail because it is written in an old language. It fails because the world around it keeps changing.