Configurable
FunctionToServiceRector
Fixes deprecated function to service calls, used in Drupal 8 and 9 deprecations
-$path = drupal_realpath($path);
+$path = \Drupal::service('file_system')
+ ->realpath($path);
Configure your rector.php:
<?php
use DrupalRector\Rector\Deprecation\FunctionToServiceRector;
use DrupalRector\Rector\ValueObject\FunctionToServiceConfiguration;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(FunctionToServiceRector::class, [
new FunctionToServiceConfiguration('8.0.0', 'drupal_realpath', 'file_system', 'realpath'),
]);
-$result = drupal_render($elements);
+$result = \Drupal::service('renderer')->render($elements);
Configure your rector.php:
<?php
use DrupalRector\Rector\Deprecation\FunctionToServiceRector;
use DrupalRector\Rector\ValueObject\FunctionToServiceConfiguration;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(FunctionToServiceRector::class, [
new FunctionToServiceConfiguration('8.0.0', 'drupal_render', 'renderer', 'render'),
]);
-$result = drupal_render_root($elements);
+$result = \Drupal::service('renderer')->renderRoot($elements);
Configure your rector.php:
<?php
use DrupalRector\Rector\Deprecation\FunctionToServiceRector;
use DrupalRector\Rector\ValueObject\FunctionToServiceConfiguration;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(FunctionToServiceRector::class, [
new FunctionToServiceConfiguration('8.0.0', 'drupal_render_root', 'renderer', 'renderRoot'),
]);
-$display = entity_get_display($entity_type, $bundle, $view_mode)
+$display = \Drupal::service('entity_display.repository')
+ ->getViewDisplay($entity_type, $bundle, $view_mode);
Configure your rector.php:
<?php
use DrupalRector\Rector\Deprecation\FunctionToServiceRector;
use DrupalRector\Rector\ValueObject\FunctionToServiceConfiguration;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(FunctionToServiceRector::class, [
new FunctionToServiceConfiguration('8.8.0', 'entity_get_display', 'entity_display.repository', 'getViewDisplay'),
]);
-$display = entity_get_form_display($entity_type, $bundle, $form_mode)
+$display = \Drupal::service('entity_display.repository')
+ ->getFormDisplay($entity_type, $bundle, $form_mode);
Configure your rector.php:
<?php
use DrupalRector\Rector\Deprecation\FunctionToServiceRector;
use DrupalRector\Rector\ValueObject\FunctionToServiceConfiguration;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(FunctionToServiceRector::class, [
new FunctionToServiceConfiguration('8.8.0', 'entity_get_form_display', 'entity_display.repository', 'getFormDisplay'),
]);
-file_copy();
+\Drupal::service('file.repository')->copy();
Configure your rector.php:
<?php
use DrupalRector\Rector\Deprecation\FunctionToServiceRector;
use DrupalRector\Rector\ValueObject\FunctionToServiceConfiguration;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(FunctionToServiceRector::class, [
new FunctionToServiceConfiguration('9.3.0', 'file_copy', 'file.repository', 'copy'),
]);
-$dir = file_directory_temp();
+$dir = \Drupal::service('file_system')->getTempDirectory();
Configure your rector.php:
<?php
use DrupalRector\Rector\Deprecation\FunctionToServiceRector;
use DrupalRector\Rector\ValueObject\FunctionToServiceConfiguration;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(FunctionToServiceRector::class, [
new FunctionToServiceConfiguration('8.0.0', 'file_directory_temp', 'file_system', 'getTempDirectory'),
]);
-file_move();
+\Drupal::service('file.repository')->move();
Configure your rector.php:
<?php
use DrupalRector\Rector\Deprecation\FunctionToServiceRector;
use DrupalRector\Rector\ValueObject\FunctionToServiceConfiguration;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(FunctionToServiceRector::class, [
new FunctionToServiceConfiguration('9.3.0', 'file_move', 'file.repository', 'move'),
]);
-$result = file_prepare_directory($directory, $options);
+$result = \Drupal::service('file_system')->prepareDirectory($directory, $options);
Configure your rector.php:
<?php
use DrupalRector\Rector\Deprecation\FunctionToServiceRector;
use DrupalRector\Rector\ValueObject\FunctionToServiceConfiguration;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(FunctionToServiceRector::class, [
new FunctionToServiceConfiguration('8.7.0', 'file_prepare_directory', 'file_system', 'prepareDirectory'),
]);
-file_save_data($data);
+\Drupal::service('file.repository')->writeData($data);
Configure your rector.php:
<?php
use DrupalRector\Rector\Deprecation\FunctionToServiceRector;
use DrupalRector\Rector\ValueObject\FunctionToServiceConfiguration;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(FunctionToServiceRector::class, [
new FunctionToServiceConfiguration('8.7.0', 'file_save_data', 'file.repository', 'writeData'),
]);
-$files = file_scan_directory($directory);
+$files = \Drupal::service('file_system')->scanDirectory($directory);
Configure your rector.php:
<?php
use DrupalRector\Rector\Deprecation\FunctionToServiceRector;
use DrupalRector\Rector\ValueObject\FunctionToServiceConfiguration;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(FunctionToServiceRector::class, [
new FunctionToServiceConfiguration('8.8.0', 'file_scan_directory', 'file_system', 'scanDirectory'),
]);
-$result = file_unmanaged_save_data($data, $destination, $replace);
+$result = \Drupal::service('file_system')->saveData($data, $destination, $replace);
Configure your rector.php:
<?php
use DrupalRector\Rector\Deprecation\FunctionToServiceRector;
use DrupalRector\Rector\ValueObject\FunctionToServiceConfiguration;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(FunctionToServiceRector::class, [
new FunctionToServiceConfiguration('9.3.0', 'file_unmanaged_save_data', 'file_system', 'saveData'),
]);
-$result = file_uri_target($uri)
+$result = \Drupal::service('stream_wrapper_manager')->getTarget($uri);
Configure your rector.php:
<?php
use DrupalRector\Rector\Deprecation\FunctionToServiceRector;
use DrupalRector\Rector\ValueObject\FunctionToServiceConfiguration;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(FunctionToServiceRector::class, [
new FunctionToServiceConfiguration('8.8.0', 'file_uri_target', 'stream_wrapper_manager', 'getTarget'),
]);
-$date = format_date($timestamp, $type, $format, $timezone, $langcode);
+$date = \Drupal::service('date.formatter')->format($timestamp, $type, $format, $timezone, $langcode);
Configure your rector.php:
<?php
use DrupalRector\Rector\Deprecation\FunctionToServiceRector;
use DrupalRector\Rector\ValueObject\FunctionToServiceConfiguration;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(FunctionToServiceRector::class, [
new FunctionToServiceConfiguration('8.0.0', 'format_date', 'date.formatter', 'format'),
]);
-$date = format_date($timestamp, $type, $format, $timezone, $langcode);
+$date = \Drupal::service('date.formatter')->format($timestamp, $type, $format, $timezone, $langcode);
Configure your rector.php:
<?php
use DrupalRector\Rector\Deprecation\FunctionToServiceRector;
use DrupalRector\Rector\ValueObject\FunctionToServiceConfiguration;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(FunctionToServiceRector::class, [
new FunctionToServiceConfiguration('8.0.0', 'format_date', 'date.formatter', 'format'),
]);
-$output = render($build);
+$output = \Drupal::service('renderer')->render($build);
Configure your rector.php:
<?php
use DrupalRector\Rector\Deprecation\FunctionToServiceRector;
use DrupalRector\Rector\ValueObject\FunctionToServiceConfiguration;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(FunctionToServiceRector::class, [
new FunctionToServiceConfiguration('9.3.0', 'render', 'renderer', 'render'),
]);