38 lines
996 B
Plaintext
38 lines
996 B
Plaintext
|
#!/usr/bin/env php
|
||
|
<?php
|
||
|
|
||
|
$cwd = getcwd();
|
||
|
|
||
|
$files = array(
|
||
|
dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'autoload.php',
|
||
|
dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php',
|
||
|
dirname(__DIR__) . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php'
|
||
|
);
|
||
|
|
||
|
$found = false;
|
||
|
|
||
|
foreach ($files as $file) {
|
||
|
if (file_exists($file)) {
|
||
|
require $file;
|
||
|
$found = true;
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (!$found) {
|
||
|
die(
|
||
|
'You need to set up the project dependencies using the following commands:' . PHP_EOL .
|
||
|
'curl -s http://getcomposer.org/installer | php' . PHP_EOL .
|
||
|
'php composer.phar install' . PHP_EOL
|
||
|
);
|
||
|
}
|
||
|
|
||
|
if (false === in_array(PHP_SAPI, ['cli', 'phpdbg', 'embed'], true)) {
|
||
|
echo PHP_EOL . 'ParaTest may only be invoked from a command line, got "' . PHP_SAPI . '"' . PHP_EOL;
|
||
|
|
||
|
exit(1);
|
||
|
}
|
||
|
|
||
|
assert(is_string($cwd));
|
||
|
\ParaTest\Console\Commands\ParaTestCommand::applicationFactory($cwd)->run();
|