di->setShared($this->serviceName, function () { $config = $this->getShared('config'); if ($config->env == ENV_DEV) { $metaData = new MemoryMetaData(); } else { $metaData = new FileMetaData([ 'metaDataDir' => cache_path() . '/metadata/', ]); } return $metaData; }); } }