‪TYPO3CMS  10.4
TestServiceProvider.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
20 use Psr\Container\ContainerInterface;
22 
24 {
25  return 42;
26 }
27 
29 {
30  public function ‪getFactories()
31  {
32  return [
33  'serviceA' => function (ContainerInterface $container): \stdClass {
34  $instance = new \stdClass();
35  $instance->serviceB = $container->get('serviceB');
36 
37  return $instance;
38  },
39  'serviceB' => [ TestServiceProvider::class, 'createServiceB' ],
40  'serviceC' => function (ContainerInterface $container): \stdClass {
41  return new \stdClass();
42  },
43  'serviceD' => new class() {
44  public function __invoke(ContainerInterface $container): \stdClass
45  {
46  return new \stdClass();
47  }
48  },
49  'function' => 'TYPO3\\CMS\\Core\\Tests\\Unit\\DependencyInjection\\Fixtures\\myFunctionFactory'
50  ];
51  }
52 
53  public static function ‪createServiceB(ContainerInterface $container): \stdClass
54  {
55  $instance = new \stdClass();
56  $instance->parameter = 'localhost';
57  return $instance;
58  }
59 
60  public function ‪getExtensions()
61  {
62  return [];
63  }
64 }
‪TYPO3\CMS\Core\Tests\Unit\DependencyInjection\Fixtures\TestServiceProvider\getFactories
‪getFactories()
Definition: TestServiceProvider.php:30
‪TYPO3\CMS\Core\Tests\Unit\DependencyInjection\Fixtures
Definition: TestRegistryServiceProvider.php:18
‪TYPO3\CMS\Core\Tests\Unit\DependencyInjection\Fixtures\TestServiceProvider\getExtensions
‪getExtensions()
Definition: TestServiceProvider.php:60
‪TYPO3\CMS\Core\Tests\Unit\DependencyInjection\Fixtures\myFunctionFactory
‪myFunctionFactory()
Definition: TestServiceProvider.php:23
‪TYPO3\CMS\Core\Tests\Unit\DependencyInjection\Fixtures\TestServiceProvider
Definition: TestServiceProvider.php:29
‪TYPO3\CMS\Core\Tests\Unit\DependencyInjection\Fixtures\TestServiceProvider\createServiceB
‪static createServiceB(ContainerInterface $container)
Definition: TestServiceProvider.php:53
‪TYPO3\CMS\Core\DependencyInjection\ServiceProviderInterface
Definition: ServiceProviderInterface.php:24