2010-11-26 5 views
4

可能とデカップリングとして、私は、認証の種類をできるように、Authコンポーネントを構築しようとしている(例:HTTP、データベースなどをダイジェスト)だけにZend_Authのように、:http://framework.zend.com/manual/en/zend.auth.html認証コンポーネント:どのパターンを使用できますか? (PHP)

、彼らが使用するパターンをい名前がありますか? 私は別の方法をお勧めしますか? 多分橋や戦略パターン?

+0

可能であれば、既存の認証フレームワークを再利用する必要があります。なぜなら、実際は複雑なためです。たとえば、フレームワークにとらわれずデータベースに依存しないhttps://github.com/delight-im/PHP-Authを見てください。 – caw

答えて

2

だけでなく、あなたが提供されるリンクから:

Zend_Authには、認証のためのAPIを提供し、具体的な認証アダプタ

とZend_Authにはシングルトン自身である

が含まれています。

あなたの解決策は、共通インタフェースに基づくシングルトンとアダプタセットの組み合わせです。 Zend_Authのドキュメントの紹介部分は、コードサンプルを含めて本当によく記述されていると思います。

+0

私はもはやシングルトンを使用しません(それはユニットテストを破壊します)。実際、(他のものの中でも)静的呼び出しを削除するために、Zend自身が書き直されています。私は彼らがZend 2をすぐにリリースして、彼らがどのように改善したかを知ることができます。 – HappyDeveloper

関連する問題