aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcin Zelent <zelent.marcin@gmail.com>2018-03-16 17:48:44 +0100
committerMarcin Zelent <zelent.marcin@gmail.com>2018-03-16 17:48:44 +0100
commited01011dfb563e7d8ab13b6a0718eed7bf857880 (patch)
tree104a22a75d287d0607668eea3177eec626ab3f80 /pollutometer-php/web/app_dev.php
parent1d24e941dc7d9da10c9045203ae18f5234c774f5 (diff)
Moved PHP website to separate directory.
Diffstat (limited to 'pollutometer-php/web/app_dev.php')
-rw-r--r--pollutometer-php/web/app_dev.php31
1 files changed, 31 insertions, 0 deletions
diff --git a/pollutometer-php/web/app_dev.php b/pollutometer-php/web/app_dev.php
new file mode 100644
index 0000000..d2ff583
--- /dev/null
+++ b/pollutometer-php/web/app_dev.php
@@ -0,0 +1,31 @@
+<?php
+
+use Symfony\Component\Debug\Debug;
+use Symfony\Component\HttpFoundation\Request;
+
+// If you don't want to setup permissions the proper way, just uncomment the following PHP line
+// read https://symfony.com/doc/current/setup.html#checking-symfony-application-configuration-and-setup
+// for more information
+//umask(0000);
+
+// This check prevents access to debug front controllers that are deployed by accident to production servers.
+// Feel free to remove this, extend it, or make something more sophisticated.
+if (isset($_SERVER['HTTP_CLIENT_IP'])
+ || isset($_SERVER['HTTP_X_FORWARDED_FOR'])
+ || !(in_array(@$_SERVER['REMOTE_ADDR'], ['127.0.0.1', '::1'], true) || PHP_SAPI === 'cli-server')
+) {
+ header('HTTP/1.0 403 Forbidden');
+ exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
+}
+
+require __DIR__.'/../vendor/autoload.php';
+Debug::enable();
+
+$kernel = new AppKernel('dev', true);
+if (PHP_VERSION_ID < 70000) {
+ $kernel->loadClassCache();
+}
+$request = Request::createFromGlobals();
+$response = $kernel->handle($request);
+$response->send();
+$kernel->terminate($request, $response);