示例#1
0
文件: cliapp.php 项目: pago/pantr
    exit("pantr has not been installed properly!\n");
}
// load dependency injection container
sfServiceContainerAutoloader::register();
if (file_exists(__DIR__ . '/pantr/core/services.php')) {
    require_once __DIR__ . '/pantr/core/services.php';
    $sc = new pantrContainer();
} else {
    $sc = new sfServiceContainerBuilder();
    $loader = new sfServiceContainerLoaderFileYaml($sc);
    $loader->load(__DIR__ . '/pantr/core/services.yml');
}
// drop script name from args
$args = $_SERVER['argv'];
array_shift($args);
// setup pantr
pantr::setTaskRepository($sc->taskRepository);
pantr::setApplication($sc->application);
pantr::setHomePathProvider($sc->homePathProvider);
pantr::loadProperties();
// load pantr.yml
// load standard tasks
include_once __DIR__ . '/pantr/std_tasks.php';
// include bundles
$bundleManager = $sc->bundleManager;
$bundleManager->registerIncludePath();
$bundleManager->loadBundles();
pantr::setBundleManager($bundleManager);
// display pantr info and run it
pantr::writeInfo();
pantr::run($args);