Skip to content

Commit 086a7e5

Browse files
committed
[5.8] Make register method in the ServiceProvider as part of the contract
In the laravel#27067 pr was added DeferrableProvider service provider. This Pr will add pretty the same thing. In case, if it will be accepted then I will add documentation for this. ---------------- Also i thing will be good to add diferent contract for the: - method `boot` - property `singletons` and `bindings`
1 parent 0b00d81 commit 086a7e5

31 files changed

+72
-39
lines changed

src/Illuminate/Auth/AuthServiceProvider.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@
44

55
use Illuminate\Auth\Access\Gate;
66
use Illuminate\Support\ServiceProvider;
7+
use Illuminate\Contracts\Support\RegistrableProvider;
78
use Illuminate\Contracts\Auth\Access\Gate as GateContract;
89
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
910

10-
class AuthServiceProvider extends ServiceProvider
11+
class AuthServiceProvider extends ServiceProvider implements RegistrableProvider
1112
{
1213
/**
1314
* Register the service provider.

src/Illuminate/Auth/Passwords/PasswordResetServiceProvider.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44

55
use Illuminate\Support\ServiceProvider;
66
use Illuminate\Contracts\Support\DeferrableProvider;
7+
use Illuminate\Contracts\Support\RegistrableProvider;
78

8-
class PasswordResetServiceProvider extends ServiceProvider implements DeferrableProvider
9+
class PasswordResetServiceProvider extends ServiceProvider implements DeferrableProvider, RegistrableProvider
910
{
1011
/**
1112
* Register the service provider.

src/Illuminate/Broadcasting/BroadcastServiceProvider.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@
44

55
use Illuminate\Support\ServiceProvider;
66
use Illuminate\Contracts\Support\DeferrableProvider;
7+
use Illuminate\Contracts\Support\RegistrableProvider;
78
use Illuminate\Contracts\Broadcasting\Factory as BroadcastingFactory;
89
use Illuminate\Contracts\Broadcasting\Broadcaster as BroadcasterContract;
910

10-
class BroadcastServiceProvider extends ServiceProvider implements DeferrableProvider
11+
class BroadcastServiceProvider extends ServiceProvider implements DeferrableProvider, RegistrableProvider
1112
{
1213
/**
1314
* Register the service provider.

src/Illuminate/Bus/BusServiceProvider.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44

55
use Illuminate\Support\ServiceProvider;
66
use Illuminate\Contracts\Support\DeferrableProvider;
7+
use Illuminate\Contracts\Support\RegistrableProvider;
78
use Illuminate\Contracts\Bus\Dispatcher as DispatcherContract;
89
use Illuminate\Contracts\Queue\Factory as QueueFactoryContract;
910
use Illuminate\Contracts\Bus\QueueingDispatcher as QueueingDispatcherContract;
1011

11-
class BusServiceProvider extends ServiceProvider implements DeferrableProvider
12+
class BusServiceProvider extends ServiceProvider implements DeferrableProvider, RegistrableProvider
1213
{
1314
/**
1415
* Register the service provider.

src/Illuminate/Cache/CacheServiceProvider.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44

55
use Illuminate\Support\ServiceProvider;
66
use Illuminate\Contracts\Support\DeferrableProvider;
7+
use Illuminate\Contracts\Support\RegistrableProvider;
78

8-
class CacheServiceProvider extends ServiceProvider implements DeferrableProvider
9+
class CacheServiceProvider extends ServiceProvider implements DeferrableProvider, RegistrableProvider
910
{
1011
/**
1112
* Register the service provider.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
namespace Illuminate\Contracts\Support;
4+
5+
interface RegistrableProvider
6+
{
7+
/**
8+
* Register the services.
9+
*
10+
* @return void
11+
*/
12+
public function register();
13+
}

src/Illuminate/Cookie/CookieServiceProvider.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
namespace Illuminate\Cookie;
44

55
use Illuminate\Support\ServiceProvider;
6+
use Illuminate\Contracts\Support\RegistrableProvider;
67

7-
class CookieServiceProvider extends ServiceProvider
8+
class CookieServiceProvider extends ServiceProvider implements RegistrableProvider
89
{
910
/**
1011
* Register the service provider.

src/Illuminate/Database/DatabaseServiceProvider.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,12 @@
77
use Illuminate\Database\Eloquent\Model;
88
use Illuminate\Support\ServiceProvider;
99
use Illuminate\Contracts\Queue\EntityResolver;
10+
use Illuminate\Contracts\Support\RegistrableProvider;
1011
use Illuminate\Database\Connectors\ConnectionFactory;
1112
use Illuminate\Database\Eloquent\QueueEntityResolver;
1213
use Illuminate\Database\Eloquent\Factory as EloquentFactory;
1314

14-
class DatabaseServiceProvider extends ServiceProvider
15+
class DatabaseServiceProvider extends ServiceProvider implements RegistrableProvider
1516
{
1617
/**
1718
* Bootstrap the application events.

src/Illuminate/Database/MigrationServiceProvider.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
use Illuminate\Database\Migrations\Migrator;
77
use Illuminate\Contracts\Support\DeferrableProvider;
88
use Illuminate\Database\Migrations\MigrationCreator;
9+
use Illuminate\Contracts\Support\RegistrableProvider;
910
use Illuminate\Database\Migrations\DatabaseMigrationRepository;
1011

11-
class MigrationServiceProvider extends ServiceProvider implements DeferrableProvider
12+
class MigrationServiceProvider extends ServiceProvider implements DeferrableProvider, RegistrableProvider
1213
{
1314
/**
1415
* Register the service provider.

src/Illuminate/Encryption/EncryptionServiceProvider.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55
use RuntimeException;
66
use Illuminate\Support\Str;
77
use Illuminate\Support\ServiceProvider;
8+
use Illuminate\Contracts\Support\RegistrableProvider;
89

9-
class EncryptionServiceProvider extends ServiceProvider
10+
class EncryptionServiceProvider extends ServiceProvider implements RegistrableProvider
1011
{
1112
/**
1213
* Register the service provider.

0 commit comments

Comments
 (0)