プロジェクト間で再利用可能ないくつかの PHP クラスを書き始めていますが、依存関係の処理について簡単な質問がありました。
mysql データベースから結果を取得するページネーション クラスを作成しています。明らかに、これはデータベース オブジェクト/クラスに依存します。カスタムで作成したデータベース クラスを使用したいのですが、問題が発生しました。私はパラメーターとして db オブジェクトを渡すことを計画していましたが、もちろん、それは私自身の db クラスであるため、他の誰もが持っているわけではないカスタムメソッドがあります。
だから私のページネーションクラスが実行されるかもしれません:
$db->run_query($sql);
明らかに、他の誰かが代わりに以下を使用する db クラスを持っている可能性があります。
$db->query($sql);
これに対処する最善の方法は何ですか?以前はクエリを実行できましたが、ユーザーに対して必要以上の作業を行っています。再利用性が低いということは、1 行のコマンドにしたい場合に対処しなければならないことですか?
他の例と似ているので、Page オブジェクトで HTMLHelper を使用する必要があるかもしれませんが、ページ クラスは簡単に再利用できるという点で壁にぶつかります。
これは現時点では個人的なプロジェクト向けですが、これらのクラスのリリースは将来発生する可能性があります。