← all change records
signature
2
#2196751 Use Unicode::ucwords() and Unicode::lcfirst() instead of ucwords() and lcfirst()
Generated 2026-05-12 08:43 UTC
Rules (2)
from
→
to
\Drupal\Component\Utility\Unicode::lcfirst- arity ≥ 0
\Drupal\Component\Utility\Unicode::ucwords- arity ≥ 0
Affected contrib projects (196)
| Project | legacy | in_flight | migrated | no_match | installs | files | adopters | |
|---|---|---|---|---|---|---|---|---|
| metatag | 0 | 0 | 3 | 3 | 329,299 | 0 | 0 | |
| webform | 0 | 0 | 2 | 2 | 322,505 | 0 | 0 | |
| scheduler | 0 | 0 | 2 | 2 | 95,838 | 0 | 0 | |
| features | 0 | 0 | 1 | 1 | 81,030 | 0 | 0 | |
| ds | 0 | 0 | 1 | 1 | 78,734 | 0 | 0 | |
| blazy | 0 | 0 | 1 | 1 | 73,021 | 0 | 0 | |
| key | 0 | 0 | 1 | 1 | 69,487 | 0 | 0 | |
| fontawesome | 0 | 0 | 1 | 1 | 64,950 | 0 | 0 | |
| symfony_mailer | 0 | 0 | 2 | 2 | 42,916 | 0 | 0 | |
| checklistapi | 0 | 0 | 2 | 0 | 23,044 | 0 | 0 | |
| charts | 0 | 0 | 6 | 2 | 18,491 | 0 | 0 | |
| views_fieldsets | 0 | 0 | 1 | 1 | 17,693 | 0 | 0 | |
| klaro | 0 | 0 | 4 | 0 | 17,576 | 0 | 0 | |
| eca | 0 | 0 | 1 | 5 | 15,522 | 0 | 0 | |
| symfony_mailer_lite | 0 | 0 | 2 | 2 | 14,849 | 0 | 0 | |
| ai | 0 | 0 | 4 | 4 | 13,284 | 0 | 0 | |
| domain | 0 | 0 | 2 | 2 | 11,148 | 0 | 0 | |
| og | 0 | 0 | 4 | 0 | 8,347 | 0 | 0 | |
| ui_patterns | 0 | 0 | 1 | 3 | 7,968 | 0 | 0 | |
| date_ical | 0 | 0 | 1 | 1 | 6,685 | 0 | 0 | |
| graphql | 0 | 0 | 1 | 5 | 6,405 | 0 | 0 | |
| entity_share | 0 | 0 | 2 | 2 | 6,317 | 0 | 0 | |
| name | 0 | 0 | 1 | 1 | 6,125 | 0 | 0 | |
| lightning_media | 0 | 0 | 1 | 5 | 5,957 | 0 | 0 | |
| ui_icons | 0 | 0 | 1 | 3 | 5,642 | 0 | 0 | |
| visitors | 0 | 0 | 2 | 2 | 5,551 | 0 | 0 | |
| site_settings | 0 | 0 | 1 | 1 | 5,448 | 0 | 0 | |
| layout_builder_browser | 0 | 0 | 1 | 1 | 4,789 | 0 | 0 | |
| styleguide | 0 | 0 | 1 | 1 | 4,128 | 0 | 0 | |
| spamicide | 0 | 0 | 1 | 1 | 3,965 | 0 | 0 | |
| mediaelement | 0 | 0 | 2 | 0 | 3,634 | 0 | 0 | |
| dxpr_theme_helper | 0 | 0 | 3 | 5 | 3,165 | 0 | 0 | |
| akamai | 0 | 0 | 1 | 1 | 3,010 | 0 | 0 | |
| custom_field | 0 | 0 | 1 | 3 | 2,996 | 0 | 0 | |
| helper | 0 | 0 | 2 | 0 | 2,790 | 0 | 0 | |
| fapi_validation | 0 | 0 | 1 | 3 | 2,763 | 0 | 0 | |
| markdown | 0 | 0 | 1 | 1 | 2,738 | 0 | 0 | |
| layout_builder_st | 0 | 0 | 2 | 2 | 2,579 | 0 | 0 | |
| smart_ip | 0 | 0 | 2 | 2 | 2,473 | 0 | 0 | |
| solo | 0 | 0 | 1 | 1 | 2,332 | 0 | 0 | |
| webform_civicrm | 0 | 0 | 1 | 1 | 2,147 | 0 | 0 | |
| sdc_display | 0 | 0 | 1 | 1 | 1,985 | 0 | 0 | |
| graphql_compose | 0 | 0 | 2 | 2 | 1,863 | 0 | 0 | |
| acquia_cms_common | 0 | 0 | 3 | 3 | 1,823 | 0 | 0 | |
| menu_migration | 0 | 0 | 1 | 3 | 1,418 | 0 | 0 | |
| ebt_core | 0 | 0 | 1 | 1 | 1,393 | 0 | 0 | |
| media_entity_lottie | 0 | 0 | 1 | 1 | 1,261 | 0 | 0 | |
| ept_core | 0 | 0 | 2 | 2 | 1,096 | 0 | 0 | |
| libraries_ui | 0 | 0 | 1 | 1 | 1,091 | 0 | 0 | |
| dxpr_builder | 0 | 0 | 3 | 3 | 1,040 | 0 | 0 | |
| gemini_provider | 0 | 0 | 1 | 1 | 870 | 0 | 0 | |
| entity_extra_field | 0 | 0 | 1 | 1 | 796 | 0 | 0 | |
| permission_spreadsheet | 0 | 0 | 2 | 2 | 757 | 0 | 0 | |
| apigee_edge | 0 | 0 | 4 | 0 | 734 | 0 | 0 | |
| recurring_events | 0 | 0 | 2 | 2 | 714 | 0 | 0 | |
| bricks | 0 | 0 | 1 | 1 | 688 | 0 | 0 | |
| miniorange_2fa | 0 | 0 | 2 | 2 | 683 | 0 | 0 | |
| migration_tools | 0 | 0 | 1 | 1 | 660 | 0 | 0 | |
| auto_translation | 0 | 0 | 2 | 2 | 655 | 0 | 0 | |
| rest_oai_pmh | 0 | 0 | 2 | 2 | 621 | 0 | 0 | |
| purl | 0 | 0 | 1 | 1 | 598 | 0 | 0 | |
| islandora | 0 | 0 | 1 | 1 | 567 | 0 | 0 | |
| intelligencebank | 0 | 0 | 2 | 2 | 532 | 0 | 0 | |
| entity_type_behaviors | 0 | 0 | 2 | 2 | 506 | 0 | 0 | |
| tmgmt_smartling | 0 | 0 | 1 | 1 | 480 | 0 | 0 | |
| solo_utilities | 0 | 0 | 1 | 1 | 412 | 0 | 0 | |
| commerce_fedex | 0 | 0 | 2 | 2 | 340 | 0 | 0 | |
| pluginreference | 0 | 0 | 1 | 1 | 313 | 0 | 0 | |
| find_text | 0 | 0 | 1 | 1 | 312 | 0 | 0 | |
| content_model_documentation | 0 | 0 | 1 | 1 | 308 | 0 | 0 | |
| apitools | 0 | 0 | 2 | 2 | 294 | 0 | 0 | |
| sparql_entity_storage | 0 | 0 | 1 | 1 | 275 | 0 | 0 | |
| notificationswidget | 0 | 0 | 2 | 2 | 268 | 0 | 0 | |
| augmentor | 0 | 0 | 2 | 2 | 267 | 0 | 0 | |
| sdc_devel | 0 | 0 | 1 | 1 | 264 | 0 | 0 | |
| freelinking | 0 | 0 | 1 | 1 | 247 | 0 | 0 | |
| suggestion | 0 | 0 | 2 | 2 | 242 | 0 | 0 | |
| access_filter | 0 | 0 | 1 | 1 | 224 | 0 | 0 | |
| schemadotorg | 0 | 0 | 2 | 0 | 214 | 0 | 0 | |
| charts_highcharts_maps | 0 | 0 | 2 | 0 | 207 | 0 | 0 | |
| gridstack | 0 | 0 | 1 | 1 | 198 | 0 | 0 | |
| cmrf_core | 0 | 0 | 1 | 1 | 193 | 0 | 0 | |
| pager | 0 | 0 | 2 | 2 | 190 | 0 | 0 | |
| extra_body_classes | 0 | 0 | 1 | 1 | 181 | 0 | 0 | |
| wisski | 0 | 0 | 2 | 2 | 179 | 0 | 0 | |
| schema_medical_entity | 0 | 0 | 1 | 1 | 175 | 0 | 0 | |
| social_feed_fetcher | 0 | 0 | 1 | 1 | 168 | 0 | 0 | |
| lingotek | 0 | 0 | 3 | 3 | 167 | 0 | 0 | |
| bootstrap_ui_kit | 0 | 0 | 1 | 3 | 166 | 0 | 0 | |
| selectify | 0 | 0 | 1 | 1 | 153 | 0 | 0 | |
| rest_export | 0 | 0 | 1 | 1 | 145 | 0 | 0 | |
| cl_components | 0 | 0 | 1 | 1 | 140 | 0 | 0 | |
| toolshed | 0 | 0 | 1 | 1 | 130 | 0 | 0 | |
| vartheme_bs5 | 0 | 0 | 2 | 2 | 128 | 0 | 0 | |
| graphql_webform | 0 | 0 | 2 | 2 | 117 | 0 | 0 | |
| usercentrics | 0 | 0 | 2 | 0 | 117 | 0 | 0 | |
| rocketship_core | 0 | 0 | 3 | 7 | 111 | 0 | 0 | |
| tripal | 0 | 0 | 2 | 0 | 106 | 0 | 0 | |
| stacks | 0 | 0 | 1 | 1 | 95 | 0 | 0 | |
| content_entity_builder | 0 | 0 | 2 | 2 | 83 | 0 | 0 | |
| mcp_tools | 0 | 0 | 2 | 2 | 81 | 0 | 0 | |
| jsonapi_advanced_permissions | 0 | 0 | 1 | 1 | 78 | 0 | 0 | |
| shopify | 0 | 0 | 2 | 0 | 73 | 0 | 0 | |
| amazon_pa | 0 | 0 | 1 | 1 | 65 | 0 | 0 | |
| mail_redirect | 0 | 0 | 1 | 1 | 63 | 0 | 0 | |
| konamicode | 0 | 0 | 2 | 0 | 59 | 0 | 0 | |
| acquia_cms_headless | 0 | 0 | 2 | 0 | 57 | 0 | 0 | |
| tmgmt_crowdin | 0 | 0 | 1 | 1 | 57 | 0 | 0 | |
| aws_sns_entity_publish | 0 | 0 | 1 | 1 | 53 | 0 | 0 | |
| dvf | 0 | 0 | 1 | 1 | 52 | 0 | 0 | |
| intercept | 0 | 0 | 1 | 1 | 52 | 0 | 0 | |
| commerce_shipping_label | 0 | 0 | 1 | 1 | 50 | 0 | 0 | |
| crm | 0 | 0 | 1 | 1 | 48 | 0 | 0 | |
| simple_global_filter | 0 | 0 | 1 | 1 | 48 | 0 | 0 | |
| rokka | 0 | 0 | 2 | 0 | 46 | 0 | 0 | |
| svg_icon | 0 | 0 | 1 | 1 | 43 | 0 | 0 | |
| user_role_widget | 0 | 0 | 1 | 1 | 43 | 0 | 0 | |
| custom_configuration | 0 | 0 | 1 | 1 | 42 | 0 | 0 | |
| entity_content_export | 0 | 0 | 1 | 1 | 38 | 0 | 0 | |
| plotly_js | 0 | 0 | 2 | 2 | 34 | 0 | 0 | |
| vite_react_generator | 0 | 0 | 1 | 1 | 29 | 0 | 0 | |
| daterangepickerwidget | 0 | 0 | 2 | 2 | 28 | 0 | 0 | |
| inline_svg | 0 | 0 | 1 | 1 | 26 | 0 | 0 | |
| languagewire_translation_provider | 0 | 0 | 1 | 1 | 26 | 0 | 0 | |
| payment_authnet | 0 | 0 | 1 | 1 | 26 | 0 | 0 | |
| service | 0 | 0 | 3 | 3 | 26 | 0 | 0 | |
| breakpoints_ui | 0 | 0 | 1 | 1 | 24 | 0 | 0 | |
| flowdrop | 0 | 0 | 3 | 3 | 24 | 0 | 0 | |
| legalweb_cloud | 0 | 0 | 2 | 0 | 24 | 0 | 0 | |
| commerce_cardpointe | 0 | 0 | 2 | 2 | 23 | 0 | 0 | |
| commerce_dps | 0 | 0 | 1 | 1 | 18 | 0 | 0 | |
| commerce_easypost | 0 | 0 | 2 | 2 | 18 | 0 | 0 | |
| xls_serialization_extras | 0 | 0 | 1 | 1 | 18 | 0 | 0 | |
| displayname | 0 | 0 | 1 | 1 | 17 | 0 | 0 | |
| commerce_gc_client | 0 | 0 | 2 | 2 | 15 | 0 | 0 | |
| twig_casings | 0 | 0 | 2 | 0 | 15 | 0 | 0 | |
| ai_provider_openai_compatible | 0 | 0 | 2 | 2 | 14 | 0 | 0 | |
| send_emails | 0 | 0 | 1 | 1 | 14 | 0 | 0 | |
| entity_links_bulk_processor | 0 | 0 | 1 | 1 | 13 | 0 | 0 | |
| graphql_compose_configs | 0 | 0 | 1 | 1 | 12 | 0 | 0 | |
| api | 0 | 0 | 1 | 1 | 11 | 0 | 0 | |
| nva | 0 | 0 | 1 | 1 | 11 | 0 | 0 | |
| rocketship_theme_starter | 0 | 0 | 2 | 2 | 11 | 0 | 0 | |
| block_backup_restore | 0 | 0 | 1 | 1 | 10 | 0 | 0 | |
| d7_import | 0 | 0 | 1 | 1 | 10 | 0 | 0 | |
| commerce_unzer | 0 | 0 | 1 | 5 | 9 | 0 | 0 | |
| production_checklist | 0 | 0 | 1 | 1 | 9 | 0 | 0 | |
| simpleavs | 0 | 0 | 1 | 1 | 9 | 0 | 0 | |
| disk_space_alert | 0 | 0 | 2 | 0 | 8 | 0 | 0 | |
| image_to_media_swapper | 0 | 0 | 1 | 1 | 8 | 0 | 0 | |
| apidae_tourisme | 0 | 0 | 2 | 2 | 7 | 0 | 0 | |
| business_identity | 0 | 0 | 1 | 1 | 7 | 0 | 0 | |
| native_observability | 0 | 0 | 2 | 2 | 7 | 0 | 0 | |
| trucie | 0 | 0 | 2 | 2 | 7 | 0 | 0 | |
| bazaarvoice | 0 | 0 | 1 | 1 | 6 | 0 | 0 | |
| commerce_valitor | 0 | 0 | 1 | 3 | 6 | 0 | 0 | |
| field_highlightjs | 0 | 0 | 1 | 1 | 6 | 0 | 0 | |
| paragraphs_gridstack | 0 | 0 | 1 | 1 | 6 | 0 | 0 | |
| aero_weather | 0 | 0 | 2 | 2 | 5 | 0 | 0 | |
| bigcommerce | 0 | 0 | 1 | 1 | 5 | 0 | 0 | |
| city_weather_field | 0 | 0 | 1 | 1 | 5 | 0 | 0 | |
| flowdrop_ui_agents | 0 | 0 | 2 | 0 | 5 | 0 | 0 | |
| pricespider | 0 | 0 | 1 | 1 | 5 | 0 | 0 | |
| supercookie | 0 | 0 | 1 | 1 | 5 | 0 | 0 | |
| title_cases | 0 | 0 | 1 | 1 | 5 | 0 | 0 | |
| cl_generator | 0 | 0 | 2 | 2 | 4 | 0 | 0 | |
| cl_selector_field | 0 | 0 | 1 | 3 | 4 | 0 | 0 | |
| commerce_pesapal | 0 | 0 | 1 | 1 | 4 | 0 | 0 | |
| entrasync | 0 | 0 | 1 | 1 | 4 | 0 | 0 | |
| field_visibility_manager | 0 | 0 | 1 | 1 | 4 | 0 | 0 | |
| gamify | 0 | 0 | 1 | 3 | 4 | 0 | 0 | |
| physical_quantity_fields | 0 | 0 | 3 | 3 | 4 | 0 | 0 | |
| views_hooks_extras | 0 | 0 | 2 | 0 | 4 | 0 | 0 | |
| commerce_hubspot | 0 | 0 | 2 | 0 | 3 | 0 | 0 | |
| dbanonymizer | 0 | 0 | 2 | 2 | 3 | 0 | 0 | |
| dynatrace | 0 | 0 | 1 | 1 | 3 | 0 | 0 | |
| entity_bundle_scaffold | 0 | 0 | 2 | 0 | 3 | 0 | 0 | |
| localized_config | 0 | 0 | 3 | 1 | 3 | 0 | 0 | |
| tmgmt_ilangl | 0 | 0 | 1 | 1 | 3 | 0 | 0 | |
| widget_type | 0 | 0 | 1 | 1 | 3 | 0 | 0 | |
| dblog_json_viewer | 0 | 0 | 1 | 1 | 2 | 0 | 0 | |
| entity_counter | 0 | 0 | 1 | 1 | 2 | 0 | 0 | |
| entity_splitter | 0 | 0 | 1 | 1 | 2 | 0 | 0 | |
| knowledge | 0 | 0 | 1 | 1 | 2 | 0 | 0 | |
| normalize_and_validate | 0 | 0 | 1 | 1 | 2 | 0 | 0 | |
| panther | 0 | 0 | 1 | 1 | 2 | 0 | 0 | |
| social_summaries | 0 | 0 | 1 | 1 | 2 | 0 | 0 | |
| gtm_datalayer | 0 | 0 | 1 | 1 | 1 | 0 | 0 | |
| llm_provider | 0 | 0 | 1 | 1 | 1 | 0 | 0 | |
| nearby_places_search | 0 | 0 | 1 | 1 | 1 | 0 | 0 | |
| oauth2_token_manager | 0 | 0 | 1 | 1 | 1 | 0 | 0 | |
| api_insight_lab | 0 | 0 | 1 | 1 | 0 | 0 | 0 | |
| datatrek_entities | 0 | 0 | 1 | 1 | 0 | 0 | 0 | |
| dpl_pretix | 0 | 0 | 2 | 0 | 0 | 0 | 0 | |
| govcms_ca3_consumer_helper | 0 | 0 | 1 | 1 | 0 | 0 | 0 | |
| straker_translate | 0 | 0 | 1 | 1 | 0 | 0 | 0 |