class GeneralParser extends BaseParser (View source)

Properties

protected FileLocator $fileLocator from  BaseParser
protected PathResolver $pathResolver from  BaseParser
protected string $initialFilename from  BaseParser
protected string[] $parsedFilenames from  BaseParser

Methods

__construct(string $projectDir, string $initialFilename = 'config.yaml')

No description

Collection
parseConfigYaml(string $filename, bool $ignoreMissing = false)

Read and parse a YAML configuration file.

array
getParsedFilenames()

No description

getInitialFilename()

No description

getFilenameLocalOverrides()

No description

Collection
parse()

Read and parse the config.yaml and config_local.yaml configuration files.

array
getDefaultConfig()

Assume sensible defaults for a number of options.

Collection
parseDatabase(array $options)

Parse and fine-tune the database configuration.

Collection
parseConnectionParams($params, Collection|null $defaults = null)

Parses params to valid connection parameters.

Collection
parseSqliteOptions(Collection $config)

Fine-tune Sqlite configuration parameters.

Details

__construct(string $projectDir, string $initialFilename = 'config.yaml')

Parameters

string $projectDir
string $initialFilename

protected Collection parseConfigYaml(string $filename, bool $ignoreMissing = false)

Read and parse a YAML configuration file.

If filename doesn't exist and/or isn't readable, we attempt to locate it in our config folder. This way you can pass in either an absolute filename or simply 'menu.yaml'.

Parameters

string $filename
bool $ignoreMissing

Return Value

Collection

array getParsedFilenames()

Return Value

array

getInitialFilename()

getFilenameLocalOverrides()

Collection parse()

Read and parse the config.yaml and config_local.yaml configuration files.

Return Value

Collection

protected array getDefaultConfig()

Assume sensible defaults for a number of options.

Return Value

array

protected Collection parseDatabase(array $options)

Parse and fine-tune the database configuration.

Parameters

array $options

Return Value

Collection

protected Collection parseConnectionParams($params, Collection|null $defaults = null)

Parses params to valid connection parameters.

  • Defaults are merged into the params
  • Bolt keys are converted to Doctrine keys
  • Invalid keys are filtered out

Parameters

$params
Collection|null $defaults

Return Value

Collection

protected Collection parseSqliteOptions(Collection $config)

Fine-tune Sqlite configuration parameters.

Parameters

Collection $config

Return Value

Collection