答案 0 :(得分:0)
我会给你一个快速介绍&概念,但你有链接,你应该能够充分了解潜力。
服务的概念是解耦可重用的功能,并通过将它们注册到服务容器来使这些服务可插拔和替换。
您的应用程序中充满了有用的对象:“Mailer”对象可能会帮助您发送电子邮件,而另一个对象可能会帮助您将数据保存到数据库中。您的应用程序“所做的”几乎所有内容实际上都是由其中一个对象完成的。
这些有用的对象称为服务,每个服务都位于一个名为服务容器的非常特殊的对象中。
$entityManager = $container->get('entity_type.manager');
容器允许您集中对象的构建方式。它让您的生活更轻松,促进强大的建筑,并且速度超快!
Symfony 2文档有great introduction to services。
您还可以将自己的代码组织到服务中。例如,假设您需要向用户显示随机,快乐的消息。如果您将此代码放在控制器或块中,则无法重复使用。相反,您可以创建自己的服务。
您可以在此文档页面上找到Drupal 8公开的所有服务:https://api.drupal.org/api/drupal/services。
以下所有链接&介绍鞋面,你有一切都很好理解&开始使用服务:
祝你使用Drupal 8一切顺利!