BEAR.Sunday を使い始めたので、引っかかった点などをメモしていきます。
コードを変更したのに!
コードを変更したのに変わらない、という場合は、APCのキャッシュが効いているせいかもしれません orz
ブラウザで結果を見たい
ブラウザで結果を見るには、マニュアルの "HTML"の通りに Twig の環境を整える必要がありますが、後もうひとつ、http の response header を application/json から text/html に変えてやる必要があります(マニュアルのように、CLI で確認する分には不要です)。変えない場合、HTMLと解釈されず、タグなどがそのままブラウザに表示されることになります。
標準では、 vendor/bear/sunday/src/Provide/Transfer/HttpResponderModule.php で JsonResponder が指定されていますので、上書きして HttpResponder を指定します。
src/Module/HttpResponderModule.php
<?php
namespace CoBEAR\Core\Module;
use BEAR\Sunday\Provide\Transfer\HttpResponder;
use BEAR\Sunday\Extension\Transfer\TransferInterface;
use Ray\Di\AbstractModule;
class HttpResponderModule extends AbstractModule
{
protected function configure()
{
$this->bind(TransferInterface::class)->to(HttpResponder::class);
}
}
src/Module/AppModule.php
protected function configure()
{
$this->install(new PackageModule(new AppMeta('MyVendor\MyPackage')));
$this->override(new HttpResponderModule()); // この行を追加
}