крупные проекты бывают разные. Если у вас сложная бизнес логика то лучше взять Doctrine2. Если очень много запросов на чтение и сложные выборки, и при этом бизнес логика примитивна (crud) - можно просто взять doctrine/dbal и не париться, мэпить данные прямо на какие-то transfer object-ы. В этом ключе всякие там недо-ормки подходят хорошо, так как упрощают мэппинг при записи.
В мире PHP есть только одна нормальная ORM - доктрина (как это не печально, но похожая ситуация и в других языках, python - только SQLAlchemy, java - только hibernate по сути. Связано это с тем что правильная ORM с дата мэппером это ооочень сложно). Все остальное это так... не серьезно. Просто упрощалки которые позволяют работать с таблицами. На реально крупных проектах которые пишут бородатые дядьки, возьми они Active Record и вынесут в отдельный слой что бы не трогало даже приложение, будут использовать эту штуку тупо как DTO между приложением и базой. Собственно многие так и доктрину используют, но это уже детали.
p.s. в ридми не правильно трактуется закон Парето и делаются не совсем правильные выводы.