====== 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 \\