質問 > 管理機能 > イベントハンドラーの個別追加をuninstall/installなしに行う方法 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
hata |
投稿日時: 2017/3/15 11:49
対応状況: −−−
|
長老 登録日: 2015/8/3 居住地: 宮城県(2017/09末引退) 投稿: 156 |
イベントハンドラーの個別追加をuninstall/installなしに行う方法 運用中のプラグインをカスタマイズする必要があり、event.ymlにフックポイントを
直接追加したとします。 そのような場合、プラグインのuninstall/installをしない限りは、優先度が dtb_plugin_event_handlerに登録されませんので、複数のプラグインに同じフック ポイントでの介入処理を実装したとしても、期待通りの順序で処理が行われない 場合があります。(プラグインコードのアルファベット順に介入しているように見えました。) 実際に決済プラグインからの受注メールに対し、複数のプラグインで介入が必要な 場合などがあります。 イベントハンドラーへフックポイントを個別に登録するインタフェースなどがあれば 教えていただけないでしょうか。もしそのようなインタフェースが存在しない場合は、 dtb_plugin_event_handlerに直接レコードを追加する形でも問題ないでしょうか? ほかに合わせて変更が必要なテーブルなどありましたら教えていただけますと幸いです。 現時点では、バージョンはEC-CUBE3.0.13以降で対応できればOKです。 |
tao_s |
投稿日時: 2017/3/19 7:08
対応状況: −−−
|
仙人 登録日: 2008/8/20 居住地: 東京 投稿: 799 |
Re: イベントハンドラーの個別追加をuninstall/installなしに行う方法 この辺が参考になるかもです
https://github.com/EC-CUBE/ec-cube/blob/master/src/Eccube/Controller/Admin/Store/PluginController.php#L298
|
umebius |
投稿日時: 2017/3/19 13:25
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: イベントハンドラーの個別追加をuninstall/installなしに行う方法 特段、直接レコード追加して問題ないと思いますが、
コードであれば、PluginServiceのregisterPluginメソッドでイベントハンドラを登録している部分がありますので参考になると思います。
|
hata |
投稿日時: 2017/3/20 11:11
対応状況: 確認中
|
長老 登録日: 2015/8/3 居住地: 宮城県(2017/09末引退) 投稿: 156 |
Re: イベントハンドラーの個別追加をuninstall/installなしに行う方法 tao_sさん
ありがごうございました。確認してみます。 |
hata |
投稿日時: 2017/3/20 11:27
対応状況: −−−
|
長老 登録日: 2015/8/3 居住地: 宮城県(2017/09末引退) 投稿: 156 |
Re: イベントハンドラーの個別追加をuninstall/installなしに行う方法 umebiusさん
ありがとうございました。 とりあえずは直接レコードを追加して対応いたしました。 tao_sさんから教えていただいた箇所との合わせ技で、イベントハンドラの 一覧をとってから、event.ymlと差異があるところだけを反映するような コマンドかオプションがあると便利そうですね。 |
umebius |
投稿日時: 2017/3/20 16:33
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: イベントハンドラーの個別追加をuninstall/installなしに行う方法 確かにプラグイン開発してるとめちゃくちゃになりがちなのでイベントハンドラを整理してくれるコマンドあるとありがたいですね。
|
hata |
投稿日時: 2017/3/22 19:12
対応状況: 解決済
|
長老 登録日: 2015/8/3 居住地: 宮城県(2017/09末引退) 投稿: 156 |
Re: イベントハンドラーの個別追加をuninstall/installなしに行う方法 そうですね。
だれか作ってたら本体に入れて欲しいところです。。。 お返事ありがとうございました。 |
umebius |
投稿日時: 2017/3/23 13:56
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: イベントハンドラーの個別追加をuninstall/installなしに行う方法 プラグインとしても作れると思うのでどなたか.. |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |