可能とデカップリングとして、私は、認証の種類をできるように、Authコンポーネントを構築しようとしている(例:HTTP、データベースなどをダイジェスト)だけにZend_Authのように、:http://framework.zend.com/manual/en/zend.auth.html認証コンポーネント:どのパターンを使用できますか? (PHP)
、彼らが使用するパターンをい名前がありますか? 私は別の方法をお勧めしますか? 多分橋や戦略パターン?
可能とデカップリングとして、私は、認証の種類をできるように、Authコンポーネントを構築しようとしている(例:HTTP、データベースなどをダイジェスト)だけにZend_Authのように、:http://framework.zend.com/manual/en/zend.auth.html認証コンポーネント:どのパターンを使用できますか? (PHP)
、彼らが使用するパターンをい名前がありますか? 私は別の方法をお勧めしますか? 多分橋や戦略パターン?
だけでなく、あなたが提供されるリンクから:
Zend_Authには、認証のためのAPIを提供し、具体的な認証アダプタ
とZend_Authにはシングルトン自身である
が含まれています。あなたの解決策は、共通インタフェースに基づくシングルトンとアダプタセットの組み合わせです。 Zend_Authのドキュメントの紹介部分は、コードサンプルを含めて本当によく記述されていると思います。
私はもはやシングルトンを使用しません(それはユニットテストを破壊します)。実際、(他のものの中でも)静的呼び出しを削除するために、Zend自身が書き直されています。私は彼らがZend 2をすぐにリリースして、彼らがどのように改善したかを知ることができます。 – HappyDeveloper
可能であれば、既存の認証フレームワークを再利用する必要があります。なぜなら、実際は複雑なためです。たとえば、フレームワークにとらわれずデータベースに依存しないhttps://github.com/delight-im/PHP-Authを見てください。 – caw