Hatena::ブログ(Diary)

bobchinの日記 このページをアンテナに追加 RSSフィード

2008年09月02日(火)

[]PHP北海道イベントが載りましたのでお知らせ 08:43 PHP北海道イベントが載りましたのでお知らせ - bobchinの日記 を含むブックマーク

参加はPHPユーザ会のイベントページにて

http://events.php.gr.jp/event.php/event_show/51


riafさんもいらっしゃいますね。

http://d.hatena.ne.jp/riaf/20080902/1220289497

[][]DocTestつづき 10:25 DocTestつづき - bobchinの日記 を含むブックマーク

話すよ〜とか言ってしまったので、見直していたり。


Maple4_Utils_Class::toClassname()

せっかく Maple4_Utils_Array というのがあるのだから

そっちに任せた方がいい気がする。

もちろん依存することになってしまうんだけどね。

        $doUcfirst = true;
        if (isset($options['ucfirst']) &&
            !is_null($options['ucfirst'])) {
            $doUcfirst = $options['ucfirst'];
        }
Maple4_Utils_Array
    public function isSet($key, $default = null)
    {
        return isset($this->array[$key])? $this->array[$key]: $default;
    }
    public function isEmpty($key, $default = null)
    {
        return isset($this->array[$key]) && empty($this->array[$key])? $this->array[$key]: $default;
    }
    public function isNotEmpty($key, $default = null)
    {
        return isset($this->array[$key]) && !empty($this->array[$key])? $this->array[$key]: $default;
    }
    public function isNull($key, $default = null)
    {
        return isset($this->array[$key]) && is_null($this->array[$key])? $this->array[$key]: $default;
    }
    public function isNotNull($key, $default = null)
    {
        return isset($this->array[$key]) && !is_null($this->array[$key])? $this->array[$key]: $default;
    }
    public function isBool($key, $default = null)
    {
        return isset($this->array[$key]) && ($this->array[$key])? $this->array[$key]: $default;
    }
    public function isNotBool($key, $default = null)
    {
        return isset($this->array[$key]) && !($this->array[$key])? $this->array[$key]: $default;
    }

Maple4_Utils_Class::toClassname()
        $a = new Maple4_Utils_Array($options);
        $doUcfirst = $a->isNotNull('ucfirst', true);
        $namespace = $a->isNotNull('namespace', '');

[][]Maple4_Utils_File::searchBasePathname() ちょっとキモい気が 10:36 Maple4_Utils_File::searchBasePathname() ちょっとキモい気が - bobchinの日記 を含むブックマーク

'__BASEDIR__'というファイルがあるフォルダを基準とするという仕様だけど、

汎用ユーティリティクラスの機能ではない気がする。

Maple4_Utils_File を利用することを考えた場合DocTest以外では使うとは

ちょっと考えにくい機能なので入れる場所が違うかなという印象。

あと、仕様的にもPython(おそらくrhacoか?)の__init__.py(__init__.php)に

啓蒙されているかと思うけど、微妙

設定が$optionsと'__BASEDIR__'ファイルに別れているのも。。。

声にならない声として、やたらむやみな仕様変更?機能追加?はユーザを混乱させ

使ってもらえなくなりやすいかも。

せっかくDocTestいいよねって声が出てきてますし。。。


#いや単純に間違って'__BASEDIR__'を作り忘れてて、

#ハマって動かんってだっただけかもしれないんですけど。(^^;

[][]テスト実行ファイル 10:54 テスト実行ファイル - bobchinの日記 を含むブックマーク

http://blog.bz2.jp/archives/2008/04/post-78.html

を参考に、DocTest.php で済ませられたらなぁ。

オプション指定に困るけど。。。

そこは上記リンク内の ARGF でとか。

KuniTsujiKuniTsuji 2008/09/02 10:25 北海道といえば、15年ぐらい前に一度いって
親子丼食べた気がします。

kunitkunit 2008/09/02 11:49 前の対象ディレクトリ+prefixというやり方があまりにもわかりにくかったので、
変更したんですがアプローチを間違えた感がありますかね・・・

オプションで基準ディレクトリを指定する方がいいですかね。
__BASEDIR__はおけばいいだけなのでそっちの方が楽かなぁと思っただけなんですが。
両方できるようにするか。

kunitkunit 2008/09/02 11:51 いろいろ仕様変更をしてしまってすみません。

DocTestはまだまだ使いにくいものになっていると思うので、
がんばっていいものにしていきたいと思います。
8月で進んだくらいのスピードでいろいろやって、
早く仕様を確定したいと思います。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証