<?phpnamespace illuminate\console\scheduling;use symfony\component\process\processutils;use symfony\component\process\phpexecutablefinder;// use namespace.class schedule{ /** * all of the events on the schedule. * * @var array */ protected $events = [];// events schedule array set to store the events // by the way, all of this is function or instance of class /** * add a new callback event to the schedule. * * @param string $callback * @param array $parameters * @return \illuminate\console\scheduling\event */ public function call($callback, array $parameters = []) { $this->events[] = $event = new callbackevent($callback, $parameters); return $event; }// get a instance about the event function ,and add it to the events array. /** * add a new artisan command event to the schedule. * * @param string $command * @param array $parameters * @return \illuminate\console\scheduling\event */ public function command($command, array $parameters = []) { $binary = processutils::escapeargument((new phpexecutablefinder)->find(false)); // change argument if (defined('hhvm_version')) { $binary .= ' --php'; } if (defined('artisan_binary')) { $artisan = processutils::escapeargument(artisan_binary); } else { $artisan = 'artisan'; } return $this->exec("{$binary} {$artisan} {$command}", $parameters); }// the author said this is a new artisan command // suport the hhvm ,good /** * add a new command event to the schedule. * * @param string $command * @param array $parameters * @return \illuminate\console\scheduling\event */ public function exec($command, array $parameters = []) { if (count($parameters)) { $command .= ' '.$this->compileparameters($parameters); }// prepare the command. $this->events[] = $event = new event($command);// add the instance to the compileparameters return $event; }// add a new command event to the schedule /** * compile parameters for a command. * * @param array $parameters * @return string */ protected function compileparameters(array $parameters) { return collect($parameters)->map(function ($value, $key) { return is_numeric($key) ? $value : $key.'='.(is_numeric($value) ? $value : processutils::escapeargument($value)); })->implode(' '); }// compile or change the parameters for you want. /** * get all of the events on the schedule. * * @return array */ public function events() { return $this->events; }// big _get /** * get all of the events on the schedule that are due. * * @param \illuminate\contracts\foundation\application $app * @return array */ public function dueevents($app) { return array_filter($this->events, function ($event) use ($app) { return $event->isdue($app); }); }// a super big _get function // this can get all the events on the schedule that are due.}// at last ,this is a events schedule, that be set bigset get bigget and change the params
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号