public static function installDatabase(array $data, $directory, ConsoleLogger $logger) { // need for wordpress database functionality global $wpdb; if (!isset($data['blog_title'])) { $logger->log(LogLevel::NOTICE, 'Skipping step due to missing blog configuration'); return true; } define('WP_INSTALLING', true); require_once self::path($directory, 'wp-config.php'); // require_once self::path($directory, 'includes', 'wp-db.php'; require_once self::path($directory, 'wp-admin', 'upgrade-functions.php'); if (!function_exists('wp_install')) { $logger->log(LogLevel::WARNING, 'Could not find function "wp_install" in file "' . self::path($directory, 'wp-admin', 'includes', 'upgrade.php"')); } if (isset($data['password'])) { $logger->log(LogLevel::INFO, 'Using password: '******'password']); $result = wp_install($data['blog_title'], $data['admin'], $data['admin_email'], true, '', $data['password']); } else { $result = wp_install($data['blog_title'], $data['admin'], $data['admin_email'], true); } if ($result) { $logger->log(LogLevel::INFO, 'Wordpress successfully installed. Password is ' . $result['password']); } else { $logger->log(LogLevel::WARNING, 'Unexpected error occured during this step'); } return $result; }
public static function clean($file, ConsoleLogger $logger) { if (unlink($file)) { $logger->log(LogLevel::INFO, 'Deleted file: ' . $file); } else { $logger->log(LogLevel::NOTICE, 'Could not delete file "' . $file . '"'); } }
public static function createFilesDir(array $data, $directory, ConsoleLogger $logger) { if (is_dir(self::path($directory, 'sites', 'default', 'files')) && !fileperms(self::path($directory, 'sites', 'default', 'files')) !== 0755) { if (!chmod(self::path($directory, 'sites', 'default', 'files'), 0755)) { throw new Exception('Could not change permissions of files directory in directory "' . $directory . '"!'); } $logger->log(LogLevel::INFO, 'Files dir exist and is writable'); } else { if (!mkdir(self::path($directory, 'sites', 'default', 'files'), 0755)) { throw new Exception('Could not create new files dir with all permissions in directory "' . $directory . '"!'); } $logger->log(LogLevel::INFO, 'Files dir created'); } }
/** * {@inheritdoc} */ public function log($level, $message, array $context = array()) { parent::log($level, $message, $context); if (isset($this->errorLevels[$level])) { $this->errored = true; } }
/** * @dataProvider provideOutputMappingParams */ public function testOutputMapping($logLevel, $outputVerbosity, $isOutput, $addVerbosityLevelMap = array()) { $out = new BufferedOutput($outputVerbosity); $logger = new ConsoleLogger($out, $addVerbosityLevelMap); $logger->log($logLevel, 'foo bar'); $logs = $out->fetch(); $this->assertEquals($isOutput ? "[{$logLevel}] foo bar\n" : '', $logs); }