public function loadConfiguration($sitePath, $envName = null)
{
if ($this->isSpressSite($sitePath) === false) {
throw new \RuntimeException(sprintf('Not a Spress site at "%s".', $sitePath));
}
$default = $this->loadDefaultConfiguration();
$dev = $this->loadEnvironmentConfiguration($sitePath, 'dev');
$result = $this->resolver->resolve(array_merge($default, $dev));
if (is_null($envName)) {
$envName = $result['env'];
}
if ($envName !== 'dev') {
$environment = $this->loadEnvironmentConfiguration($sitePath, $envName);
$environment['env'] = $envName;
$result = $this->resolver->resolve(array_merge($result, $environment));
}
return $result;
}