PluginProbe
QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress / 3.2.4
QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress v3.2.4
4.1.2 4.1.1 4.1.0 4.0.1 4.0.0 3.3.1 3.3.0 trunk 1.0.0 2.0.0 2.1.0 3.0.0 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8
quickwebp / includes / vendor / intervention / image / src / Intervention / Image / ImageServiceProvider.php

ImageServiceProvider.php in QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress 3.2.4, at includes/vendor/intervention/image/src/Intervention/Image/ImageServiceProvider.php

88 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Intervention\Image;
4
5 use Illuminate\Support\ServiceProvider;
6 use Laravel\Lumen\Application as LumenApplication;
7 use Illuminate\Foundation\Application as IlluminateApplication;
8
9 class ImageServiceProvider extends ServiceProvider
10 {
11 /**
12 * Indicates if loading of the provider is deferred.
13 *
14 * @var bool
15 */
16 protected $defer = false;
17
18 /**
19 * Actual provider
20 *
21 * @var \Illuminate\Support\ServiceProvider
22 */
23 protected $provider;
24
25 /**
26 * Create a new service provider instance.
27 *
28 * @param \Illuminate\Contracts\Foundation\Application $app
29 * @return void
30 */
31 public function __construct($app)
32 {
33 parent::__construct($app);
34
35 $this->provider = $this->getProvider();
36 }
37
38 /**
39 * Bootstrap the application events.
40 *
41 * @return void
42 */
43 public function boot()
44 {
45 if (method_exists($this->provider, 'boot')) {
46 return $this->provider->boot();
47 }
48 }
49
50 /**
51 * Register the service provider.
52 *
53 * @return void
54 */
55 public function register()
56 {
57 return $this->provider->register();
58 }
59
60 /**
61 * Return ServiceProvider according to Laravel version
62 *
63 * @return \Intervention\Image\Provider\ProviderInterface
64 */
65 private function getProvider()
66 {
67 if ($this->app instanceof LumenApplication) {
68 $provider = '\Intervention\Image\ImageServiceProviderLumen';
69 } elseif (version_compare(IlluminateApplication::VERSION, '5.0', '<')) {
70 $provider = '\Intervention\Image\ImageServiceProviderLaravel4';
71 } else {
72 $provider = '\Intervention\Image\ImageServiceProviderLaravelRecent';
73 }
74
75 return new $provider($this->app);
76 }
77
78 /**
79 * Get the services provided by the provider.
80 *
81 * @return array
82 */
83 public function provides()
84 {
85 return ['image'];
86 }
87 }
88