New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

プラグイン課題:共通フックポイント仕様 #1410

Closed
chihiro-adachi opened this Issue Jan 19, 2016 · 3 comments

Comments

Projects
None yet
3 participants
@chihiro-adachi
Contributor

chihiro-adachi commented Jan 19, 2016

現行のbefore/after等のフックポイントの改善

課題

#1292 #1293 #1332

汎用フックポイント仕様

変更点

フックポイント一覧

画面種別 ec-cubeフックポイント名 symfony2イベント名 実行タイミング
フロント画面 eccube.event.front.request KernelEvents::REQUEST リクエスト生成時。既存のBeforeフックポイントに相当。ルーティング解決後、認証処理実行前に実行される。
フロント画面 eccube.event.front.controller KernelEvents::CONTROLLER コントローラ実行前。マイページなど認証が必要な画面では認証処理実行済の状態、ただし未ログイン時は実行されない。
フロント画面 eccube.event.front.response KernelEvents::RESPONSE レスポンス生成時。既存のAfter/Renderフックポイントに相当。
フロント画面 eccube.event.front.exception KernelEvents::EXCEPTION 例外発生時。
フロント画面 eccube.event.front.terminate KernelEvents::TERMINATE アプリケーション終了時。既存のFinishフックポイントに相当。
管理画面 eccube.event.admin.request KernelEvents::REQUEST リクエスト生成時。既存のBeforeフックポイントに相当。ルーティング解決後、認証処理実行前に実行される。
管理画面 eccube.event.admin.controller KernelEvents::CONTROLLER コントローラ実行前。認証処理実行済、ただし未ログイン時は実行されない
管理画面 eccube.event.admin.response KernelEvents::RESPONSE レスポンス生成時。既存のAfter/Renderフックポイントに相当。
管理画面 eccube.event.admin.exception KernelEvents::EXCEPTION 例外発生時。
管理画面 eccube.event.admin.terminate KernelEvents::TERMINATE アプリケーション終了時。既存のFinishフックポイントに相当。
ルーティング単位 eccube.event.route.[route].request KernelEvents::REQUEST リクエスト生成時。既存のBeforeフックポイントに相当。ルーティング解決後、認証処理実行前に実行される。
ルーティング単位 eccube.event.route.[route].controller KernelEvents::CONTROLLER コントローラ実行前。マイページや管理画面など認証が必要な画面では認証処理実行済の状態、ただし未ログイン時は実行されない。
ルーティング単位 eccube.event.route.[route].response KernelEvents::RESPONSE レスポンス生成時。既存のAfter/Renderフックポイントに相当。
ルーティング単位 eccube.event.route.[route].exception KernelEvents::EXCEPTION 例外発生時。
ルーティング単位 eccube.event.route.[route].terminate KernelEvents::TERMINATE アプリケーション終了時。既存のFinishフックポイントに相当。

@chihiro-adachi chihiro-adachi changed the title from プラグイン課題:汎用フックポイント仕様 to プラグイン課題:共通フックポイント仕様 Jan 19, 2016

@ttsuru

This comment has been minimized.

Show comment
Hide comment
@ttsuru

ttsuru Jan 19, 2016

Contributor

@chihiro-adachi

eccube.event.route.[route].controller
コントローラ実行前。認証処理実行済、ただし未ログイン時は実行されない。

こちらですが、「認証が必要な場合は」認証処理実行済、ただし未ログイン時は実行されない。のほうが良い気がします。

Contributor

ttsuru commented Jan 19, 2016

@chihiro-adachi

eccube.event.route.[route].controller
コントローラ実行前。認証処理実行済、ただし未ログイン時は実行されない。

こちらですが、「認証が必要な場合は」認証処理実行済、ただし未ログイン時は実行されない。のほうが良い気がします。

@chihiro-adachi

This comment has been minimized.

Show comment
Hide comment
@chihiro-adachi

chihiro-adachi Jan 19, 2016

Contributor

@ttsuru
ありがとうございます。すみません、おっしゃっていただいた挙動が正しいです。
マイページや管理画面など認証が必要な画面は、認証処理が実行済です。未ログインの場合は、CONTROLLERイベントは起動しないです。

Contributor

chihiro-adachi commented Jan 19, 2016

@ttsuru
ありがとうございます。すみません、おっしゃっていただいた挙動が正しいです。
マイページや管理画面など認証が必要な画面は、認証処理が実行済です。未ログインの場合は、CONTROLLERイベントは起動しないです。

@chihiro-adachi

This comment has been minimized.

Show comment
Hide comment
@chihiro-adachi
Contributor

chihiro-adachi commented Feb 17, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment