Commit bdee4112 by Klimov Paul

"YiiRequirementChecker" console view has been reworked to display requirements…

"YiiRequirementChecker" console view has been reworked to display requirements by blocks and in brief for the successful ones.
parent fb185d14
...@@ -10,47 +10,27 @@ echo "for running Yii application.\n"; ...@@ -10,47 +10,27 @@ echo "for running Yii application.\n";
echo "It checks if the server is running the right version of PHP,\n"; echo "It checks if the server is running the right version of PHP,\n";
echo "if appropriate PHP extensions have been loaded, and if php.ini file settings are correct.\n"; echo "if appropriate PHP extensions have been loaded, and if php.ini file settings are correct.\n";
echo "\nConclusion:\n"; $header = 'Check conclusion:';
echo "\n{$header}\n";
echo str_pad('', strlen($header), '-')."\n\n";
$columnSizes = array( foreach ($requirements as $key => $requirement) {
'name' => 25, if ($requirement['condition']) {
'condition' => 10, echo $requirement['name'].": OK\n";
'by' => 30, echo "\n";
'memo' => 50, } else {
); echo $requirement['name'].': '.($requirement['mandatory'] ? 'FAILED!!!' : 'WARNING!!!')."\n";
echo 'Required by: '.strip_tags($requirement['by'])."\n";
// Headers:
$tableLength = count($columnSizes)+1;
foreach ($columnSizes as $columnSize) {
$tableLength += $columnSize;
}
echo str_pad('', $tableLength, '-');
echo "\n";
echo '|'.str_pad('Name', $columnSizes['name'], ' ', STR_PAD_BOTH).'|';
echo str_pad('Result', $columnSizes['condition'], ' ', STR_PAD_BOTH).'|';
echo str_pad('Required By', $columnSizes['by'], ' ', STR_PAD_BOTH).'|';
echo str_pad('Memo', $columnSizes['memo'], ' ', STR_PAD_BOTH).'|';
echo "\n";
echo str_pad('', $tableLength, '-');
echo "\n";
// Rows:
foreach ($requirements as $requirement) {
$name = $requirement['name'];
echo '|'.str_pad(' '.$name, $columnSizes['name'], ' ', STR_PAD_RIGHT).'|';
$condition = $requirement['condition'] ? 'Passed' : ($requirement['mandatory'] ? 'FAILED' : 'WARNING');
echo str_pad($condition, $columnSizes['condition'], ' ', STR_PAD_BOTH).'|';
$by = strip_tags($requirement['by']);
echo str_pad($by, $columnSizes['by'], ' ', STR_PAD_BOTH).'|';
$memo = strip_tags($requirement['memo']); $memo = strip_tags($requirement['memo']);
echo str_pad(' '.$memo, $columnSizes['memo'], ' ', STR_PAD_RIGHT).'|'; if (!empty($memo)) {
echo 'Memo: '.strip_tags($requirement['memo'])."\n";
}
echo "\n"; echo "\n";
}
} }
echo str_pad('', $tableLength, '-');
echo "\n";
// Summary
$summaryString = 'Errors: '.$summary['errors'].' Warnings: '.$summary['warnings'].' Total checks: '.$summary['total']; $summaryString = 'Errors: '.$summary['errors'].' Warnings: '.$summary['warnings'].' Total checks: '.$summary['total'];
echo str_pad('', strlen($summaryString), '-')."\n";
echo $summaryString; echo $summaryString;
echo "\n\n"; echo "\n\n";
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment