Skip to content

Instantly share code, notes, and snippets.

@adamasantares
Last active October 11, 2018 05:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adamasantares/e554d3bd8e00268911c98f1f1d293899 to your computer and use it in GitHub Desktop.
Save adamasantares/e554d3bd8e00268911c98f1f1d293899 to your computer and use it in GitHub Desktop.
Quick test blank for PHP
#!/usr/bin/env php
<?php
// https://gist.github.com/adamasantares/e554d3bd8e00268911c98f1f1d293899
// change main script name to required and put it to web root of project
define('MAIN_SCRIPT', 'index.php');
$_GET = [
//'param' => 'value',
];
$_POST = [
//'param' => 'value',
];
$_REQUEST = array_merge($_GET, $_POST);
$_SERVER = [
'DOCUMENT_ROOT' => __DIR__,
'REMOTE_ADDR' => '127.0.0.1',
'REMOTE_PORT' => 8080,
'SERVER_SOFTWARE' => 'PHP Debug Server',
'SERVER_PROTOCOL' => 'HTTP/1.1',
'SERVER_NAME' => 'localhost',
'SERVER_PORT' => 80,
'REQUEST_URI' => '/' . MAIN_SCRIPT,
'REQUEST_METHOD' => empty($_POST) ? 'GET' : 'POST',
'SCRIPT_NAME' => '/' . MAIN_SCRIPT,
'SCRIPT_FILENAME' => __DIR__ . '/' . MAIN_SCRIPT,
'PHP_SELF' => '/' . MAIN_SCRIPT,
'HTTP_HOST' => 'localhost:80',
'HTTP_CONNECTION' => 'keep-alive',
'HTTP_UPGRADE_INSECURE_REQUESTS' => 1,
'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 Safari/537.36',
'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br',
'HTTP_ACCEPT_LANGUAGE' => 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
'HTTP_COOKIE' => 'PHPSESSID=12345678901234567890',
'REQUEST_TIME_FLOAT' => microtime(true),
'REQUEST_TIME' => time()
];
// include main script
include __DIR__ . '/' . MAIN_SCRIPT;
echo "\n";
@adamasantares
Copy link
Author

Sometimes you don't need unittests, but just a simple quick test ability

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment