社長BLOG
HOUOU symfonyが見えると、シンプルに見えない
- 2011-11-22 (火)
- 社長BLOG
はじめに断っておくとsymfonyが嫌いなわけではない。優れたアプリケーション構造を持ち、PHPであれだけ深いレベルのプラグイン機構を備えていることは凄いと思う。
構造としては素晴らしいが、一般ユーザーやOpenPNEを拡張するデベロッパーにとって使いやすいか?
というと話が変わる。
symfonyはシンプルではない。自分はsymfony自体がシンプルである必要はないと思っている。
あれほど複雑なことを実現するんだから、フレームワーク自体が複雑になっても仕方がない。
OpenPNEの内部にsymfonyがいて、それが複雑でも構わない。
ただ、その複雑な構造が外から見えてしまうことは避けなければならない。
車だって、電話だって、テレビだって、内部の構造はどんなに複雑でも、エンドユーザーから見るとシンプルだよね。
OpenPNEは独自のソーシャル・ネットワークを構築する人のためのソフトウエアだ。
組織やコミュニティの運営に関わる人達に使ってもらいたいソフトウエアだ。
シンプルで、十分に使いやすくなければならない。
開発期間の短いHOUOUシリーズではそれほど改善できないが、symfonyを外から見えにくくしていく取り組みは行いたい。
symfonyコマンド
./symfony openpne:install
symfonyって何?って思う。
./op3 openpne:install のほうが理解しやすくないか?
Doctrineって何?
Doctrine::getTable(“Member”)->find(1); Doctrineって何?って思う。
OPDB::find(“Member”,1);のほうが理解しやすくないか?
ymlって何?
エンドユーザーがymlを知っている必要はない。
オールドスタイルのconfig.phpのほうが慣れているしシンプルだ。
こんなことが、ぱっと思いつく。
これまでのOpenPNE3は素晴らしいけど、ちょっと難しすぎる。