We use composer already to install SabreDAV. Include config composer.(json|lock) to install and manage more dependencies in future. Also provide PSR-4 autoloading for our namespaced classes, e.g. "Zotlabs\". To regenerate autoloader maps use: $ composer install --optimize-autoloader --no-dev We could also remove the whole vendor/ folder from our repository, but that would need changes in deployment and how to install hubs and needs more discussion first.
31 lines
565 B
PHP
31 lines
565 B
PHP
<?php
|
|
|
|
namespace Zotlabs\Daemon;
|
|
|
|
if(array_search( __file__ , get_included_files()) === 0) {
|
|
|
|
require_once('include/cli_startup.php');
|
|
array_shift($argv);
|
|
$argc = count($argv);
|
|
|
|
if($argc)
|
|
Master::Release($argc,$argv);
|
|
killme();
|
|
}
|
|
|
|
|
|
|
|
class Master {
|
|
|
|
static public function Summon($arr) {
|
|
proc_run('php','Zotlabs/Daemon/Master.php',$arr);
|
|
}
|
|
|
|
static public function Release($argc,$argv) {
|
|
cli_startup();
|
|
logger('Master: release: ' . print_r($argv,true), LOGGER_ALL,LOG_DEBUG);
|
|
$cls = '\\Zotlabs\\Daemon\\' . $argv[0];
|
|
$cls::run($argc,$argv);
|
|
}
|
|
}
|