protected function execute($arguments = array(), $options = array())
 {
     $check = new sfSympalServerCheck();
     $renderer = new sfSympalServerCheckCliRenderer($check);
     $renderer->setTask($this);
     $renderer->render();
 }
Exemple #2
0
    echo "This script cannot be run outside of generating a new project. See http://www.sympalphp.org \n";
    die;
}
/*
 * ****** Step1: Server checks ***************
 */
$classes = array('sfSympalServerCheck', 'sfSympalServerCheckRenderer', 'sfSympalServerCheckCliRenderer', 'sfSympalServerCheckUnit');
foreach ($classes as $file) {
    $code = fileGetContents('http://github.com/sympal/sympal/raw/master/lib/server_check/' . $file . '.class.php');
    file_put_contents(sys_get_temp_dir() . '/' . $file . '.class.php', $code);
    require sys_get_temp_dir() . '/' . $file . '.class.php';
}
$error = false;
try {
    $check = new sfSympalServerCheck();
    $renderer = new sfSympalServerCheckCliRenderer($check);
    $renderer->setTask($this);
    $renderer->render();
} catch (Exception $e) {
    $this->logBlock($e->getMessage(), 'ERROR_LARGE');
    $error = true;
}
if ($renderer->hasErrors() || $renderer->hasWarnings()) {
    $error = true;
}
if ($error) {
    $this->logBlock('SYMPAL SERVER CHECK RETURNED ERRORS', 'ERROR_LARGE');
    if (!$this->askConfirmation('The server check returned some errors and/or warnings. Do you wish to continue with the installation? (y/n)', 'QUESTION_LARGE')) {
        $this->logBlock('Sympal installation was cancelled!', 'ERROR_LARGE');
        return;
    }