mirror of
				https://github.com/yiisoft/yii2.git
				synced 2025-11-04 14:46:19 +08:00 
			
		
		
		
	Web view for "YiiRequirementChecker" has been created.
This commit is contained in:
		@ -176,4 +176,24 @@ class YiiRequirementChecker
 | 
				
			|||||||
	{
 | 
						{
 | 
				
			||||||
		return eval('return '.$expression.';');
 | 
							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