Drupal 8:什么是服务?

时间:2017-05-24 13:22:25

标签: drupal-8

1 个答案:

答案 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一切顺利!