結局phpBB2を使って社内システムを構築しているわけだが、カスタマイズ要件が色々あるので、ソースを修正しまくっている。
正直なところ、このソフトウェアをインターネットにさらすサイトで使うのは危険すぎる気がするし、他の選択肢があればそちらを使うべき。今回オイラが利用したのはSQL Serverでも使えるという1点の理由のみ。
オイラが考える問題は以下の通り。
- PHPなので簡単に色々修正できるのは良いのだが、phpBB2自体はモノが比較的古いせいか、まったくMVCモデルにすらなっておらず、極めて汚いソースになっている。
- 一応テンプレートは分離されているが、すくなくともphpBB2には、データモデルが無く、全てはphpのソースコードで生のSQLを呼び出して、テンプレートに割り付ける処理になっている。各画面で同じテーブルを読むのも、似たようなSQL文がベタベタと書かれており、自前で拡張しようとすると、あちこち直す羽目になる。
- 上記と同じだが、データ取得を行う箇所が生のSQLで実装されており、DBMS製品間のSQLの差異をアプリ自身が吸収する形になっている。これは本来Pear::DBやDB_DataObjectを利用すべきだ。
- テンプレートエンジンが分かりにくい。普通にSmartyでも使えばプレゼンテーションレベルの分岐の表現力が上がる。ちなみに標準で付いているテンプレートのhtmlが、いまだにテーブルだらけだ。。。
- 認証がPlugableでない。LDAPに対応させるにもあちこちいじらないといけない。
- MODによりアプリを拡張できるが、こいつはソースを直接直していくパッチ適用作業みたいなものである。少なくともwordpressみたいにプラグインによる機能拡張を出来るようでないといけない。
ちなみに、phpBB3のリリース候補が出ているが、あまり構造的な書き直しはされていない。
もうちょい綺麗な奴自分で作るかな~。(しかし使い道はないか。)
関連コンテンツ
このエントリは参考になりましたか?
よろしければ5段階評価で該当する☆をクリックしてください。

Loading ...
“こりゃいかんわ(phpBBの評価報告)”へのコメントはありません。
Posting your comment.
コメントする
Trackback