← all change records

#3442349 Support for object oriented hook implementations using autowired services

new Target 11.1.x Published 2024-10-18
#3442009

Generated 2026-05-12 08:43 UTC

Rules (6)

attribute_usage 1
from
to
  • \Drupal\Core\Hook\Attribute\Hook
symbol 5
from
to
  • \Drupal\Core\Hook\Attribute\Hook
  • \Drupal\Core\Hook\Attribute\LegacyHook
  • \Drupal\Core\Hook\Attribute\LegacyModuleImplementsAlter
  • \Drupal\Core\Hook\Attribute\RemoveHook
  • \Drupal\Core\Hook\Attribute\ReorderHook

Affected contrib projects (422)

Project legacy in_flight migrated no_match installs files adopters
token 0 0 2 4 514,328 8 0
pathauto 0 0 2 4 460,784 4 0
metatag 0 0 3 15 329,299 27 0
webform 0 0 3 3 322,505 57 0
entity_reference_revisions 0 0 2 4 250,304 1 0
paragraphs 0 0 2 4 237,094 1 0
search_api 0 0 2 4 155,254 3 0
views_bulk_operations 0 0 2 10 146,204 1 0
honeypot 0 0 2 4 134,562 4 0
rules 0 0 2 4 84,336 6 0
diff 0 0 2 10 73,201 3 0
masquerade 0 0 2 4 64,317 3 0
smart_trim 0 0 2 4 60,989 1 0
migrate_plus 0 0 3 3 59,801 2 0
file_mdm 0 0 2 10 56,309 1 0
seven 0 0 2 10 55,803 3 0
search_api_solr 0 0 2 4 54,432 5 0
redis 0 0 2 10 51,552 1 0
components 0 0 2 4 43,256 1 0
geolocation 0 0 2 10 42,245 6 0
commerce 0 0 2 4 37,105 31 0
imagemagick 0 0 2 16 36,701 1 0
image_effects 0 0 2 16 32,624 2 0
sophron 0 0 2 10 32,449 1 0
filefield_paths 0 0 2 4 30,600 8 0
views_autocomplete_filters 0 0 2 4 29,809 2 0
csp 0 0 2 10 24,209 1 0
acquia_connector 0 0 1 5 20,381 2 0
queue_ui 0 0 2 4 18,945 1 0
trash 0 0 3 3 18,513 12 0
charts 0 0 4 8 18,491 8 0
office_hours 0 0 2 4 18,345 5 0
group 0 0 6 6 16,745 13 0
commerce_shipping 0 0 2 10 15,621 2 0
eca 0 0 4 14 15,522 17 0
site_verify 0 0 2 10 14,934 3 0
rename_admin_paths 0 0 2 4 14,371 1 0
content_lock 0 0 3 3 14,106 8 0
ai 0 0 8 16 13,284 8 0
domain 0 0 2 10 11,148 20 0
ckeditor_font 0 0 2 10 10,995 1 0
genpass 0 0 4 8 10,697 5 0
replicate_ui 0 0 2 4 9,435 3 0
publication_date 0 0 2 4 8,907 1 0
project_browser 0 0 2 10 8,873 1 0
datalayer 0 0 2 4 8,651 3 0
modeler_api 0 0 4 8 8,078 2 0
ui_patterns 0 0 2 10 7,968 1 0
dashboard 0 0 2 4 7,926 7 0
layout_builder_iframe_modal 0 0 2 10 7,778 3 0
moderation_dashboard 0 0 2 16 7,647 3 0
book 0 0 2 16 7,597 7 0
easy_email 0 0 2 4 7,483 2 0
navigation_extra_tools 0 0 2 4 7,063 1 0
ai_agents 0 0 4 14 6,863 2 0
admin_audit_trail 0 0 2 4 6,823 1 0
date_ical 0 0 2 4 6,685 1 0
searchstax 0 0 3 3 6,676 7 0
poll 0 0 2 4 6,229 1 0
name 0 0 2 4 6,125 7 0
image_field_caption 0 0 4 8 5,893 7 0
workflow 0 0 4 8 5,070 9 0
securelogin 0 0 2 10 5,068 4 0
gutenberg 0 0 1 17 4,945 4 0
type_tray 0 0 2 4 4,668 2 0
canvas 0 0 2 4 4,478 33 0
animated_gif 0 0 2 16 4,420 2 0
noreferrer 0 0 1 17 4,176 3 0
menu_item_fields 0 0 2 10 4,159 7 0
drupal_cms_helper 0 0 2 10 4,156 4 0
toc_js 0 0 2 4 4,088 4 0
events_log_track 0 0 2 10 3,611 23 0
languagefield 0 0 2 4 3,568 1 0
privatemsg 0 0 2 4 3,065 1 0
jsonapi_include 0 0 2 10 3,005 1 0
custom_field 0 0 2 4 2,996 13 0
registration 0 0 3 3 2,987 29 0
field_encrypt 0 0 2 4 2,801 3 0
mercury 0 0 2 4 2,792 1 0
helper 0 0 2 4 2,790 6 0
ai_dashboard 0 0 2 4 2,771 1 0
group_content_menu 0 0 6 6 2,765 3 0
paragraphs_table 0 0 2 4 2,651 1 0
layout_builder_st 0 0 3 3 2,579 3 0
byte_theme 0 0 2 4 2,491 1 0
ip2country 0 0 2 4 2,098 3 0
dark_mode_toggle 0 0 2 10 1,995 1 0
easy_encryption 0 0 2 4 1,960 4 0
private_message 0 0 2 10 1,888 1 0
civicrm_entity 0 0 2 4 1,870 5 0
commerce_cart_redirection 0 0 2 10 1,853 1 0
textimage 0 0 2 10 1,716 2 0
smsframework 0 0 2 22 1,661 2 0
domain_path 0 0 4 14 1,634 3 0
navigation_menu_role 0 0 2 4 1,548 1 0
jquery_deprecated_functions 0 0 2 4 1,440 1 0
menu_migration 0 0 4 8 1,418 1 0
eca_cm 0 0 2 4 1,415 1 0
eca_tamper 0 0 2 4 1,404 1 0
jquery_downgrade 0 0 2 4 1,356 1 0
layout_builder_ids 0 0 2 10 1,325 1 0
frontend_editing 0 0 3 9 1,309 7 0
acquia_dam 0 0 2 4 1,282 2 0
mercury_editor 0 0 2 16 1,268 1 0
migrate_source_ui 0 0 2 4 1,264 1 0
custom_login_url 0 0 2 4 1,197 1 0
ban 0 0 4 8 1,168 1 0
ip_anon 0 0 2 10 1,142 3 0
radioactivity 0 0 2 4 1,072 5 0
hms_field 0 0 2 4 1,064 1 0
external_entities 0 0 2 4 1,024 1 0
media_entity_link 0 0 2 4 1,022 1 0
select_text_value 0 0 2 10 1,001 1 0
prevnext 0 0 2 10 958 3 0
barcodes 0 0 2 4 946 2 0
reporting 0 0 2 10 942 1 0
media_thumbnails_svg 0 0 2 10 916 1 0
index_now 0 0 2 4 880 5 0
quote 0 0 4 8 849 1 0
eca_webform 0 0 2 4 789 1 0
table_header_scope_attribute 0 0 2 10 789 1 0
views_data_export_phpspreadsheet 0 0 2 4 779 1 0
crowdsec 0 0 2 10 760 1 0
recurring_events 0 0 2 4 714 2 0
purge_users 0 0 2 10 700 1 0
tocbot 0 0 2 10 684 1 0
views_attach_library 0 0 2 10 672 1 0
field_widget_add_more 0 0 2 4 603 1 0
autologout_alterable 0 0 2 4 590 1 0
fasttoggle 0 0 2 10 568 1 0
browsersync 0 0 2 4 550 2 0
menu_bootstrap_icon 0 0 2 4 524 1 0
webhooks 0 0 2 4 505 2 0
mgv 0 0 2 10 489 2 0
requirements_manager 0 0 2 4 402 2 0
webform_user_registration 0 0 2 4 392 1 0
ui_suite_bootstrap 0 0 2 16 374 30 0
file_extractor 0 0 2 16 368 1 0
log 0 0 2 10 366 2 0
devel_a11y 0 0 2 10 362 2 0
entity_access_password 0 0 2 16 361 7 0
menu_tree 0 0 2 10 346 2 0
tool 0 0 2 4 325 1 0
block_content_suggestions 0 0 2 16 310 2 0
email_username 0 0 2 10 281 2 0
modeler 0 0 4 8 279 1 0
term_glossary 0 0 2 4 260 2 0
resend_register_mail 0 0 2 4 258 1 0
entity_reference_modal 0 0 2 4 255 1 0
address_suggestion 0 0 2 4 251 1 0
ai_tmgmt 0 0 2 4 249 1 0
suggestion 0 0 2 10 242 1 0
field_widget_actions 0 0 2 4 241 1 0
bootstrap5_admin 0 0 2 4 240 2 0
ai_integration_eca 0 0 2 4 237 1 0
tr_rulez 0 0 2 4 235 7 0
views_organization_chart 0 0 2 4 234 1 0
eca_flag 0 0 2 4 232 1 0
wse 0 0 5 7 228 7 0
fluidui 0 0 2 10 224 1 0
layout_builder_widget 0 0 4 2 223 11 0
timepicker 0 0 2 4 223 1 0
paragraphs_bootstrap_carousel 0 0 2 4 217 1 0
workbench_tabs 0 0 2 4 213 1 0
languages_dropdown 0 0 2 16 207 1 0
theme_breakpoints_js 0 0 2 4 205 1 0
masquerade_field 0 0 2 4 198 1 0
pager 0 0 2 10 190 3 0
usfedgov_google_analytics 0 0 2 10 188 3 0
admin_toolbar_messages 0 0 2 4 186 2 0
protect_views_flood_control 0 0 2 4 178 1 0
meta_conversions_api 0 0 2 4 173 1 0
canvas_full_html 0 0 2 4 171 1 0
css_variables_customizer 0 0 2 4 170 2 0
printjs 0 0 2 4 170 1 0
same_page_preview 0 0 2 4 166 1 0
complete_webform_exporter 0 0 2 4 165 1 0
varbase_components 0 0 2 10 160 1 0
varnish_file_purge 0 0 2 4 159 1 0
eca_metatag 0 0 2 4 146 1 0
pathauto_entity_parent 0 0 2 4 145 4 0
document_loader 0 0 2 10 137 1 0
ws_event 0 0 2 4 136 1 0
pwbi 0 0 2 4 125 1 0
fileslog 0 0 2 4 122 4 0
lb_plus 0 0 3 9 122 3 0
navigation_plus 0 0 4 8 120 1 0
speedboxes 0 0 2 10 120 2 0
swiffy_slider 0 0 2 10 114 2 0
custom_elements 0 0 2 10 113 1 0
search_api_typesense 0 0 2 4 109 2 0
kraken 0 0 2 4 107 1 0
tripal 0 0 2 4 106 8 0
viewer 0 0 2 10 106 1 0
image_styles_mapping 0 0 2 10 103 1 0
dkan_dataset_archiver 0 0 2 4 98 2 0
lms 0 0 2 4 94 11 0
webform_bootstrap 0 0 2 4 89 3 0
unified_date 0 0 2 4 88 3 0
paragraph_block 0 0 2 4 83 1 0
domain_extras 0 0 2 10 81 5 0
change_labels 0 0 2 4 79 2 0
fpdi_print 0 0 2 4 77 1 0
contextual_image_widget_crop 0 0 2 4 76 3 0
privacy_log 0 0 2 4 75 2 0
facets_range_input 0 0 2 4 72 1 0
gleap 0 0 2 4 72 1 0
primary_entity_reference 0 0 2 4 72 3 0
ai_context 0 0 2 4 70 2 0
canvas_bootstrap 0 0 2 4 70 1 0
configurable_anonymizer 0 0 2 4 67 1 0
views_mobile 0 0 2 10 67 1 0
multiple_email 0 0 2 4 66 4 0
track_usage 0 0 2 4 66 3 0
lupus_decoupled 0 0 1 5 65 1 0
webform_intl_tel_national_mode 0 0 2 4 64 1 0
gantt 0 0 2 4 63 1 0
deindex_unpublished_files 0 0 2 4 61 1 0
partial_datelist 0 0 2 4 61 1 0
canvas_extjs 0 0 4 8 60 3 0
json_table 0 0 2 4 59 1 0
entity_logger 0 0 2 4 58 3 0
logger 0 0 2 4 58 1 0
openintranet_engagement 0 0 2 4 56 4 0
ai_provider_dxpr 0 0 2 4 55 1 0
datetime_reset 0 0 2 4 52 1 0
frontend_routing 0 0 2 4 52 1 0
bulk_term_delete 0 0 2 4 51 1 0
tmgmt_ec_etranslation 0 0 2 4 51 1 0
advanced_header_field 0 0 2 10 49 2 0
path_alias_view_access 0 0 2 4 49 1 0
crm 0 0 2 4 48 9 0
group_purl 0 0 2 10 47 1 0
token_browser 0 0 2 4 47 2 0
file_visibility 0 0 4 2 46 4 0
qr_generator 0 0 2 10 45 1 0
drulma_companion 0 0 2 4 44 2 0
nodepermissions 0 0 2 4 43 1 0
eca_views_data_export 0 0 2 4 40 2 0
menu_link_content_view_access 0 0 2 4 40 1 0
paragraph_group 0 0 4 8 40 2 0
entity_vdts 0 0 2 4 39 2 0
commerce_product_availability 0 0 2 4 38 1 0
patternkit 0 0 2 4 37 5 0
prometheus_metrics 0 0 2 10 37 2 0
dropdown_pager 0 0 2 4 36 1 0
paragraph_usage_dashboard 0 0 2 4 36 2 0
ckeditor_media_edit 0 0 2 4 35 1 0
threejs 0 0 2 4 35 1 0
container_query_images 0 0 2 4 34 1 0
phoney 0 0 2 10 34 1 0
logger_db 0 0 2 4 33 1 0
trace_mail_log 0 0 2 10 33 1 0
webform_remote_fields 0 0 2 4 33 2 0
commerce_shipping_order_percentage 0 0 2 10 32 1 0
ip_info 0 0 2 4 32 3 0
lms_file_upload 0 0 2 4 32 1 0
lms_h5p 0 0 2 4 32 1 0
media_opengraph 0 0 2 10 32 1 0
pipewrench 0 0 2 4 32 1 0
postoffice 0 0 2 4 32 1 0
alter_entity_autocomplete 0 0 2 4 31 1 0
database_ssl_check 0 0 2 10 31 1 0
lms_certificate 0 0 2 4 31 2 0
unicode_soft_hyphens 0 0 2 4 31 1 0
group_media_bulk_upload 0 0 2 4 29 1 0
meeting_api 0 0 2 4 29 2 0
paragraphs_tabs_bootstrap 0 0 2 4 29 1 0
bootstrap_flag_icons 0 0 2 4 28 1 0
media_remote_hls 0 0 2 10 28 1 0
better_taxonomy 0 0 2 4 27 2 0
soundcite 0 0 2 4 27 1 0
views_themeable_text_area 0 0 2 4 27 1 0
advanced_message_subscription 0 0 2 4 25 1 0
field_redirect 0 0 2 4 25 3 0
localgov_publications_importer 0 0 2 4 25 1 0
tmgmt_laratranslate 0 0 4 8 25 1 0
update_narf 0 0 2 10 25 3 0
xnavigation 0 0 2 4 25 1 0
config_warning 0 0 2 4 24 1 0
exclusive_boolean 0 0 2 4 24 1 0
flowdrop 0 0 6 12 24 14 0
form_layout 0 0 3 3 24 2 0
metadata_sanitizer 0 0 2 4 23 2 0
ocr_image 0 0 2 4 23 1 0
pwa_firebase 0 0 2 4 22 1 0
conductor 0 0 2 4 21 1 0
configurable_anonymizer_oidc 0 0 2 4 21 1 0
content_filter 0 0 2 4 21 1 0
lms_membership_request 0 0 4 8 21 1 0
ajax_cart_update 0 0 4 8 20 1 0
reading_progress_bar 0 0 2 4 20 1 0
action_link 0 0 2 4 19 3 0
login_monitor 0 0 2 4 19 1 0
media_default_image 0 0 2 4 19 1 0
teamleader 0 0 2 4 18 1 0
cron_fail_alert 0 0 2 4 17 1 0
flowdrop_ai_provider 0 0 2 4 17 2 0
hal_publications 0 0 2 10 17 1 0
log_cache_tags 0 0 2 10 17 1 0
screenshot 0 0 2 4 17 1 0
simple_oauth_refresh_token_buffer 0 0 2 4 17 2 0
dash 0 0 2 4 16 1 0
farm_rcd 0 0 2 4 16 9 0
gifplayer 0 0 2 4 16 1 0
librejs 0 0 1 5 16 2 0
lms_messages 0 0 2 4 16 1 0
require_revision 0 0 2 4 16 1 0
select_a11y_ng 0 0 2 4 16 2 0
experience_builder 0 0 4 8 15 25 0
local_taskbar 0 0 2 4 15 1 0
search_api_term_with_depth 0 0 2 4 15 1 0
vocabulary_clone 0 0 2 4 15 1 0
work_time 0 0 2 4 15 2 0
workflow_participants 0 0 4 8 15 4 0
date_point 0 0 1 5 14 4 0
farm_crop_plan 0 0 2 4 14 4 0
loginnotification 0 0 2 4 14 1 0
media_scroller 0 0 2 4 14 1 0
olivero_dark_switch 0 0 2 4 14 1 0
string 0 0 4 8 14 1 0
block_content_type_visibility 0 0 2 4 13 1 0
paragraphs_gantt 0 0 2 4 13 1 0
quick_data 0 0 2 4 13 1 0
eaf 0 0 2 4 12 1 0
page_analytics 0 0 2 4 12 1 0
advancedqueue_mail 0 0 2 4 11 1 0
api 0 0 2 4 11 1 0
cas_user_ban 0 0 2 4 11 4 0
path_alias_views 0 0 2 4 11 2 0
rocketship_theme_starter 0 0 2 10 11 5 0
swagger_php 0 0 2 4 11 1 0
coveo 0 0 4 14 10 5 0
entity_attributes 0 0 2 4 10 4 0
logged_in 0 0 2 4 10 1 0
netforum 0 0 2 4 10 1 0
search_api_autocomplete_improved 0 0 2 4 10 1 0
workspaces_access 0 0 4 8 10 3 0
smileys_field 0 0 2 4 9 1 0
text_clarity_checker 0 0 1 5 9 4 0
verify_email 0 0 4 8 9 2 0
whatsapp_in 0 0 2 4 9 1 0
content_toc 0 0 2 4 8 1 0
jqcloud 0 0 2 10 8 1 0
user_dashboard_bootstrap 0 0 2 4 8 1 0
ai_webform_guard 0 0 2 4 7 2 0
cache_pilot 0 0 1 5 7 2 0
content_moderation_tabs 0 0 2 4 7 1 0
email_otp_login 0 0 2 4 7 1 0
farm_grazing_plan 0 0 2 4 7 4 0
leaflet_dynamic_table 0 0 2 4 7 1 0
metatag_paths 0 0 2 4 7 1 0
refreshless 0 0 2 10 7 2 0
sequences 0 0 2 4 7 1 0
config_pages_overrides 0 0 2 10 6 1 0
oauth_client 0 0 2 4 6 5 0
postlight_parser 0 0 2 4 6 1 0
quick_scroll 0 0 2 4 6 1 0
recaptcha_preloader 0 0 1 11 6 6 0
state_machine_automated_transition 0 0 4 8 6 1 0
views_lazy_renderer 0 0 4 8 6 6 0
flowdrop_ui_agents 0 0 2 4 5 3 0
inline_image_saver 0 0 2 4 5 2 0
link_filebrowser 0 0 2 4 5 1 0
public_key_credential_source 0 0 2 4 5 1 0
renderviz 0 0 2 10 5 1 0
social_auth_account_verification 0 0 2 4 5 3 0
steam_login 0 0 2 4 5 3 0
translation_bliss 0 0 3 3 5 2 0
bulk_update_user_roles 0 0 2 4 4 1 0
copyright_notice 0 0 2 10 4 1 0
easy_entity_field 0 0 4 8 4 1 0
flowdrop_agents 0 0 2 4 4 1 0
htmx_extras 0 0 2 4 4 2 0
oembed_configuration 0 0 2 4 4 1 0
pdf_reducer 0 0 2 4 4 1 0
rcr 0 0 4 8 4 1 0
role_request 0 0 2 4 4 2 0
search_api_sqlite 0 0 1 5 4 2 0
user_email_preview 0 0 2 4 4 1 0
views_area_library 0 0 2 4 4 1 0
views_relationship_condition 0 0 2 4 4 2 0
ai_document_ocr 0 0 2 4 3 2 0
atd 0 0 2 10 3 1 0
basic_ads 0 0 2 10 3 1 0
false_account 0 0 2 4 3 1 0
group_inline_entity_form 0 0 2 4 3 1 0
livre 0 0 2 4 3 13 0
search_api_opensearch_semantic 0 0 2 4 3 3 0
views_exposed_form_mobile 0 0 2 4 3 1 0
ai_seo_link_advisor 0 0 2 4 2 1 0
altcolor 0 0 2 4 2 3 0
bsky_post 0 0 2 4 2 1 0
commerce_store_dashboard 0 0 2 4 2 1 0
dark_mode_user 0 0 2 4 2 1 0
diboo_core 0 0 2 4 2 10 0
entity_display_processor 0 0 2 4 2 2 0
entitygroupfield_lite 0 0 2 4 2 1 0
presigned_url 0 0 2 4 2 1 0
search_api_field_datasource 0 0 4 8 2 2 0
site_settings_domain 0 0 2 4 2 5 0
tlsrpt 0 0 1 5 2 4 0
trash_manager 0 0 2 4 2 1 0
users_account_modal 0 0 2 4 2 1 0
webform_error_field 0 0 2 4 2 1 0
color_picker_field 0 0 2 4 1 1 0
emporiqa 0 0 2 4 1 1 0
fillpdf_media 0 0 2 4 1 2 0
labor_time_tracker 0 0 2 4 1 2 0
rendered_entity_list_formatter 0 0 2 4 1 2 0
satis_hub 0 0 2 10 1 2 0
scrape_to_field 0 0 2 4 1 1 0
sqlite_backup 0 0 2 4 1 1 0
user_preference_login_redirect 0 0 2 4 1 2 0
views_permissions_strict 0 0 2 4 1 1 0
config_guardian 0 0 2 4 0 1 0
default_content_tools 0 0 2 4 0 2 0
govcms_ca3_consumer_helper 0 0 2 4 0 1 0
islandora_access 0 0 2 4 0 2 0
plotly 0 0 2 4 0 1 0
straker_translate 0 0 2 4 0 4 0
views_conditional_text 0 0 2 4 0 1 0