| 
<?php
 namespace eftec;
 use eftec\apiassembler\ApiAssembler;
 
 
 // this code only runs on CLI but only if pdoonecli.php is called directly and via command line.
 if (!defined('PHPUNIT_COMPOSER_INSTALL') && !defined('__PHPUNIT_PHAR__')
 && isset($_SERVER['PHP_SELF']) &&
 ( basename($_SERVER['PHP_SELF']) === 'apiassembler' || basename($_SERVER['PHP_SELF']) === 'apiassembler2')
 ) {
 // we also excluded it if it is called by phpunit.
 $initPath = getcwd() ?: __DIR__;
 $prefix = '';
 $defaultvendor = $initPath;
 // finding vendor
 for ($i = 0; $i < 8; $i++) {
 if (@file_exists("$initPath/{$prefix}vendor/autoload.php")) {
 $path = "$initPath/{$prefix}vendor/autoload.php";
 break;
 }
 $prefix .= '../';
 }
 if(!isset($path)) {
 echo "autoload.php not found";
 die(1);
 }
 include_once $path ;
 $a=new PdoOneCli();
 $cli = new ApiAssembler();
 /** @noinspection PhpUnhandledExceptionInspection */
 $cli->cliEngine();
 }
 
 |