mirror of
				https://github.com/yiisoft/yii2.git
				synced 2025-11-04 06:37:55 +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