Modern PHP has grown significantly over the last 15-20 years and is now suitable for large projects. It supports object oriented programming with classes, interfaces, abstract classes and traits. Types can be hinted and nullable. Large applications can be built with namespaces and dependency management via Composer. Testing, linting and exceptions are also supported. While still allowing procedural code, PHP provides features for building maintainable, scalable software.