この質問は、初心者であるという観点/パラダイムからのものだと思います。プログラマーがオブジェクト指向コードの作成経験を積んだら、このアーキテクチャーを使用して最初からプロジェクトを作成できます。実際、トップダウンのアプローチは、大規模なプロジェクトで膨大な時間を節約できると私は主張します。
しかし、あなたが概説するボトムアップのシナリオについては、あなたはそれを感じなければならないと思います。一般的に言えば、さまざまなアプローチの詳細については、このウィキペディアの記事を参照してください。
PHPに固有の、移行にはこのアプローチを使用できると思います。
- できるだけ多くのコード(つまり、関連する関数)を取り、それらをインクルードファイルに配置します。
- そのファイルのコンテナクラスを作成します。静的な方法で呼び出すか、静的(シングルトン)クラスを使用することで、すべての関数を使用することから始めることができます。
- 手続き型プログラミングの欠点であるグローバルデータ/静的関数ではなく、インスタンスパラダイムに徐々に変換します。
このプロセスは、OOの詳細を学ぶための優れた方法であり、最終的にはメリットがわかります。また、私の最初のポイントを教えてくれます。最初から優れた(高次の)デザインの類似性から始めるよりも、何かをOOに変換するのにはるかに長い時間がかかるということです。