*/ // Setup configuration directories $dir = dirname(__DIR__); $appDir = $dir . '/app'; // Necessary requires to get things going require $appDir . '/library/utilities/debugcli/PhpError.php'; require $appDir . '/library/interfaces/IRun.php'; require $appDir . '/library/application/Cli.php'; // Capture runtime errors register_shutdown_function(['Utilities\\Debugcli\\PhpError', 'runtimeShutdown']); // Necessary paths to autoload & config files $configPath = $appDir . '/config/'; $config = $configPath . 'config.php'; $autoLoad = $configPath . 'autoload-cli.php'; try { $app = new Application\Cli(); // Record any php warnings/errors set_error_handler(['Utilities\\Debugcli\\PhpError', 'errorHandler']); $app->setAutoload($autoLoad, $appDir); $app->setConfig($config); // Check if only run single instance if ($key = array_search('--single', $argv)) { $app->setSingleInstance(TRUE); // Ensure pid removes even on fatal error register_shutdown_function([$app, 'removeProcessInstance']); } // Check if logging to database if ($key = array_search('--record', $argv)) { $app->setRecording(TRUE); } // Check if debug mode
#!/usr/bin/env php <?php error_reporting(E_ALL); ini_set('html_errors', 'off'); require __DIR__ . '/ManaPHP/Loader.php'; $loader = new \ManaPHP\Loader(); require __DIR__ . '/Application/Cli.php'; $cli = new \Application\Cli($loader); $cli->main();