Koenig, бегло посмотрел, ридми оформлено отлично, только не хватает краткого описания, что это за либа. По примерам тоже не особо понял.
В классе Storage нет возможности задать лишь один параметр, а остальное оставить по умолчанию. То есть сейчас два варианта: либо в конструктор ничего не передавать и останется всё по умолчанию, либо передать конфиг, но придётся заполнять все ключи.
Обычно делают так:
__construct(array $config) {
$defaults = [ тут значения по умолчанию ];
$this->config = array_merge($defaults, $config);
}
А ещё GPL не очень хорошая лицензия, в плане того, что воспользовавшись твоей библиотекой, человеку придётся тоже открывать исходники под такой же лицензией.
В этом плане лучше взять Apache 2.0, или MIT, или LGPL.
__________________