← all change records
#2196751 Use Unicode::ucwords() and Unicode::lcfirst() instead of ucwords() and lcfirst()
Generated 2026-06-03 14:00 UTC
Matching rules (2)
- from: 'fn:ucwords'
to: '\Drupal\Component\Utility\Unicode::ucwords'
- from: 'fn:lcfirst'
to: '\Drupal\Component\Utility\Unicode::lcfirst'
Affected contrib projects (219)
| Project | legacy | in_flight | migrated | installs | files | adopters | |
|---|---|---|---|---|---|---|---|
| metatag ↗ | 4 | 0 | 0 | 351,572 | 0 | 0 | |
| webform ↗ | 6 | 0 | 0 | 350,386 | 0 | 0 | |
| devel ↗ | 1 | 0 | 0 | 146,664 | 0 | 0 | |
| backup_migrate ↗ | 1 | 0 | 0 | 119,062 | 0 | 0 | |
| scheduler ↗ | 2 | 0 | 0 | 103,900 | 0 | 0 | |
| features ↗ | 4 | 0 | 0 | 82,780 | 0 | 0 | |
| ds ↗ | 6 | 0 | 0 | 81,449 | 0 | 0 | |
| blazy ↗ | 0 | 0 | 2 | 80,057 | 0 | 0 | |
| key ↗ | 6 | 0 | 0 | 78,783 | 0 | 0 | |
| fontawesome ↗ | 1 | 0 | 0 | 68,390 | 0 | 0 | |
| symfony_mailer ↗ | 2 | 0 | 0 | 47,178 | 0 | 0 | |
| checklistapi ↗ | 6 | 0 | 6 | 25,423 | 0 | 0 | |
| klaro ↗ | 12 | 0 | 0 | 20,220 | 0 | 0 | |
| charts ↗ | 8 | 0 | 0 | 19,619 | 0 | 0 | |
| views_fieldsets ↗ | 0 | 0 | 2 | 17,958 | 0 | 0 | |
| eca ↗ | 1 | 0 | 0 | 17,304 | 0 | 0 | |
| symfony_mailer_lite ↗ | 2 | 0 | 0 | 17,299 | 0 | 0 | |
| ai ↗ | 38 | 0 | 0 | 15,430 | 0 | 0 | |
| domain ↗ | 6 | 0 | 0 | 11,889 | 0 | 0 | |
| project_browser ↗ | 2 | 0 | 0 | 10,327 | 0 | 0 | |
| search_api_pantheon ↗ | 48 | 0 | 0 | 9,561 | 0 | 0 | |
| name ↗ | 0 | 0 | 1 | 8,123 | 0 | 0 | |
| og ↗ | 6 | 0 | 0 | 7,735 | 0 | 0 | |
| ui_patterns ↗ | 2 | 0 | 0 | 7,510 | 0 | 0 | |
| graphql ↗ | 4 | 0 | 0 | 6,996 | 0 | 0 | |
| date_ical ↗ | 1 | 0 | 0 | 6,945 | 0 | 0 | |
| entity_share ↗ | 5 | 0 | 0 | 6,594 | 0 | 0 | |
| ui_icons ↗ | 0 | 0 | 1 | 6,369 | 0 | 0 | |
| site_settings ↗ | 2 | 0 | 0 | 5,869 | 0 | 0 | |
| visitors ↗ | 6 | 0 | 0 | 5,674 | 0 | 0 | |
| lightning_media ↗ | 1 | 0 | 0 | 5,464 | 0 | 0 | |
| layout_builder_browser ↗ | 1 | 0 | 0 | 5,047 | 0 | 0 | |
| styleguide ↗ | 4 | 0 | 0 | 4,956 | 0 | 0 | |
| potx ↗ | 2 | 0 | 0 | 4,631 | 0 | 0 | |
| spamicide ↗ | 2 | 0 | 0 | 3,955 | 0 | 0 | |
| mediaelement ↗ | 6 | 0 | 0 | 3,614 | 0 | 0 | |
| dxpr_theme_helper ↗ | 3 | 0 | 0 | 3,470 | 0 | 0 | |
| akamai ↗ | 0 | 0 | 4 | 3,322 | 0 | 0 | |
| markdown ↗ | 2 | 0 | 0 | 3,215 | 0 | 0 | |
| layout_builder_st ↗ | 2 | 0 | 0 | 2,837 | 0 | 0 | |
| smart_ip ↗ | 2 | 0 | 1 | 2,823 | 0 | 0 | |
| fapi_validation ↗ | 1 | 0 | 0 | 2,772 | 0 | 0 | |
| custom_field ↗ | 1 | 0 | 0 | 2,601 | 0 | 0 | |
| solo ↗ | 2 | 0 | 0 | 2,398 | 0 | 0 | |
| webform_civicrm ↗ | 9 | 0 | 0 | 2,194 | 0 | 0 | |
| sdc_display ↗ | 3 | 0 | 0 | 2,007 | 0 | 0 | |
| graphql_compose ↗ | 2 | 0 | 6 | 1,982 | 0 | 0 | |
| dxpr_builder ↗ | 4 | 0 | 0 | 1,911 | 0 | 0 | |
| acquia_cms_common ↗ | 10 | 0 | 0 | 1,861 | 0 | 0 | |
| helper ↗ | 0 | 0 | 32 | 1,522 | 0 | 0 | |
| menu_migration ↗ | 3 | 0 | 0 | 1,498 | 0 | 0 | |
| ebt_core ↗ | 4 | 0 | 0 | 1,396 | 0 | 0 | |
| media_entity_lottie ↗ | 2 | 0 | 0 | 1,314 | 0 | 0 | |
| libraries_ui ↗ | 1 | 0 | 0 | 1,193 | 0 | 0 | |
| ept_core ↗ | 2 | 0 | 0 | 1,145 | 0 | 0 | |
| gemini_provider ↗ | 2 | 0 | 0 | 940 | 0 | 0 | |
| entity_extra_field ↗ | 0 | 0 | 2 | 870 | 0 | 0 | |
| recurring_events ↗ | 4 | 0 | 0 | 813 | 0 | 0 | |
| rest_oai_pmh ↗ | 2 | 0 | 0 | 798 | 0 | 0 | |
| permission_spreadsheet ↗ | 2 | 0 | 0 | 783 | 0 | 0 | |
| miniorange_2fa ↗ | 4 | 0 | 0 | 781 | 0 | 0 | |
| intelligencebank ↗ | 8 | 0 | 0 | 779 | 0 | 0 | |
| apigee_edge ↗ | 8 | 0 | 0 | 777 | 0 | 0 | |
| bricks ↗ | 2 | 0 | 0 | 723 | 0 | 0 | |
| entity_type_behaviors ↗ | 2 | 0 | 0 | 691 | 0 | 0 | |
| migration_tools ↗ | 2 | 0 | 0 | 688 | 0 | 0 | |
| islandora ↗ | 4 | 0 | 0 | 684 | 0 | 0 | |
| auto_translation ↗ | 3 | 0 | 0 | 675 | 0 | 0 | |
| content_first ↗ | 1 | 0 | 0 | 619 | 0 | 0 | |
| purl ↗ | 1 | 0 | 0 | 598 | 0 | 0 | |
| tmgmt_smartling ↗ | 42 | 0 | 0 | 531 | 0 | 0 | |
| solo_utilities ↗ | 2 | 0 | 0 | 438 | 0 | 0 | |
| auth0 ↗ | 3 | 0 | 0 | 422 | 0 | 0 | |
| media_acquiadam ↗ | 1 | 0 | 0 | 420 | 0 | 0 | |
| sdc_devel ↗ | 1 | 0 | 0 | 378 | 0 | 0 | |
| mailjet ↗ | 8 | 0 | 0 | 368 | 0 | 0 | |
| pluginreference ↗ | 1 | 0 | 0 | 346 | 0 | 0 | |
| find_text ↗ | 6 | 0 | 0 | 343 | 0 | 0 | |
| commerce_fedex ↗ | 4 | 0 | 0 | 336 | 0 | 0 | |
| sparql_entity_storage ↗ | 6 | 0 | 0 | 317 | 0 | 0 | |
| subentity ↗ | 1 | 0 | 0 | 316 | 0 | 0 | |
| apitools ↗ | 7 | 0 | 0 | 307 | 0 | 0 | |
| notificationswidget ↗ | 2 | 0 | 0 | 275 | 0 | 0 | |
| content_model_documentation ↗ | 3 | 0 | 0 | 274 | 0 | 0 | |
| freelinking ↗ | 3 | 0 | 0 | 264 | 0 | 0 | |
| suggestion ↗ | 7 | 0 | 0 | 257 | 0 | 0 | |
| schemadotorg ↗ | 2 | 0 | 0 | 243 | 0 | 0 | |
| access_filter ↗ | 2 | 0 | 0 | 231 | 0 | 0 | |
| varbase_components ↗ | 1 | 0 | 0 | 220 | 0 | 0 | |
| gridstack ↗ | 3 | 0 | 0 | 212 | 0 | 0 | |
| charts_highcharts_maps ↗ | 2 | 0 | 0 | 200 | 0 | 0 | |
| schema_medical_entity ↗ | 1 | 0 | 0 | 198 | 0 | 0 | |
| extra_body_classes ↗ | 1 | 0 | 0 | 193 | 0 | 0 | |
| wisski ↗ | 20 | 0 | 0 | 193 | 0 | 0 | |
| pager ↗ | 9 | 0 | 0 | 184 | 0 | 0 | |
| bootstrap_ui_kit ↗ | 1 | 0 | 0 | 183 | 0 | 0 | |
| cmrf_core ↗ | 1 | 0 | 0 | 177 | 0 | 0 | |
| social_feed_fetcher ↗ | 7 | 0 | 0 | 168 | 0 | 0 | |
| selectify ↗ | 4 | 0 | 0 | 165 | 0 | 0 | |
| lingotek ↗ | 26 | 0 | 0 | 159 | 0 | 0 | |
| rest_export ↗ | 3 | 0 | 0 | 151 | 0 | 0 | |
| cl_components ↗ | 5 | 0 | 0 | 124 | 0 | 0 | |
| graphql_webform ↗ | 4 | 0 | 0 | 123 | 0 | 0 | |
| rocketship_core ↗ | 16 | 0 | 0 | 122 | 0 | 0 | |
| usercentrics ↗ | 2 | 0 | 0 | 121 | 0 | 0 | |
| bot_blocker ↗ | 1 | 0 | 0 | 118 | 0 | 0 | |
| vartheme_bs5 ↗ | 3 | 0 | 0 | 117 | 0 | 0 | |
| doc_serialization ↗ | 2 | 0 | 0 | 111 | 0 | 0 | |
| stacks ↗ | 3 | 0 | 0 | 102 | 0 | 0 | |
| augmentor ↗ | 4 | 0 | 0 | 98 | 0 | 0 | |
| rijksvideo ↗ | 2 | 0 | 0 | 95 | 0 | 0 | |
| tripal ↗ | 12 | 0 | 0 | 94 | 0 | 0 | |
| tmgmt_crowdin ↗ | 1 | 0 | 0 | 88 | 0 | 0 | |
| jsonapi_advanced_permissions ↗ | 1 | 0 | 0 | 79 | 0 | 0 | |
| shopify ↗ | 6 | 0 | 0 | 79 | 0 | 0 | |
| mail_redirect ↗ | 3 | 0 | 0 | 77 | 0 | 0 | |
| mcp_tools ↗ | 6 | 0 | 0 | 75 | 0 | 0 | |
| content_entity_builder ↗ | 3 | 0 | 0 | 74 | 0 | 0 | |
| toolshed ↗ | 1 | 0 | 0 | 74 | 0 | 0 | |
| amazon_pa ↗ | 4 | 0 | 0 | 62 | 0 | 0 | |
| aws_sns_entity_publish ↗ | 1 | 0 | 0 | 60 | 0 | 0 | |
| konamicode ↗ | 6 | 0 | 0 | 60 | 0 | 0 | |
| dvf ↗ | 4 | 0 | 0 | 51 | 0 | 0 | |
| simple_global_filter ↗ | 3 | 0 | 0 | 51 | 0 | 0 | |
| acquia_cms_headless ↗ | 14 | 0 | 0 | 50 | 0 | 0 | |
| display_builder ↗ | 1 | 0 | 0 | 48 | 0 | 0 | |
| crm ↗ | 1 | 0 | 0 | 46 | 0 | 0 | |
| custom_configuration ↗ | 13 | 0 | 0 | 45 | 0 | 0 | |
| commerce_shipping_label ↗ | 2 | 0 | 0 | 43 | 0 | 0 | |
| intercept ↗ | 0 | 3 | 0 | 42 | 0 | 0 | |
| user_role_widget ↗ | 1 | 0 | 0 | 42 | 0 | 0 | |
| rokka ↗ | 12 | 0 | 0 | 40 | 0 | 0 | |
| svg_icon ↗ | 3 | 0 | 0 | 40 | 0 | 0 | |
| plotly_js ↗ | 0 | 0 | 4 | 38 | 0 | 0 | |
| entity_content_export ↗ | 0 | 0 | 2 | 37 | 0 | 0 | |
| commerce_cardpointe ↗ | 4 | 0 | 0 | 34 | 0 | 0 | |
| languagewire_translation_provider ↗ | 4 | 0 | 0 | 34 | 0 | 0 | |
| legalweb_cloud ↗ | 4 | 0 | 0 | 32 | 0 | 0 | |
| payment_authnet ↗ | 2 | 0 | 0 | 32 | 0 | 0 | |
| entity_tasks ↗ | 2 | 0 | 0 | 30 | 0 | 0 | |
| breakpoints_ui ↗ | 1 | 0 | 0 | 29 | 0 | 0 | |
| daterangepickerwidget ↗ | 2 | 0 | 0 | 27 | 0 | 0 | |
| vite_react_generator ↗ | 1 | 0 | 0 | 27 | 0 | 0 | |
| inline_svg ↗ | 1 | 0 | 0 | 25 | 0 | 0 | |
| service ↗ | 3 | 0 | 0 | 24 | 0 | 0 | |
| twig_casings ↗ | 2 | 0 | 0 | 23 | 0 | 0 | |
| d7_import ↗ | 3 | 0 | 0 | 22 | 0 | 0 | |
| commerce_gc_client ↗ | 4 | 0 | 0 | 21 | 0 | 0 | |
| flowdrop ↗ | 3 | 0 | 0 | 21 | 0 | 0 | |
| hal_publications ↗ | 1 | 0 | 0 | 21 | 0 | 0 | |
| ai_provider_openai_compatible ↗ | 2 | 0 | 0 | 20 | 0 | 0 | |
| commerce_easypost ↗ | 3 | 0 | 0 | 19 | 0 | 0 | |
| displayname ↗ | 0 | 0 | 1 | 17 | 0 | 0 | |
| send_emails ↗ | 3 | 0 | 0 | 17 | 0 | 0 | |
| noahs ↗ | 1 | 0 | 0 | 16 | 0 | 0 | |
| commerce_unzer ↗ | 1 | 0 | 0 | 15 | 0 | 0 | |
| nva ↗ | 1 | 0 | 0 | 15 | 0 | 0 | |
| simpleavs ↗ | 1 | 0 | 0 | 15 | 0 | 0 | |
| commerce_dps ↗ | 5 | 0 | 0 | 13 | 0 | 0 | |
| api ↗ | 0 | 0 | 1 | 12 | 0 | 0 | |
| graphql_compose_configs ↗ | 1 | 0 | 0 | 12 | 0 | 0 | |
| gs ↗ | 1 | 0 | 0 | 12 | 0 | 0 | |
| rocketship_theme_starter ↗ | 10 | 0 | 0 | 12 | 0 | 0 | |
| xls_serialization_extras ↗ | 1 | 0 | 0 | 11 | 0 | 0 | |
| block_backup_restore ↗ | 5 | 0 | 0 | 10 | 0 | 0 | |
| apidae_tourisme ↗ | 6 | 0 | 0 | 9 | 0 | 0 | |
| disk_space_alert ↗ | 2 | 0 | 0 | 9 | 0 | 0 | |
| image_to_media_swapper ↗ | 2 | 0 | 0 | 9 | 0 | 0 | |
| trucie ↗ | 2 | 0 | 0 | 8 | 0 | 0 | |
| entity_links_bulk_processor ↗ | 1 | 0 | 0 | 7 | 0 | 0 | |
| gamify ↗ | 1 | 0 | 0 | 7 | 0 | 0 | |
| entity_bundle_scaffold ↗ | 4 | 0 | 0 | 6 | 0 | 0 | |
| native_observability ↗ | 13 | 0 | 0 | 6 | 0 | 0 | |
| panther ↗ | 2 | 0 | 0 | 6 | 0 | 0 | |
| title_cases ↗ | 4 | 0 | 0 | 6 | 0 | 0 | |
| views_hooks_extras ↗ | 2 | 0 | 0 | 6 | 0 | 0 | |
| bigcommerce ↗ | 3 | 0 | 0 | 5 | 0 | 0 | |
| field_highlightjs ↗ | 2 | 0 | 0 | 5 | 0 | 0 | |
| harmonize ↗ | 3 | 0 | 0 | 5 | 0 | 0 | |
| paragraphs_gridstack ↗ | 1 | 0 | 0 | 5 | 0 | 0 | |
| supercookie ↗ | 0 | 2 | 0 | 5 | 0 | 0 | |
| aero_weather ↗ | 2 | 0 | 0 | 4 | 0 | 0 | |
| brapi ↗ | 1 | 0 | 0 | 4 | 0 | 0 | |
| business_identity ↗ | 1 | 0 | 0 | 4 | 0 | 0 | |
| city_weather_field ↗ | 2 | 0 | 0 | 4 | 0 | 0 | |
| cl_generator ↗ | 3 | 0 | 0 | 4 | 0 | 0 | |
| cl_selector_field ↗ | 1 | 0 | 0 | 4 | 0 | 0 | |
| entrasync ↗ | 2 | 0 | 0 | 4 | 0 | 0 | |
| field_visibility_manager ↗ | 1 | 0 | 0 | 4 | 0 | 0 | |
| physical_quantity_fields ↗ | 4 | 0 | 0 | 4 | 0 | 0 | |
| pricespider ↗ | 4 | 0 | 0 | 4 | 0 | 0 | |
| production_checklist ↗ | 1 | 0 | 0 | 4 | 0 | 0 | |
| bazaarvoice ↗ | 4 | 0 | 0 | 3 | 0 | 0 | |
| dynatrace ↗ | 1 | 0 | 0 | 3 | 0 | 0 | |
| flowdrop_ui_agents ↗ | 2 | 0 | 0 | 3 | 0 | 0 | |
| localized_config ↗ | 3 | 0 | 0 | 3 | 0 | 0 | |
| normalize_and_validate ↗ | 1 | 0 | 0 | 3 | 0 | 0 | |
| widget_type ↗ | 1 | 0 | 0 | 3 | 0 | 0 | |
| commerce_hubspot ↗ | 2 | 0 | 0 | 2 | 0 | 0 | |
| commerce_pesapal ↗ | 1 | 0 | 0 | 2 | 0 | 0 | |
| commerce_valitor ↗ | 1 | 0 | 0 | 2 | 0 | 0 | |
| dbanonymizer ↗ | 3 | 0 | 0 | 2 | 0 | 0 | |
| dblog_json_viewer ↗ | 1 | 0 | 0 | 2 | 0 | 0 | |
| entity_splitter ↗ | 1 | 0 | 0 | 2 | 0 | 0 | |
| knowledge ↗ | 1 | 0 | 0 | 2 | 0 | 0 | |
| social_summaries ↗ | 1 | 0 | 0 | 2 | 0 | 0 | |
| tmgmt_ilangl ↗ | 2 | 0 | 0 | 2 | 0 | 0 | |
| entity_counter ↗ | 0 | 0 | 1 | 1 | 0 | 0 | |
| gtm_datalayer ↗ | 0 | 0 | 2 | 1 | 0 | 0 | |
| llm_provider ↗ | 1 | 0 | 0 | 1 | 0 | 0 | |
| nearby_places_search ↗ | 2 | 0 | 0 | 1 | 0 | 0 | |
| oauth2_token_manager ↗ | 1 | 0 | 0 | 1 | 0 | 0 | |
| tapis_job ↗ | 1 | 0 | 0 | 1 | 0 | 0 | |
| api_insight_lab ↗ | 2 | 0 | 0 | 0 | 0 | 0 | |
| datatrek_entities ↗ | 1 | 0 | 0 | 0 | 0 | 0 | |
| doorstep_services ↗ | 1 | 0 | 0 | 0 | 0 | 0 | |
| dpl_pretix ↗ | 2 | 0 | 0 | 0 | 0 | 0 | |
| entity_dependency_visualizer ↗ | 4 | 0 | 0 | 0 | 0 | 0 | |
| straker_translate ↗ | 2 | 0 | 0 | 0 | 0 | 0 |