Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
By mpdonadio on
Change record status:
Published (View all published change records)
Project:
Introduced in branch:
8.0.x
Issue links:
Description:
Summary
Because of a PHP language quirk regarding throwing exceptions, the Url::__toString() magic method could result in fatal errors instead of exceptions. To prevent this, the magic method was removed in favor of explicitly using the Url::toString() method.
Url objects can still be passed to Twig templates; this functionality is unchanged.
Before
$path = (string) Url::fromRoute('foo');
After
$path = Url::fromRoute('foo')->toString();
Impacts:
Module developers