PHPとJavascriptでFeedParser(のラッパー)を作ってて思った。
いくつかフォーマットがあるFeedを統一的に扱うものを作るってことでStrategyパターンぽいのが思い浮かんだ。
こんな感じの。
Javaだったら大体こんな感じで書くと思う。 でもこれ、Javascriptで書いてるとすごいダサい感じがしてくる。そこでもっとシンプルな形に変えた。
Java or Javascriptだとこの辺は直観で切替えられるが、PHPだとstrictな感じで書いた方が良いのか、lightな感じで書いた方がいいのか悩む。(特にに5)
正直、大勢より1?2人ぐらいでプログラムを作りたいので後者の方が好きだ。 下記の様なもっとlightなPHPの書き方があってもいいんじゃないか。
- E_ALL & ~E_NOTICE前提。
(issetとか使わない。変数を宣言しない) - 名前空間を平気で汚す。
(関数を一杯定義したり) - 設定やデータ構造はphpのArray
(xmlやyamlやiniじゃなく) - 継承を多用(5ではなるべくprotected)
(差分プログラムのためだけにでも使う) - 深く考えずeval, create_functionを使う
- preg_*を多用
- 引数に迷ったらすぐcall_user_func_array, func_get_argsを使う
途中から単に通常やってはいけないことリストになってきた…。