В основном из-за дизайна языка, на этом языке крайне сложно писать действительно хороший (масштабируемый и поддерживаемый) код, язык сделан таким образом, что что-нибудь наговнокодить, лишь бы работало в нем просто в разы проще чем реализовывать какую-то продуманную архитектуру, фреймворки вроде laravel частично решают это проблему, но все же, куда проще для серьезный проектов взять просто что-то другое