ProviderRepository
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
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.
Details
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.
protected void
registerLoadEvents(string $provider, array $events)
Register the load events for the given provider.
protected array
compileManifest(array $providers)
Compile the application service manifest file.
protected 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.