class ProviderRepository (View source)
protected Application | $app | The application implementation. | |
protected Filesystem | $files | The filesystem instance. | |
protected string | $manifestPath | The path to the manifest file. |
void | __construct(Application $app, Filesystem $files, string $manifestPath) Create a new service repository instance. | |
void | load(array $providers) Register the application service providers. | |
array|null | loadManifest() Load the service provider manifest JSON file. | |
bool | shouldRecompile(array $manifest, array $providers) Determine if the manifest should be compiled. | |
void | registerLoadEvents(string $provider, array $events) Register the load events for the given provider. | |
array | compileManifest(array $providers) Compile the application service manifest file. | |
array | freshManifest(array $providers) Create a fresh service manifest data structure. | |
array | writeManifest(array $manifest) Write the service manifest file to disk. | |
ServiceProvider | createProvider(string $provider) Create a new provider instance. |
Create a new service repository instance.
Register the application service providers.
Load the service provider manifest JSON file.
Determine if the manifest should be compiled.
Register the load events for the given provider.
Compile the application service manifest file.
Create a fresh service manifest data structure.
Write the service manifest file to disk.
Create a new provider instance.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Foundation/ProviderRepository.html