• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

每天laravel-20160712|Schedule

php 搞代码 3年前 (2022-01-23) 14次浏览 已收录 0个评论
<?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 : ProcessUt<span style="color:transparent">/本文来源gaodai#ma#com搞*!代#%^码网%</span><sub>搞代gaodaima码</sub>ils::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

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:每天laravel-20160712|Schedule
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址