public function createConfigFile($params) { $params = \yentu\Parameters::wrap($params, ['port', 'file', 'host', 'dbname', 'user', 'password']); mkdir(Yentu::getPath('')); mkdir(Yentu::getPath('config')); mkdir(Yentu::getPath('migrations')); $configFile = new \yentu\CodeWriter(); $configFile->add('return ['); $configFile->addIndent(); $configFile->add("'db' => ["); $configFile->addIndent(); $configFile->add("'driver' => '{$params['driver']}',"); $configFile->add("'host' => '{$params['host']}',"); $configFile->add("'port' => '{$params['port']}',"); $configFile->add("'dbname' => '{$params['dbname']}',"); $configFile->add("'user' => '{$params['user']}',"); $configFile->add("'password' => '{$params['password']}',"); $configFile->add("'file' => '{$params['file']}',"); $configFile->decreaseIndent(); $configFile->add(']'); $configFile->decreaseIndent(); $configFile->add('];'); file_put_contents(Yentu::getPath("config/default.conf.php"), $configFile); }