私は自作の PHP フレームワークを使用しています。これは主に pear と Zend のコンポーネントに大きく基づいていますが、最近Composerでいくつかのより優れたコンポーネントが登場しています。
アプリが成長するにつれて、コンポーネントを切り替えるのが難しくなり、プログラムを別の方法で設計できる方法はないかと考えています。抽象クラスの反対のようなコンポーネントを使用できるようにする方法で。
私は、独自のクラスを作成する方法が必要だと考えています。そのクラスは、pear や zend に接続して、インターフェイスや抽象クラスを身に着けているかのようにそれらのクラスを使用します。もちろん、彼らは実際の作業を行っており、私は彼らにリンクするだけです.
仮説として、私が pear Config/Lite を使用していた場合、これは ini ファイルと配列ファイルでのみ動作し、現在は pear config または Zend config に切り替えて、データベースにデータを保存する利点を得たいと考えている場合、簡単な方法があるはずです。それらが実装するものはまったく同じであるため、すべてのコードを変更せずに切り替える方法。
pears Net/URL/Mapper を使っていたので質問させていただきます。これは悪くないのですが、ディスパッチも処理してくれるものを見つけ、活発に開発されています。また、このような状況は今後も続くと確信しています。