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');
     }
 }
Beispiel #4
0
 /**
  * {@inheritdoc}
  */
 public function log($level, $message, array $context = array())
 {
     parent::log($level, $message, $context);
     if (isset($this->errorLevels[$level])) {
         $this->errored = true;
     }
 }
Beispiel #5
0
 /**
  * @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);
 }