1 | <?php |
||
0 ignored issues
–
show
Coding Style
introduced
by
![]() |
|||
2 | |||
3 | /** |
||
0 ignored issues
–
show
|
|||
4 | * Google Adsense Ads for Laravel. |
||
5 | * |
||
6 | * Package for easily including Google Adsense Ad units |
||
7 | * in Laravel and Lumen. |
||
8 | * |
||
9 | * @developer Martin Butt <https://www.martinbutt.com/> |
||
0 ignored issues
–
show
|
|||
10 | * |
||
11 | * @copyright Copyright (c) 2021 Martin Butt |
||
0 ignored issues
–
show
|
|||
12 | * @license MIT |
||
0 ignored issues
–
show
|
|||
13 | * |
||
14 | * Copyright (c) 2016 Galen Han |
||
15 | * Copyright (c) 2019 Crypto Technology srl |
||
16 | * Copyright (c) 2021 Martin Butt |
||
17 | * |
||
18 | * Permission is hereby granted, free of charge, to any person obtaining a copy of |
||
0 ignored issues
–
show
|
|||
19 | * this software and associated documentation files (the "Software"), to deal in |
||
20 | * the Software without restriction, including without limitation the rights to |
||
21 | * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of |
||
0 ignored issues
–
show
|
|||
22 | * the Software, and to permit persons to whom the Software is furnished to do so, |
||
0 ignored issues
–
show
|
|||
23 | * subject to the following conditions: |
||
24 | * |
||
25 | * The above copyright notice and this permission notice shall be included in all |
||
0 ignored issues
–
show
|
|||
26 | * copies or substantial portions of the Software. |
||
27 | * |
||
28 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
||
29 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS |
||
0 ignored issues
–
show
|
|||
30 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR |
||
0 ignored issues
–
show
|
|||
31 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER |
||
0 ignored issues
–
show
|
|||
32 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN |
||
33 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
||
34 | */ |
||
0 ignored issues
–
show
|
|||
35 | |||
36 | declare(strict_types=1); |
||
37 | |||
38 | namespace MartinButt\Laravel\Adsense\Providers; |
||
39 | |||
40 | use Illuminate\Support\ServiceProvider; |
||
41 | use Laravel\Lumen\Application as LumenApplication; |
||
0 ignored issues
–
show
The type
Laravel\Lumen\Application was not found. Maybe you did not declare it correctly or list all dependencies?
The issue could also be caused by a filter entry in the build configuration.
If the path has been excluded in your configuration, e.g. filter:
dependency_paths: ["lib/*"]
For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths ![]() |
|||
42 | use MartinButt\Laravel\Adsense\AdsenseBuilder; |
||
43 | |||
44 | /** |
||
45 | * Class AdsenseServiceProvider. |
||
46 | * |
||
47 | * @see \Illuminate\Support\ServiceProvider |
||
0 ignored issues
–
show
|
|||
48 | */ |
||
0 ignored issues
–
show
|
|||
49 | class AdsenseServiceProvider extends ServiceProvider |
||
50 | { |
||
0 ignored issues
–
show
|
|||
51 | /** |
||
0 ignored issues
–
show
|
|||
52 | * Bootstrap any application services. |
||
53 | */ |
||
0 ignored issues
–
show
|
|||
54 | 3 | public function boot(): void |
|
0 ignored issues
–
show
|
|||
55 | { |
||
0 ignored issues
–
show
|
|||
56 | 3 | $this->loadViewsFrom(__DIR__.'/../resources/views', 'adsense'); |
|
0 ignored issues
–
show
|
|||
57 | |||
58 | 3 | if ($this->app instanceof LumenApplication) { |
|
0 ignored issues
–
show
|
|||
59 | /* @scrutinizer ignore-call */ $this->app->configure('adsense'); |
||
0 ignored issues
–
show
|
|||
60 | } else { |
||
0 ignored issues
–
show
|
|||
61 | // Publishing the configuration file. |
||
0 ignored issues
–
show
|
|||
62 | 3 | $this->publishes([ |
|
0 ignored issues
–
show
|
|||
63 | 3 | $this->getConfigFile() => config_path('adsense.php'), |
|
0 ignored issues
–
show
|
|||
64 | 3 | ], 'config'); |
|
65 | // Publishing the views. |
||
0 ignored issues
–
show
|
|||
66 | 3 | $this->publishes([ |
|
0 ignored issues
–
show
|
|||
67 | 3 | __DIR__.'/../resources/views' => resource_path('views/vendor/adsense'), |
|
0 ignored issues
–
show
|
|||
68 | 3 | ], 'views'); |
|
69 | } |
||
0 ignored issues
–
show
|
|||
70 | 3 | } |
|
0 ignored issues
–
show
|
|||
71 | |||
72 | /** |
||
0 ignored issues
–
show
|
|||
73 | * {@inheritdoc} |
||
74 | */ |
||
0 ignored issues
–
show
|
|||
75 | 3 | public function register(): void |
|
0 ignored issues
–
show
|
|||
76 | { |
||
0 ignored issues
–
show
|
|||
77 | 3 | $this->mergeConfigFrom( |
|
0 ignored issues
–
show
|
|||
78 | 3 | $this->getConfigFile(), |
|
79 | 3 | 'adsense' |
|
80 | ); |
||
81 | |||
82 | $this->app->bind(AdsenseBuilder::class, function () { |
||
0 ignored issues
–
show
|
|||
83 | 3 | return new AdsenseBuilder(); |
|
84 | 3 | }); |
|
0 ignored issues
–
show
|
|||
85 | |||
86 | 3 | $this->app->alias(AdsenseBuilder::class, 'adsense'); |
|
0 ignored issues
–
show
|
|||
87 | 3 | } |
|
0 ignored issues
–
show
|
|||
88 | |||
89 | /** |
||
0 ignored issues
–
show
|
|||
90 | * {@inheritdoc} |
||
91 | */ |
||
0 ignored issues
–
show
|
|||
92 | public function provides(): array |
||
0 ignored issues
–
show
|
|||
93 | { |
||
0 ignored issues
–
show
|
|||
94 | return [ |
||
0 ignored issues
–
show
|
|||
95 | AdsenseBuilder::class, |
||
0 ignored issues
–
show
|
|||
96 | 'adsense', |
||
0 ignored issues
–
show
|
|||
97 | ]; |
||
98 | } |
||
0 ignored issues
–
show
|
|||
99 | |||
100 | /** |
||
0 ignored issues
–
show
|
|||
101 | * Return the path of configuration file. |
||
102 | */ |
||
0 ignored issues
–
show
|
|||
103 | 3 | protected function getConfigFile(): string |
|
0 ignored issues
–
show
|
|||
104 | { |
||
0 ignored issues
–
show
|
|||
105 | 3 | return __DIR__.'/../resources/config/adsense.php'; |
|
0 ignored issues
–
show
|
|||
106 | } |
||
0 ignored issues
–
show
|
|||
107 | } |
||
0 ignored issues
–
show
|
|||
108 |