PHPとJavascriptでFeedParser(のラッパー)を作ってて思った。

いくつかフォーマットがあるFeedを統一的に扱うものを作るってことでStrategyパターンぽいのが思い浮かんだ。

parser

こんな感じの。

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を使う

途中から単に通常やってはいけないことリストになってきた…。

Comments


Option