PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.5
Independent Analytics – WordPress Analytics Plugin v2.15.5
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / symfony / service-contracts / ServiceSubscriberInterface.php
independent-analytics / vendor / symfony / service-contracts Last commit date
Attribute 2 years ago Test 1 month ago ResetInterface.php 2 years ago ServiceLocatorTrait.php 1 month ago ServiceProviderInterface.php 2 years ago ServiceSubscriberInterface.php 1 month ago ServiceSubscriberTrait.php 1 month ago
ServiceSubscriberInterface.php
54 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace IAWPSCOPED\Symfony\Contracts\Service;
12
13 /**
14 * A ServiceSubscriber exposes its dependencies via the static {@link getSubscribedServices} method.
15 *
16 * The getSubscribedServices method returns an array of service types required by such instances,
17 * optionally keyed by the service names used internally. Service types that start with an interrogation
18 * mark "?" are optional, while the other ones are mandatory service dependencies.
19 *
20 * The injected service locators SHOULD NOT allow access to any other services not specified by the method.
21 *
22 * It is expected that ServiceSubscriber instances consume PSR-11-based service locators internally.
23 * This interface does not dictate any injection method for these service locators, although constructor
24 * injection is recommended.
25 *
26 * @author Nicolas Grekas <p@tchwork.com>
27 * @internal
28 */
29 interface ServiceSubscriberInterface
30 {
31 /**
32 * Returns an array of service types required by such instances, optionally keyed by the service names used internally.
33 *
34 * For mandatory dependencies:
35 *
36 * * ['logger' => 'Psr\Log\LoggerInterface'] means the objects use the "logger" name
37 * internally to fetch a service which must implement Psr\Log\LoggerInterface.
38 * * ['loggers' => 'Psr\Log\LoggerInterface[]'] means the objects use the "loggers" name
39 * internally to fetch an iterable of Psr\Log\LoggerInterface instances.
40 * * ['Psr\Log\LoggerInterface'] is a shortcut for
41 * * ['Psr\Log\LoggerInterface' => 'Psr\Log\LoggerInterface']
42 *
43 * otherwise:
44 *
45 * * ['logger' => '?Psr\Log\LoggerInterface'] denotes an optional dependency
46 * * ['loggers' => '?Psr\Log\LoggerInterface[]'] denotes an optional iterable dependency
47 * * ['?Psr\Log\LoggerInterface'] is a shortcut for
48 * * ['Psr\Log\LoggerInterface' => '?Psr\Log\LoggerInterface']
49 *
50 * @return string[] The required service types, optionally keyed by service names
51 */
52 public static function getSubscribedServices() : array;
53 }
54