====== Apricot コアの完成 ======
--- //[[http://www.y2sunlight.com|y2sunlight]] 2020-05-05//
[[apricot:top|Apricot に戻る]]
関連記事
* [[apricot:configuration|Apricot プロジェクトの作成]]
* [[apricot:public|Apricot 公開フォルダ]]
* Apricot コア
* [[apricot:core:top|Apricot コア作成の準備]]
* [[apricot:core:application-class|Apricot アプリケーションクラス]]
* [[apricot:core:basic-class|Apricot 各種基本コアクラス]]
* [[apricot:core:request-class|Apricot リクエストクラス]]
* [[apricot:core:response-class|Apricot レスポンスクラス]]
* [[apricot:core:base-controller|Apricot ベースコントローラ]]
* Apricot コアの完成
* [[apricot:app:top|Apricot アプリ]]
* [[apricot:ext:middleware|Apricot 拡張]]
ここまでで一通りコアのクラス群を作成し終わったので最後に index.php と Applicationクラス を修正してコアの完成形を作ります。尚、コアにはこの他に、ミドルウェアとアクションインターセプターの機能もありますが、それは「コアの拡張」で行います。
----
===== index.php =====
セッション開始のコードを加えてindex.phpを完成させます。
{{fa>folder-open-o}} ** /apricot/public **
setup(require_once config_dir('app.php'));
//-------------------------------------------------------------------
// アクションの実行
//-------------------------------------------------------------------
$application->run(require_once config_dir('routes.php'));
\\
===== Applicationクラス =====
ApplicationクラスのexecuteAction()メソッド内にレスポンスの処理を加えます。これで一応 Applicationクラス は完成です。
{{fa>folder-open-o}} ** /apricot/core **
commit();
}
else
{
abort(500,'No Response');
}
}
}
\\
==== app.php ====
アプリケーションの設定ファイル(app.php)を以下のように変更し、whoops、idiorm、BladeOneが使えるようにします。
{{fa>folder-open-o}} ** /apricot/config**
[
config_dir('setup/whoops.setup.php'), /* Error handler(whoops) */
config_dir('setup/bladeone.setup.php'), /* View template (BladeOne) */
],
'middleware' =>[],
'auth' =>[],
'csrf' =>[],
];
\\
===== テスト実行 =====
ここまでの実装で一度実行してみましょう。ブラウザ上で以下のURLにアクセスしてみて下さい。
http://localhost/ws2019/apricot/public/
次のように表示されます:
Hello, Apricot!
また以下のように、ルーティング(routes.php)に存在しないURLを指定するとWoopsのエラー画面が表示されるはずです。
http://localhost/ws2019/apricot/public/home
\\