インタラクティブシェル

Blankaにはインタラクティブシェルが付属している。インタラクティブシェルではウェブサーバやブラウザ無しでBlankaフレームワークの様々な機能を確認できる。
シェルを起動するには単にBlanka.phpを実行する。
$ php path/to/blanka/lib/Blanka.php

   ___   _,            _,
  | _ \ | | ____, ___,| |__ ____,
  | _  || |/ _  || , || / // _  |
  |___/ |_|\__,_||_|_||___)\__,_|


Welcome to the Blanka interactive shell.
Type "help()" to open the inline help.

>>

Hello World

シェルで利用できるBlankaオブジェクトを取得するにはBlanka::null()メソッドを利用する。
よくあるhello worldをシェル上で実行したのが以下である。
>> Blanka::null()->respond(function($b) {
...     return 'hello world';
... });
HTTP/1.1 200 OK
Content-type: text/html

hello world

擬似的なHTTPレスポンスが表示されているのがわかる。

名前空間

シェル上で名前空間を利用したい場合は、useの代わりに以下のようにする。これはシェル特有の制限である。
>> Shell::$using[] = 'blanka\basis\Fn';
'blanka\\basis\\Fn'
use hoge\fuga as piyoとしたい場合は以下の様にする。
>> Shell::$using['blanka\basis\Maybe'] = 'M';
'M'