示例#1
0
文件: ini.php 项目: natxet/operacore
<?php

ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
set_error_handler("error_handler_cli");
if (!isCli()) {
    trigger_error('This file must be executed by php-cli');
}
date_default_timezone_set('Europe/Madrid');
list(, $class_name, $env, $app) = $argv;
if (!isset($env)) {
    die("\nFATAL ERROR: The second argument for CLI should be the environment (f.i. \"dev\")\n");
}
if (!isset($app)) {
    die("\nFATAL ERROR: The second argument for CLI should be the app (f.i. \"DemoApp\")\n");
}
if (strpos($class_name, '\\') === false) {
    $class_name = "\\{$app}\\Cli\\{$class_name}";
}
require __DIR__ . '/../Bootstrap.php';
$bootstrap = new \OperaCore\Bootstrap($app);
$script = new $class_name($argv, $bootstrap->getContainer());
function error_handler_cli($errno, $errstr, $errfile, $errline)
{
    fwrite(STDERR, "Error {$errno}: {$errstr} in {$errfile} on line {$errline}\n");
}
function isCli()
{
    return php_sapi_name() === "cli";
}
示例#2
0
<?php

define('APPS_PATH', __DIR__ . '/../app/');
define('VENDOR_PATH', __DIR__ . '/../vendor/');
define('OPERACORE_PATH', VENDOR_PATH . 'natxet/OperaCore/src/OperaCore/');
require OPERACORE_PATH . 'Bootstrap.php';
$bootstrap = new \OperaCore\Bootstrap();
$dispatcher = new \OperaCore\Dispatcher($bootstrap->getContainer());