You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.8 KiB
56 lines
1.8 KiB
12 years ago
|
<?php
|
||
|
/* @var $this YiiRequirementChecker */
|
||
|
/* @var $summary array */
|
||
|
/* @var $requirements array[] */
|
||
|
|
||
|
echo "\nYii Application Requirement Checker\n\n";
|
||
|
|
||
|
echo "This script checks if your server configuration meets the requirements\n";
|
||
|
echo "for running Yii application.\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 "\nConclusion:\n";
|
||
|
|
||
|
$columnSizes = array(
|
||
|
'name' => 25,
|
||
|
'condition' => 10,
|
||
|
'by' => 30,
|
||
|
'memo' => 50,
|
||
|
);
|
||
|
|
||
|
// 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']);
|
||
|
echo str_pad(' '.$memo, $columnSizes['memo'], ' ', STR_PAD_RIGHT).'|';
|
||
|
echo "\n";
|
||
|
}
|
||
|
echo str_pad('', $tableLength, '-');
|
||
|
echo "\n";
|
||
|
|
||
|
// Summary
|
||
|
$summaryString = 'Errors: '.$summary['errors'].' Warnings: '.$summary['warnings'].' Total checks: '.$summary['total'];
|
||
|
echo $summaryString;
|
||
|
|
||
|
echo "\n\n";
|