PHP has surprisingly matured over the past years, not gonna lie. It has a type and class system. Autoloading and dependency injection makes it even easier to manage objects. The package manager Composer is pretty similar to NPM, YARN, etc. and in my eyes even better because it checks all dependencies and installs the right versions to be compatible with all packages.
Surely you will encounter legacy code and older functions due to backwards compatibility but it's not that bad.
A software engineer (PHP Laravel)|MySQL|Linux|WordPress|SOLID|Design Patterns|SEO|Product Owner|Researching and Covering SDLC from planning to deploying and maintaining are my hobbies
PHP has surprisingly matured over the past years, not gonna lie. It has a type and class system. Autoloading and dependency injection makes it even easier to manage objects. The package manager Composer is pretty similar to NPM, YARN, etc. and in my eyes even better because it checks all dependencies and installs the right versions to be compatible with all packages.
Surely you will encounter legacy code and older functions due to backwards compatibility but it's not that bad.
and getting better by time