PHP Class N98\Magento\Application\Config

Class representing the application configuration. Created to factor out configuration related application functionality from @see N98\Magento\Application
Show file Open project: netz98/n98-magerun Class Usage Examples

Public Methods

Method Description
__construct ( array $initConfig = [], boolean $isPharMode = false, Symfony\Component\Console\Output\OutputInterface $output = null ) Config constructor.
checkConfigCommandAlias ( Symfony\Component\Console\Input\InputInterface $input ) : Symfony\Component\Console\Input\ArgvInput | Symfony\Component\Console\Input\InputInterface alias magerun command in input from config
createLoader ( array $initConfig, boolean $isPharMode, Symfony\Component\Console\Output\OutputInterface $output ) : ConfigurationLoader
getConfig ( ) : array
getDetectSubFolders ( ) : array Get names of sub-folders to be scanned during Magento detection
getLoader ( ) : ConfigurationLoader
load ( )
loadPartialConfig ( boolean $loadExternalConfig )
registerConfigCommandAlias ( Command $command )
registerCustomAutoloaders ( Composer\Autoload\ClassLoader $autoloader ) Adds autoloader prefixes from user's config
registerCustomCommands ( Application $application )
setConfig ( array $config )
setLoader ( ConfigurationLoader $configurationLoader )

Private Methods

Method Description
debugWriteln ( string $message )
getArray ( string | array $key, array $default = [] ) : array Get array from config, default to an empty array if not set
newCommand ( string $className, string | null $commandName ) : Command
traverse ( array $keys )

Method Details

__construct() public method

Config constructor.
public __construct ( array $initConfig = [], boolean $isPharMode = false, Symfony\Component\Console\Output\OutputInterface $output = null )
$initConfig array
$isPharMode boolean
$output Symfony\Component\Console\Output\OutputInterface [optional]

checkConfigCommandAlias() public method

alias magerun command in input from config
public checkConfigCommandAlias ( Symfony\Component\Console\Input\InputInterface $input ) : Symfony\Component\Console\Input\ArgvInput | Symfony\Component\Console\Input\InputInterface
$input Symfony\Component\Console\Input\InputInterface
return Symfony\Component\Console\Input\ArgvInput | Symfony\Component\Console\Input\InputInterface

createLoader() public method

public createLoader ( array $initConfig, boolean $isPharMode, Symfony\Component\Console\Output\OutputInterface $output ) : ConfigurationLoader
$initConfig array
$isPharMode boolean
$output Symfony\Component\Console\Output\OutputInterface
return ConfigurationLoader

getConfig() public method

public getConfig ( ) : array
return array

getDetectSubFolders() public method

Get names of sub-folders to be scanned during Magento detection
public getDetectSubFolders ( ) : array
return array

getLoader() public method

public getLoader ( ) : ConfigurationLoader
return ConfigurationLoader

load() public method

public load ( )

loadPartialConfig() public method

public loadPartialConfig ( boolean $loadExternalConfig )
$loadExternalConfig boolean

registerConfigCommandAlias() public method

public registerConfigCommandAlias ( Command $command )
$command Symfony\Component\Console\Command\Command

registerCustomAutoloaders() public method

Adds autoloader prefixes from user's config
public registerCustomAutoloaders ( Composer\Autoload\ClassLoader $autoloader )
$autoloader Composer\Autoload\ClassLoader

registerCustomCommands() public method

public registerCustomCommands ( Application $application )
$application N98\Magento\Application

setConfig() public method

public setConfig ( array $config )
$config array

setLoader() public method

public setLoader ( ConfigurationLoader $configurationLoader )
$configurationLoader ConfigurationLoader