Я предполагаю, что этот вопрос с точки зрения / парадигмы того, чтобы быть новичком. Если у программиста есть опыт написания объектно-ориентированного кода, вы, безусловно, можете с самого начала создать проект, используя эту архитектуру. На самом деле, я бы сказал, что нисходящий подход может сэкономить вам огромное количество времени на крупных проектах.
Для сценария «снизу вверх», который вы наметили, я бы сказал, что вы должны это почувствовать. Ссылка эта статья в Википедии для получения дополнительной информации о различных подходах, в общем и целом.
Специфично для PHP, я бы сказал, что вы можете использовать этот подход для миграции:
- Берите как можно больше кода (т.е.
связанные функции) и разместить их
во включаемые файлы.
- Создать контейнерный класс для этого файла. Вы можете начать с использования всех функций, просто вызвав их static или даже используя статический (singleton) класс.
- Постепенно преобразуйте в парадигму экземпляра вместо глобальной функции данных / статических функций, которая является недостатком процедурного программирования.
Этот процесс является отличным способом узнать все тонкости ОО, и в конце вы увидите преимущества. Это также научит вас моей первоначальной точке зрения: для преобразования чего-либо в ОО требуется гораздо больше времени, чем для начала с видимости хорошего (высокого порядка) дизайна с самого начала.