public function checkAction() { $data['page'] = 'check'; require_once __DIR__ . '/../../../../app/SymfonyRequirements.php'; $symfonyRequirements = new \SymfonyRequirements(); $iniPath = $symfonyRequirements->getPhpIniConfigPath(); $data['result'] = ' <div class="alert alert-warning"><ul> ' . ($iniPath ? sprintf("<li>Configuration file used by PHP: %s</li>", $iniPath) : "<li>WARNING: No configuration file (php.ini) used by PHP!</li>") . '<li>The PHP CLI can use a different php.ini file</li> <li>than the one used with your web server.</li>'; if ('\\' == DIRECTORY_SEPARATOR) { $data['result'] .= '<li>(especially on the Windows platform)</li>'; } $data['result'] .= '<li>To be on the safe side, please also launch the requirements check</li> <li>from your web server using the web/config.php script.</li> </ul></div>'; $data['result'] .= '<div class="table-responsive"><table id="checkTable" class="table table-striped">'; $checkPassed = true; foreach ($symfonyRequirements->getRequirements() as $req) { /** @var $req Requirement */ $data['result'] .= $this->echo_requirement($req); if (!$req->isFulfilled()) { $checkPassed = false; } } foreach ($symfonyRequirements->getRecommendations() as $req) { $data['result'] .= $this->echo_requirement($req); } $data['result'] .= '</table></div>'; return $this->render('OjsInstallerBundle:Default:check.html.twig', array('data' => $data)); }
/** * Check System Requirements * * @return \Symfony\Component\HttpFoundation\Response */ public function requirementsAction() { // include symfony requirements class require_once dirname(__FILE__) . '/../../../../app/SymfonyRequirements.php'; $symfonyRequirements = new \SymfonyRequirements(); // add additional requirement for mcrypt $symfonyRequirements->addRequirement(extension_loaded('mcrypt'), "Check if mcrypt ist loaded for RSA encryption", "Please enable mcrypt-Extension. See <a href='http://php.net/manual/de/mcrypt.setup.php'>http://php.net/manual/de/mcrypt.setup.php</a>"); // fetch all data $aRequirements = $symfonyRequirements->getRequirements(); $aRecommendations = $symfonyRequirements->getRecommendations(); $aFailedRequirements = $symfonyRequirements->getFailedRequirements(); $aFailedRecommendations = $symfonyRequirements->getFailedRecommendations(); $iniPath = $symfonyRequirements->getPhpIniConfigPath(); // render template return $this->render('SlashworksBackendBundle:Install:requirements.html.twig', array("iniPath" => $iniPath, "requirements" => $aRequirements, "recommendations" => $aRecommendations, "failedrequirements" => $aFailedRequirements, "failedrecommendations" => $aFailedRecommendations)); }
/** * Display form for license activation * * @return \Symfony\Component\HttpFoundation\Response */ public function aboutAction() { $oLicense = LicenseQuery::create()->findOne(); // include symfony requirements class require_once dirname(__FILE__) . '/../../../../app/SymfonyRequirements.php'; $symfonyRequirements = new \SymfonyRequirements(); // add additional requirement for mcrypt $symfonyRequirements->addRequirement(extension_loaded('mcrypt'), "Check if mcrypt ist loaded for RSA encryption", "Please enable mcrypt-Extension. See <a href='http://php.net/manual/de/mcrypt.setup.php'>http://php.net/manual/de/mcrypt.setup.php</a>"); // fetch all data $aRequirements = $symfonyRequirements->getRequirements(); $aRecommendations = $symfonyRequirements->getRecommendations(); $aFailedRequirements = $symfonyRequirements->getFailedRequirements(); $aFailedRecommendations = $symfonyRequirements->getFailedRecommendations(); $iniPath = $symfonyRequirements->getPhpIniConfigPath(); $sVersion = file_get_contents(dirname(__FILE__) . '/../../../../version.txt'); return $this->render('SlashworksAppBundle:About:about.html.twig', array("license" => $oLicense, "version" => $sVersion, "iniPath" => $iniPath, "requirements" => $aRequirements, "recommendations" => $aRecommendations, "failedrequirements" => $aFailedRequirements, "failedrecommendations" => $aFailedRecommendations)); }
?> </li> <?php } ?> </ol> <?php } ?> <?php if ($symfonyRequirements->hasPhpIniConfigIssue()) { ?> <p id="phpini">* <?php if ($symfonyRequirements->getPhpIniConfigPath()) { ?> Changes to the <strong>php.ini</strong> file must be done in "<strong><?php echo $symfonyRequirements->getPhpIniConfigPath(); ?> </strong>". <?php } else { ?> To change settings, create a "<strong>php.ini</strong>". <?php } ?> </p> <?php }
<?php require_once dirname(__FILE__) . '/SymfonyRequirements.php'; $lineSize = 70; $symfonyRequirements = new SymfonyRequirements(); $iniPath = $symfonyRequirements->getPhpIniConfigPath(); echo_title('Symfony2 Requirements Checker'); echo '> PHP is using the following php.ini file:' . PHP_EOL; if ($iniPath) { echo_style('green', ' ' . $iniPath); } else { echo_style('warning', ' WARNING: No configuration file (php.ini) used by PHP!'); } echo PHP_EOL . PHP_EOL; echo '> Checking Symfony requirements:' . PHP_EOL . ' '; $messages = array(); foreach ($symfonyRequirements->getRequirements() as $req) { /** @var $req Requirement */ if ($helpText = get_error_message($req, $lineSize)) { echo_style('red', 'E'); $messages['error'][] = $helpText; } else { echo_style('green', '.'); } } $checkPassed = empty($messages['error']); foreach ($symfonyRequirements->getRecommendations() as $req) { if ($helpText = get_error_message($req, $lineSize)) { echo_style('yellow', 'W'); $messages['warning'][] = $helpText; } else {