web-dev-qa-db-ja.com

ContentFormControllerSubscriberクラスを置き換えたものは何ですか?

過去には、Drupalに ContentFormControllerSubscriber クラスがありましたが、 それを追跡することはできません もう; 変更レコード そのクラスについても何も報告しません。

そのクラスの置き換えを探している理由は、Chaosツールモジュールが 同様のクラス を使用してDrupalに渡されるリクエストを変更していることに気づき、getSubscribedEvents()で優先度(29)が使用されているかどうか疑問に思っていたためです。これらのクラスのメソッドは、手遅れになる前にリクエストを変更するのに十分であり、早すぎないようにします。
ChaosツールモジュールはDrupalコアからも使用されたため、この値を使用したと思います。そうする正当な理由があると思います。

2
kiamlaluno

名前は1〜2回変更されましたが、 https://www.drupal.org/node/2613034 実際のコードをイベントサブスクライバーからルートエンハンサーに移動しました。現在のアプローチについては、\Drupal\Core\Routing\Enhancer\FormRouteEnhancerを参照してください。

優れたイベントサブスクライバーは、使用する優先順位をどのように決定したかを文書化します。これは、ランダムであるか、非常に慎重に選択されている可能性があります。

まだ29を使用しているCToolsの\Drupal\ctools\EventSubscriber\WizardControllerSubscriberを参照してください。

2
tim.plunkett