✏️ 正在编辑: CommandAbstract.php
路径:
/srv/systems_dir/yuppiecred-bkp/application/Modules/Core/Command/CommandAbstract.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php namespace Modules\Core\Command; use Carbon\Carbon; use Modules\Core\Model\DbTable\CommandLog as Table; abstract class CommandAbstract { /** @var string */ public const SUCCESS = "\033[00;30;42m %s \033[0m \n", DANGER = "\033[00;30;41m %s \033[0m \n" ; public static function run($event) { $sitekey = $event->getArguments()[0] ?? ''; require_once($sitekey . 'public/index.php'); system("clear"); } /** * @param string $class * @return array */ public static function initProcess(string $class): array { $log = []; $log['class'] = $class; $log['inicio'] = Carbon::now()->format('Y-m-d H:i:s'); $log['id'] = (new Table())->create($log)->save(); self::echoSuccess("- Inicio", $log['inicio'], $log['class']); return $log; } /** * @param array $log * @param \Throwable $exception */ public static function endWithErro(array $log, \Throwable $exception) { $log['erro'] = $exception->getMessage(); $log['erro_trace'] = $exception->getTraceAsString(); $log['fim'] = Carbon::now()->format('Y-m-d H:i:s'); (new Table())->update($log, 'id = ' . $log['id']); $message = "- Erro: " . $exception->getMessage(); self::echoDanger($message, $log['fim'], $log['class']); } /** * @param array $log */ public static function endProcess(array $log) { $log['fim'] = Carbon::now()->format('Y-m-d H:i:s'); (new Table())->update($log, 'id = ' . $log['id']); self::echoSuccess("- Fim", $log['fim'], $log['class']); } /** * @param string $message * @param string|null $date * @param string|null $command */ public static function echoSuccess( string $message, ?string $date = null, ?string $command = null ) { echo sprintf(self::SUCCESS, self::dateNow($date) . self::selfClass($command) . $message); } /** * @param string $message * @param string|null $date * @param string|null $command */ public static function echoDanger( string $message, ?string $date = null, ?string $command = null ) { echo sprintf(self::DANGER, self::dateNow($date) . self::selfClass($command) . $message); } /** * @param string|null $date * @return string */ public static function dateNow(?string $date = null): string { $date = $date ?? Carbon::now()->format("Y-m-d H:i:s"); return "[" . $date . "]"; } /** * @param string|null $command * @return string */ public static function selfClass(?string $command = null): string { $command = $command ?? self::class; return "[" . $command . "]"; } /** * @param bool $habilitado */ public static function validarHabilitado(bool $habilitado): void { if (!$habilitado) { throw new \DomainException("- Não Habilitado"); } } }
💾 保存文件
← 返回文件管理器