Daily laravel-20160712 | Schedule

Source: Internet
Author: User
Daily laravel-20160712 | Schedule
 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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.