Chris@0: get('system.manager') Chris@0: ); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Constructs a SystemInfoController object. Chris@0: * Chris@0: * @param \Drupal\system\SystemManager $systemManager Chris@0: * System manager service. Chris@0: */ Chris@0: public function __construct(SystemManager $systemManager) { Chris@0: $this->systemManager = $systemManager; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Displays the site status report. Chris@0: * Chris@0: * @return array Chris@0: * A render array containing a list of system requirements for the Drupal Chris@0: * installation and whether this installation meets the requirements. Chris@0: */ Chris@0: public function status() { Chris@0: $requirements = $this->systemManager->listRequirements(); Chris@0: return ['#type' => 'status_report_page', '#requirements' => $requirements]; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Returns the contents of phpinfo(). Chris@0: * Chris@0: * @return \Symfony\Component\HttpFoundation\Response Chris@0: * A response object to be sent to the client. Chris@0: */ Chris@0: public function php() { Chris@0: if (function_exists('phpinfo')) { Chris@0: ob_start(); Chris@0: phpinfo(); Chris@0: $output = ob_get_clean(); Chris@0: } Chris@0: else { Chris@0: $output = t('The phpinfo() function has been disabled for security reasons. For more information, visit Enabling and disabling phpinfo() handbook page.', [':phpinfo' => 'https://www.drupal.org/node/243993']); Chris@0: } Chris@0: return new Response($output); Chris@0: } Chris@0: Chris@0: }