PluginProbe
Solid Performance – Your No-Code Caching, Performance, & Page Speed Solution / trunk
Solid Performance – Your No-Code Caching, Performance, & Page Speed Solution vtrunk
2.0.1 trunk 1.0.0 1.1.0 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.5.0 1.6.0 1.6.1 1.7.0 1.7.1 1.8.0 1.9.0 2.0.0
solid-performance / src / Performance / Page_Cache / Request_Context / Provider.php

Provider.php in Solid Performance – Your No-Code Caching, Performance, & Page Speed Solution trunk, at src/Performance/Page_Cache/Request_Context/Provider.php

48 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * The Service Provider for request context.
4 *
5 * @package SolidWP\Performance
6 */
7
8 declare( strict_types=1 );
9
10 namespace SolidWP\Performance\Page_Cache\Request_Context;
11
12 use SolidWP\Performance\Contracts\Service_Provider;
13 use SolidWP\Performance\Page_Cache\Request_Context\Device\Auto_Device_Context;
14 use SolidWP\Performance\Page_Cache\Request_Context\Device\Contracts\Device_Context;
15 use SolidWP\Performance\Page_Cache\Request_Context\Device\Resolver\Configured_Device_Resolver;
16 use SolidWP\Performance\Page_Cache\Request_Context\Device\Resolver\Contracts\Device_Resolver;
17 use SolidWP\Performance\Page_Cache\Request_Context\Device\Resolver\Default_Device_Resolver;
18
19 if ( ! defined( 'ABSPATH' ) ) {
20 exit;
21 }
22
23 /**
24 * The Service Provider for request context.
25 *
26 * @package SolidWP\Performance
27 */
28 final class Provider extends Service_Provider {
29
30 /**
31 * @inheritDoc
32 */
33 public function register(): void {
34 $this->container->bindDecorators(
35 Device_Resolver::class,
36 [
37 Configured_Device_Resolver::class,
38 Default_Device_Resolver::class,
39 ]
40 );
41
42 $this->container->bind(
43 Device_Context::class,
44 Auto_Device_Context::class
45 );
46 }
47 }
48