configs = $configs; } /** @var array */ protected $configs; function configure(IDatabase $db): void { foreach ($this->configs as $key => $config) { if (is_string($config) && !func::is_method($config)) { $db->exec($config); } else { func::with($config)->bind($this, true)->invoke([$db, $key]); } } } }