twitterこの広告は、90日以上更新していないブログに表示しています。2010-01-16PHPの次の十年のためのフレームワークBlankaの話http://github.com/anatoo/Blankaタイトルはここからインスパイアされた。最近PHP5.3で動く新しいウェブアプリケーションフレームワーク作っている。一度もリリースしていないが以下その概要について箇条書きとサンプルコードを少し書く。world';});コントローラの最初の引数には必ずBlankaオブジェクトが渡される。Blankaオブジェクトは、リクエストを得るためのメソッドや、レスポンスを返すメソッド、他のコントローラを呼び出すためのメソッド、バックトラックするためのメソッドなどを持っている。単純なコントローラなら匿名関数すら書かなくてもよい。}));Dispatcher::it()が返すオブジェクトは特別なオブジェクトではなく、単なるコールバックに過ぎない。PHP5.3では__invokeメソッドを実装したオブジェクトはコールバックとして呼び出すことができる。/'}('@page\Root'));フレームワークはアプリケーションの設定などを持たない。全部DIコンテナで管理すればおkオブジェクトの多くはイミュータブル部品を再利用可しやすいようにプラグインやミドルウェア等の仕組みを提供とまあこんな感じで開発している。上でバックトラックがどうのこうの書かれているが、これはopenpearで公開しているパーサコンビネータから影響を受けている。バックトラックがあるおかげでディスパッチャが取替可能になったり、簡単に拡張可能になっている。Blankaについてさらに詳細を知りたい場合はメモを書いているここを参照。»はてなブログをはじめよう!anatooさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。