#!/usr/bin/env php 
<?php 
 
if (!ini_get('date.timezone')) { 
    ini_set('date.timezone', 'UTC'); 
} 
 
foreach(['vendor',null] as $vendor_dir) 
{ 
 
    if(defined('PHPUNIT_COMPOSER_INSTALL')) 
    { 
        continue; 
    } 
 
    $dir = [__DIR__]; 
    for($a=0;$a<=3;$a++) 
    { 
        $dir[]= '..'; 
        $file = implode(DIRECTORY_SEPARATOR, $dir); 
        if($vendor_dir) 
        { 
            $file.= DIRECTORY_SEPARATOR . 'vendor'; 
        } 
 
        $file.= DIRECTORY_SEPARATOR . 'autoload.php'; 
 
        echo $file .PHP_EOL; 
 
        if (file_exists($file)) { 
            define('PHPUNIT_COMPOSER_INSTALL', $file); 
            break; 
        } 
    } 
} 
 
unset($file); 
 
if (!defined('PHPUNIT_COMPOSER_INSTALL')) { 
    fwrite(STDERR, 
        'You need to set up the project dependencies using the following commands:' . PHP_EOL . 
        'wget http://getcomposer.org/composer.phar' . PHP_EOL . 
        'php composer.phar install' . PHP_EOL 
    ); 
    die(1); 
} 
 
require PHPUNIT_COMPOSER_INSTALL; 
 
 
use Symfony\Component\Console\Application; 
 
$application = new Application(); 
$application->add(new JuliusHaertl\PHPDocToRst\GenerateDocumentationCommand()); 
$application->run(); 
 
 |