Archive for the ‘php’ Category

[Zend Framework] Zend_Logでログのローテーション②

金曜日, 5 月 8th, 2009

前回は簡単な使い方を書きましたが、今回は拡張する人用の情報を書きます。 ■ クラスの構成 こんな感じになっています

[Zend Framework][Zend_Auth][cookie]Zend_Auth_Storage_Interface を実装してcookieに対応

月曜日, 6 月 23rd, 2008

cookieで認証情報を引き回したかったので作ってみました。まだまだ改良の余地がありますが、とりあえず公開してしまいます。 本来はZend_Http_Cookieをうまく使いたかったのですが、Zene_Http_ClientやZend_Http_CookieJarから使われるのが前提のようなつくりだったのでうまく使えませんでした。折を見て改良していこうと思います。 そのうちCodeReposのコミット権をもらったらそっちにアップしますが、それまではここにソースを貼り付けておきます。 ・2008/06/24 追記 クラス名にZend_というプリフィックスは使えないとご指摘をいただいたので修正しました。名前はここ風にブログの管理者名にしています。 ・08/07/04 追記 CodeReposにアップしました。 ・08/08/26 追記 指摘されたミスを修正しました。CodeReposのほうが最新ですのでそちらを参照ください。 ・08/10/05 追記 ライセンスを明記しました。Zend Frameworkと同じです。 バグの修正しました。 以上修正はCodeReposへ反映しました。 ↓以下のソースは最新ではありませんので注意!

[php][interface] phpのインターフェース小ネタ

日曜日, 6 月 8th, 2008

今日インターフェースを実装するにあたり、実装する関数で引数にデフォルト値を設定できないかなーとか思いました。以下のような感じです。 < ?php interface MyInterface { public function foo($val); } class ImplementedClass implements MyInterface { public function foo($vals = "default") { if(!is_string($val)) { $val = (string)$val; ...

[php][Interface] PHPのイテレータインターフェース実装

月曜日, 3 月 24th, 2008

Zend Frameworkをみているとこのこの辺など結構使っているようなのでちょっと勉強してみました。 今回はイテレータについてです。イテレータとはwikipediaによれば、「プログラミング言語において配列やそれに類似するデータ構造の各要素に対する繰返し処理の抽象化である」とあります。

[PHP] unserializeと__PHP_Incomplete_Class

火曜日, 1 月 22nd, 2008

昨日のZend_Feed::import() でフィードを取得した結果をキャッシュ化するとデータがおかしくなる件の続きです。 まず、Zend_Feed::import()で直接取得したフィードとキャッシュから取得したものそれぞれをvar_dump()で比較してみました。 Zend_Feed::import()の場合は、 object(Zend_Feed_Atom)#3 (8) { ... キャッシュから取得した場合は、 object(__PHP_Incomplete_Class)#3 (2) { ... となっていました。