A collection of Drupal service examples focused on reusable backend logic.
- CurrencyConverter: Converts amounts between currencies using external data --- see usage
- FileContentAnalyzer: Analyzes file content (lines, words, characters) --- see usage
- ScoreEvaluator: Evaluates numeric scores and returns normalized results (e.g. average, grade) --- see usage
Interactive demo available at:
/nsb-services-demo
You can pass query parameters:
/nsb-services-demo?amount=200&from=EUR&to=TRY&scores=10,20,30
$converter = \Drupal::service('nsb_service_collection.currency_converter');
$result = $converter->convert(100, 'USD', 'TRY');$analyzer = \Drupal::service('nsb_service_collection.file_content_analyzer');
$result = $analyzer->analyze('/path/to/file.txt');
/*
Example output:
[
'lines' => 10,
'words' => 120,
'characters' => 850,
'most_frequent_words' => [
'drupal' => 5,
'service' => 4,
],
]
*/$average = $this->scoreEvaluator->average([80, 90, 100]);
$grade = $this->scoreEvaluator->grade($average);- All services are registered via
services.yml - Uses dependency injection where applicable