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.