動作概要SyLフレームワークの動作モデルは、クライアントのリクエストを集約させるフロントコントローラとコンテナ処理(の中のイベント)で成り立っています。同じような処理過程が多くなるWEBアプリケーションには適していると言われ、PHPに限らず他のフレームワークにも多く採用されています。フロントコントローラが起動すると、設定ファイルに定義されたコンテナが初期化された後、各イベントが実行され、その中で個別処理を行うアクションが決定されます。アクションからビューが決定され、テンプレートをレンダリングし、結果をクライアントに出力します。最後にリクエスト終了のイベントが実行されリクエストプロセスが終了します。起動SyLフレームワークのリクエストを集約するコントローラを起動設定値をパラメータに起動します。具体的には、ドキュメントルート以下に設置しリクエストを集約するファイルとなり、コントローラのインスタンスを作成/起動します。どのフレームワークを起動するかは、typeパラメータにより決定されます。typeパラメータが指定されなかったときは、HTTP通信の場合は、WEBアプリケーションフレームワーク、コマンドラインから使用した場合は、コマンドライン(CLI)フレームワークになります。フレームワーク初期化SyLフレームワークの動作に必要な設定を初期化します。具体的には、コントローラのコンストラクタとなり、コンテナの生成/各アプリケーションレベル定数の定義/エラーや最終処理のイベントハンドラの定義などを行います。最初のイベントでコンテナの初期化を行います。イベントに紐づけられた処理(インジェクション)で、リクエストの取得/URLとアクションファイルのマッピングなどが行われます。アクション前アクションを実行する前に起動するイベントとなります。アクション実行前フィルタの実行があり、イベントに紐づけられた処理(インジェクション)もあれば実行されます。アクション処理アクションを実行するイベントとなります。URLとアクションの設定ファイル(actions.xml)から実行するアクションを特定し、アクションを実行します。アクション内のローカルコンポーネントの生成やイベントに紐づけられた処理もあれば実行されます。アクション後、ビュー前アクション実行後のイベントとなります。アクション実行後フィルタの実行があり、イベントに紐づけられた処理(インジェクション)もあれば実行されます。表示する画面を作成するイベントです。アクション実行結果値を取得し、テンプレートファイルに設定して、表示する画面を生成します。画面を生成後、クライアントに出力します。イベントに紐づけられた処理(インジェクション)もあれば実行されます。後ビュー実行後のイベントとなります。実行後フィルタの実行があり、イベントに紐づけられた処理(インジェクション)もあれば実行されます。最終リクエストの最後に実行されるイベントです。フレームワーク初期化」時に登録された、処理終了時にコールされるハンドラが実行されます。エラー処理エラーハンドラにより起動されるイベントです。フレームワーク初期化」時登録された、例外ハンドラが実行されます。)はエラーハンドラを経由して例外ハンドラが実行されます。実際のアクションファイルは、「(アクションディレクトリ)/example2.php」が実行されます。動作する柔軟性があります(要コントローラ内の設定変更)。外部から動的ページであることを隠蔽することもできます。「PATH_INFO」は任意で、指定されない場合はデフォルトのアクションファイルが実行されます。外面上は「.html」と静的ページのようですが、アクションファイルは「.php」の拡張子に変換されて実行されます。外面上は拡張子「.html」の静的ページに見えるので、見た目もSEO的にもやさしくなります。使用することでフロントコントローラの存在をURLから隠蔽し、下記のようなスマートなURLにすることもできます。