Submitted by Andrew on Thu, 08/10/2017 - 16:15

from comerce_price_rule.services.yml:

services:
  plugin.manager.commerce_price_rule_calculation:
    class: Drupal\commerce_price_rule\PriceRuleCalculationManager
    arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@entity_type.manager']

  commerce_price_rule.referenceable_plugin_types_subscriber:
    class: Drupal\commerce_price_rule\EventSubscriber\ReferenceablePluginTypesSubscriber
    tags:
      - { name: event_subscriber }

  commerce_price_rule.price_resolver:
    class: Drupal\commerce_price_rule\Resolver\PriceResolver
    arguments: ['@entity.manager']
    tags:
      - { name: commerce_price.price_resolver, priority: 0 }

 

Arguments are used in the __construction function of the class. I think this is related to dependency injection.

You can use factory_class instead of class here (What's the difference?).

Why do some services have . in their names?

IE language_manager vs path.alias_manager?