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
__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
__construct(Application $app, Filesystem $files, string $manifestPath)
Create a new service repository instance.
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.