From 4e9c0f6e4a88b2f54ff5059194368fae1cae1f87 Mon Sep 17 00:00:00 2001
From: "Frederic G. MARAND" <fgm@osinet.fr>
Date: Mon, 24 Mar 2014 11:30:38 +0100
Subject: [PATCH] Issue #2224463 by fgm: restore phpinfo() functionality.

---
 devel.routing.yml                               |   10 +++++++++-
 lib/Drupal/devel/Controller/DevelController.php |   13 +++++++++++++
 2 files changed, 22 insertions(+), 1 deletion(-)

diff --git a/devel.routing.yml b/devel.routing.yml
index fb4c312..ea85da5 100644
--- a/devel.routing.yml
+++ b/devel.routing.yml
@@ -166,6 +166,14 @@ devel.execute_php:
   requirements:
     _permission: 'execute php code'
 
+devel.phpinfo:
+  path: '/devel/phpinfo'
+  defaults:
+    _controller: '\Drupal\devel\Controller\DevelController::phpInfo'
+    _title: 'PHPinfo'
+  requirements:
+    _permission: 'access devel information'
+
 devel.session:
   path: '/devel/session'
   defaults:
@@ -201,7 +209,7 @@ devel.cache_clear:
 devel.run_cron:
   path: '/devel/run-cron'
   defaults:
-    _controller: '\Drupal\system\CronController::runManually'
+    _controller: '\Drupal\system\CronController::run>>Manually'
     _title: 'Run cron'
   requirements:
     _permission: 'administer site configuration'
diff --git a/lib/Drupal/devel/Controller/DevelController.php b/lib/Drupal/devel/Controller/DevelController.php
index a508b4c..86a4e0e 100644
--- a/lib/Drupal/devel/Controller/DevelController.php
+++ b/lib/Drupal/devel/Controller/DevelController.php
@@ -249,6 +249,19 @@ class DevelController extends ControllerBase {
   }
 
   /**
+   * Returns a raw phpinfo() page.
+   *
+   * @return Response
+   */
+  public function phpInfo() {
+    ob_start();
+    phpinfo();
+    $output = ob_get_contents();
+    ob_end_clean();
+    return new Response($output);
+  }
+
+  /**
    * Explain query callback called by the AJAX link in the query log.
    */
   function queryLogExplain($request_id = NULL, $qid = NULL) {
-- 
1.7.9.5

