BEARの多くの設計はHTTP/RESTをモデルとしているのがお分かりいただけたでしょうか?HTTPでは、リクエストの仕方、レスポンスのフォーマットが(たとえエラーでも)同じで、またサーバーサイドがどの言語で書かれてるかにクライアントは関心を持ちません。同じようにBEARではぺージクライアントまたはCLIクライアントはリソース側でphpのmysql関数を使っているか、Doctorine ORMを使ってるかに関心がありません。単なるデータソースなのかオブジェクトモデルなのかも分かりません。
モデルが何であるか、テンプレートエンジンが何であるか、各コンポーネントの選択をBEARはアプリケーション側のドメインだと考え、入れ替え可能にし、コンポーネントよりむしろその接続に注目しようと考えます。
更なる理解のためにいくつかカスタマイズしてみましょう。
他にdemoサイトも用意されてます。オンラインでコードやライブデモを見ることができます。demoサイトはよくあるサイトのページパターン(確認フォームなど)を汎用的に集めることを目的の一つとしてます。GitHubでホストされてるのでforkしてあなたの作った便利なページパターンも公開してみましょう。
Note:
bear-demoはBEARの動作テストも目的としてます。
- Stellaqua - TOMの技術日記のBEARブログ記事も参考にしましょう。