public function set($name, $value)
{
if ($this->str($name)->contains('.')) {
$keys = $this->str($name)->trim('.')->explode('.', 2);
if (!$this->data->keyExists($keys[0])) {
$this->data->key($keys[0], new ConfigObject());
}
$this->data->key($keys[0])->set($keys[1], $value);
return $this;
}
if (!$this->data->keyExists($name)) {
$this->data->key($name, new ConfigObject());
}
$this->data->key($name, $value);
return $this;
}