2008-09-01から1日間の記事一覧

PHP北海道とか

PHP

また、少し軽い気持ちで続けていこうという話しがあります。 何かしらお手伝いしたいと思うので、DocTestの話をしようと思ってます。 9/21辺りらしいですが、詳細は後ほど。資料ないかなl

usageとか

PHP

やっぱoptionに何が設定できるのかマニュアルみないとだめなのはちょっとつらい。 $optionsを持ちまわってるので探すの大変。 DocTest自体が見通しのよさを標榜するからには自信が見通しがよくないと。runの実行時にoptionのチェックを済ましてしまうとか、 …

メソッドの差分

PHP

Maple4_DocTest_Parser::getDocComments() 全継承回数分ループしてるけど、結局は1つ上の親クラスとの違いに落ち着くと思うので、 直上の親クラスとの差分1回だけ判断すればいい気がする。

simpletest

PHP

CakePHPは確か1.2からsimpletestに対応していたと思います。 Doctestも元はsimpletestに対応してましたが、 確かE_STRICTを指定するとエラーを吐きまくるのでPHPUnit3に移行しました。うーん。simpletest使えるとCakePHPについては導入しやすいと思うんです…

ファイル名=>クラス名変換ロジック

PHP

haltさんのところ見てて思ったこと。 たぶん考慮してるけど実装していないってことだと思うけど、 ファイル名=>クラス名変換ロジック Maple4_Utils_Class::toClassname() はアプリによりけりなので、差し替えられるようにしておかないと。 できればMapleテス…

もういっちょ細かいとこ

PHP

ま、ほんと好みで。 拡張子関係の処理をFileに追加してもいい気がする。 ほぼパス操作なのでFileクラスに機能追加がいいかなぁ。 public function toClassname($filename, $options = array()) { $doUcfirst = true; if (isset($options['ucfirst']) && !is_…

配列に対するフィルタリング

PHP

たぶん他の言語だと、ブロック(処理の塊。ま、PHPだと関数とかメソッドってことでいいか)を 渡してとかで簡単にできるんだろうけど。 PHPだとどうしてもforeachになっちまう。 public function isIgnore($pathname) { $match = false; foreach ($this->ign…

ついでに配列の結合

PHP

配列の結合で気をつけないといけないことがあったと思う。 $a = array('key1' => 'a1', 'key2' => 'a2'); $b = array('key1' => 'b1', 'key3' => 'b3'); var_dump($a + $b); // $a の値が優先 var_dump(array_merge($a, $b)); // $b の値が優先こういうのっ…

DocTest

PHP

haltさんとこ経由 http://project-p.jp/halt/anubis/blog_show/1072 Maple4_Utils_Fileっていうファイルとパスを操作するクラスは 一応自分で作ったので見てた。