mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-03 05:48:11 +08:00
Web view for "YiiRequirementChecker" has been created.
This commit is contained in:
@ -176,4 +176,24 @@ class YiiRequirementChecker
|
||||
{
|
||||
return eval('return '.$expression.';');
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the server information.
|
||||
* @return string server information.
|
||||
*/
|
||||
function getServerInfo()
|
||||
{
|
||||
$info = isset($_SERVER['SERVER_SOFTWARE']) ? $_SERVER['SERVER_SOFTWARE'] : '';
|
||||
return $info;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the now date if possible in string representation.
|
||||
* @return string now date.
|
||||
*/
|
||||
function getNowDate()
|
||||
{
|
||||
$nowDate = @strftime('%Y-%m-%d %H:%M', time());
|
||||
return $nowDate;
|
||||
}
|
||||
}
|
||||
|
||||
93
yii/requirements/views/web/css.php
Normal file
93
yii/requirements/views/web/css.php
Normal file
@ -0,0 +1,93 @@
|
||||
body
|
||||
{
|
||||
background: white;
|
||||
font-family:'Lucida Grande',Verdana,Geneva,Lucida,Helvetica,Arial,sans-serif;
|
||||
font-size:10pt;
|
||||
font-weight:normal;
|
||||
}
|
||||
|
||||
#page
|
||||
{
|
||||
width: 800px;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
#header
|
||||
{
|
||||
}
|
||||
|
||||
#content
|
||||
{
|
||||
}
|
||||
|
||||
#footer
|
||||
{
|
||||
color: gray;
|
||||
font-size:8pt;
|
||||
border-top:1px solid #aaa;
|
||||
margin-top:10px;
|
||||
}
|
||||
|
||||
h1
|
||||
{
|
||||
color:black;
|
||||
font-size:1.6em;
|
||||
font-weight:bold;
|
||||
margin:0.5em 0pt;
|
||||
}
|
||||
|
||||
h2
|
||||
{
|
||||
color:black;
|
||||
font-size:1.25em;
|
||||
font-weight:bold;
|
||||
margin:0.3em 0pt;
|
||||
}
|
||||
|
||||
h3
|
||||
{
|
||||
color:black;
|
||||
font-size:1.1em;
|
||||
font-weight:bold;
|
||||
margin:0.2em 0pt;
|
||||
}
|
||||
|
||||
table.result
|
||||
{
|
||||
background:#E6ECFF none repeat scroll 0% 0%;
|
||||
border-collapse:collapse;
|
||||
width:100%;
|
||||
}
|
||||
|
||||
table.result th
|
||||
{
|
||||
background:#CCD9FF none repeat scroll 0% 0%;
|
||||
text-align:left;
|
||||
}
|
||||
|
||||
table.result th, table.result td
|
||||
{
|
||||
border:1px solid #BFCFFF;
|
||||
padding:0.2em;
|
||||
}
|
||||
|
||||
td.passed
|
||||
{
|
||||
background-color: #60BF60;
|
||||
border: 1px solid silver;
|
||||
padding: 2px;
|
||||
}
|
||||
|
||||
td.warning
|
||||
{
|
||||
background-color: #FFFFBF;
|
||||
border: 1px solid silver;
|
||||
padding: 2px;
|
||||
}
|
||||
|
||||
td.failed
|
||||
{
|
||||
background-color: #FF8080;
|
||||
border: 1px solid silver;
|
||||
padding: 2px;
|
||||
}
|
||||
82
yii/requirements/views/web/index.php
Normal file
82
yii/requirements/views/web/index.php
Normal file
@ -0,0 +1,82 @@
|
||||
<?php
|
||||
/* @var $this YiiRequirementChecker */
|
||||
/* @var $summary array */
|
||||
/* @var $requirements array[] */
|
||||
?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||
<meta http-equiv="content-language" content="en"/>
|
||||
<style type="text/css">
|
||||
<?php $this->renderViewFile(dirname(__FILE__).DIRECTORY_SEPARATOR.'css.php'); ?>
|
||||
</style>
|
||||
<title>Yii Application Requirement Checker</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="page">
|
||||
|
||||
<div id="header">
|
||||
<h1>Yii Application Requirement Checker</h1>
|
||||
</div><!-- header-->
|
||||
|
||||
<div id="content">
|
||||
<h2>Description</h2>
|
||||
<p>
|
||||
This script checks if your server configuration meets the requirements
|
||||
for running Yii application.
|
||||
It checks if the server is running the right version of PHP,
|
||||
if appropriate PHP extensions have been loaded, and if php.ini file settings are correct.
|
||||
</p>
|
||||
|
||||
<h2>Conclusion</h2>
|
||||
<p>
|
||||
<?php if ($summary['errors']>0): ?>
|
||||
Unfortunately your server configuration does not satisfy the requirements by this application.
|
||||
<?php elseif ($summary['warnings']>0): ?>
|
||||
Your server configuration satisfies the minimum requirements by this application. Please pay attention to the warnings listed below if your application will use the corresponding features.
|
||||
<?php else: ?>
|
||||
Congratulations! Your server configuration satisfies all requirements.
|
||||
<?php endif; ?>
|
||||
</p>
|
||||
|
||||
<h2>Details</h2>
|
||||
|
||||
<table class="result">
|
||||
<tr><th>Name</th><th>Result</th><th>Required By</th><th>Memo</th></tr>
|
||||
<?php foreach($requirements as $requirement): ?>
|
||||
<tr>
|
||||
<td>
|
||||
<?php echo $requirement['name']; ?>
|
||||
</td>
|
||||
<td class="<?php echo $requirement['condition'] ? 'passed' : ($requirement['mandatory'] ? 'failed' : 'warning'); ?>">
|
||||
<?php echo $requirement['condition'] ? 'Passed' : ($requirement['mandatory'] ? 'Failed' : 'Warning'); ?>
|
||||
</td>
|
||||
<td>
|
||||
<?php echo $requirement['by']; ?>
|
||||
</td>
|
||||
<td>
|
||||
<?php echo $requirement['memo']; ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</table>
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<td class="passed"> </td><td>passed</td>
|
||||
<td class="failed"> </td><td>failed</td>
|
||||
<td class="warning"> </td><td>warning</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</div><!-- content -->
|
||||
|
||||
<div id="footer">
|
||||
<?php echo $this->getServerInfo().' '.$this->getNowDate(); ?>
|
||||
</div><!-- footer -->
|
||||
|
||||
</div><!-- page -->
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user