Лучший способ сделать это в Drupal 8 - создать службу в пользовательском модуле yes.
Создать модуль со следующей структурой:
your_custom_module/
├── your_custom_module.info.yml
├── your_custom_module.services.yml
└── src/
└── YourCustomService.php
Ваш your_custom_module.services.yml
file:
services:
your.custom.service:
class: Drupal\your_custom_module\YourCustomService
Ваш класс обслуживания:
<?php
namespace Drupal\your_custom_module;
class YourCustomService {
public function giveNumber() {
return 1234;
}
}
Включите модуль, и теперь вы можете вызывать эту услугу:
\Drupal::service('your.custom.service')->giveNumber();
Подробнее см. в Структура сервисного файла