Слияние кода завершено, страница обновится автоматически
<?php declare (strict_types = 1);
namespace msqphp;
final class Cli
{
// 忽略前两个参数, 即文件路径 和 第一个选择调用类
private static $args = [];
private static function exception(string $message): void
{
throw new \Exception($message);
}
public static function run()
{
$GLOBALS['args'] <= 2 && static::exception('错误的命令,请从新输入');
$temp = $GLOBALS['argv'];
array_shift($temp);
array_shift($temp);
static::$args = $temp;
unset($temp);
switch ($GLOBALS['argv'][1]) {
case 'framework':
core\cli\CliFramework::run();
break;
case 'cron':
core\cli\CliCron::run();
break;
case 'tool':
core\cli\CliTool::run();
case 'test':
core\cli\CliText::run();
break;
default:
static::exception('未知的cli命令');
}
}
public static function getCliArgs(): array
{
return static::$args;
}
public static function forever(\Closure $func, array $params = []): void
{
set_time_limit(0);
$bool = true;
while ($bool) {
$bool = $bool && call_user_func_array($func, $params);
}
}
public static function memoryLimit(int $size, \Closure $func, array $params = []): void
{
$size < memory_get_usage(true) && call_user_func_array($func, $params);
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )