class ProviderRepository (View source)

Properties

protected Application $app

The application implementation.

protected Filesystem $files

The filesystem instance.

protected string $manifestPath

The path to the manifest file.

Methods

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.

createProvider(string $provider)

Create a new provider instance.

Details

void __construct(Application $app, Filesystem $files, string $manifestPath)

Create a new service repository instance.

Parameters

Application $app
Filesystem $files
string $manifestPath

Return Value

void

void load(array $providers)

Register the application service providers.

Parameters

array $providers

Return Value

void

array|null loadManifest()

Load the service provider manifest JSON file.

Return Value

array|null

bool shouldRecompile(array $manifest, array $providers)

Determine if the manifest should be compiled.

Parameters

array $manifest
array $providers

Return Value

bool

protected void registerLoadEvents(string $provider, array $events)

Register the load events for the given provider.

Parameters

string $provider
array $events

Return Value

void

protected array compileManifest(array $providers)

Compile the application service manifest file.

Parameters

array $providers

Return Value

array

protected array freshManifest(array $providers)

Create a fresh service manifest data structure.

Parameters

array $providers

Return Value

array

array writeManifest(array $manifest)

Write the service manifest file to disk.

Parameters

array $manifest

Return Value

array

Exceptions

Exception

ServiceProvider createProvider(string $provider)

Create a new provider instance.

Parameters

string $provider

Return Value

ServiceProvider

Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.