Repository
class Repository extends Repository (View source)
Properties
| protected LoaderInterface | $loader | The loader implementation.  | 
                |
| protected SaverInterface | $saver | The saver implementation.  | 
                |
| protected string | $environment | The current environment.  | 
                |
| protected array | $items | All of the configuration items.  | 
                |
| protected array | $packages | All of the registered packages.  | 
                |
| protected array | $afterLoad | The after load callbacks for namespaces.  | 
                |
| protected array | $parsed | A cache of the parsed items.  | 
                
Methods
Create a new configuration repository.
Determine if the given configuration value exists.
Determine if a configuration group exists.
Get the specified configuration value.
Set a given configuration value.
Save a key.
Clear specific key.
Clear cached items.
Clear a namespace (Note: this deletes items permanently).
Register an after load callback for a given namespace.
Add a new namespace to the loader.
Returns all registered namespaces with the config loader.
Get the loader implementation.
Get the saver implementation.
Get the current configuration environment.
Get the after load callback array.
Get all of the configuration items.
Parse a key into namespace, group, and item.
Set the parsed value of a key.
Execute a callable using a specific key value.
Load the configuration group for the key.
Call the after load callback for a namespace.
Parse an array of namespaced segments.
No description
Get the configuration namespace for a package.
Get the collection identifier.
Parse an array of basic segments.
Details
        
                            
    __construct(LoaderInterface $loader, SaverInterface $saver, string $environment)
        
    
    Create a new configuration repository.
        
                            bool
    has(string $key)
        
    
    Determine if the given configuration value exists.
        
                            bool
    hasGroup(string $key)
        
    
    Determine if a configuration group exists.
        
                            mixed
    get(string $key, mixed $default = null)
        
    
    Get the specified configuration value.
        
                            
    set(string $key, mixed $value = null)
        
    
    Set a given configuration value.
        
                            bool
    save(string $key, mixed $value)
        
    
    Save a key.
        
                            
    clear(string $key)
        
    
    Clear specific key.
        
                            
    clearCache()
        
    
    Clear cached items.
        
                            
    clearNamespace(string $namespace)
        
    
    Clear a namespace (Note: this deletes items permanently).
        
                            
    package(Package $package, string|null $hint = null, string|null $namespace = null)
        
    
    Register a package for cascading configuration.
        
                            
    afterLoading(string $namespace, Closure $callback)
        
    
    Register an after load callback for a given namespace.
        
                            
    addNamespace(string $namespace, string $hint)
        
    
    Add a new namespace to the loader.
        
                            array
    getNamespaces()
        
    
    Returns all registered namespaces with the config loader.
        
                            LoaderInterface
    getLoader()
        
    
    Get the loader implementation.
        
                            
    setLoader(LoaderInterface $loader)
        
    
    Set the loader implementation.
        
                            SaverInterface
    getSaver()
        
    
    Get the saver implementation.
        
                            
    setSaver(SaverInterface $saver)
        
    
    Set the saver instance.
        
                            string
    getEnvironment()
        
    
    Get the current configuration environment.
        
                            array
    getAfterLoadCallbacks()
        
    
    Get the after load callback array.
        
                            array
    getItems()
        
    
    Get all of the configuration items.
        
                            array
    parseKey(string $key)
        
    
    Parse a key into namespace, group, and item.
        
                            
    setParsedKey(string $key, array $parsed)
        
    
    Set the parsed value of a key.
        
                            mixed
    withKey(string $key, mixed $value, callable $callable)
        
    
    Execute a callable using a specific key value.
        
                    protected        
    load(string $group, string $namespace, string $collection)
        
    
    Load the configuration group for the key.
        
                    protected        array
    callAfterLoad(string $namespace, string $group, array $items)
        
    
    Call the after load callback for a namespace.
        
                    protected        array
    parseNamespacedSegments(string $key)
        
    
    Parse an array of namespaced segments.
        
                    protected        array
    parsePackageSegments(string $key, string $namespace, string $item)
        
    
    No description
        
                    protected        string
    getPackageNamespace(string|Package|Package $package, string $namespace)
        
    
    Get the configuration namespace for a package.
        
                    protected        string
    getCollection(string $group, string $namespace = null)
        
    
    Get the collection identifier.
        
                    protected        array
    parseBasicSegments(array $segments)
        
    
    Parse an array of basic segments.