martinbutt /
laravel-adsense
| 1 | <?php |
||
|
0 ignored issues
–
show
Coding Style
introduced
by
Loading history...
|
|||
| 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 Loading history...
|
|||
| 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 |