1. Go to this page and download the library: Download fedemotta/yii2-cronjob library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
fedemotta / yii2-cronjob example snippets
namespace somenamespace\controllers;
use fedemotta\cronjob\models\CronJob;
use somenamespace\SomeModel;
use yii\console\Controller;
/**
* SomeContrController controller
*/
class SomeContrController extends Controller {
/**
* Run SomeModel::some_method for a period of time
* @param string $from
* @param string $to
* @return int exit code
*/
public function actionInit($from, $to){
$dates = CronJob::getDateRange($from, $to);
$command = CronJob::run($this->id, $this->action->id, 0, CronJob::countDateRange($dates));
if ($command === false){
return Controller::EXIT_CODE_ERROR;
}else{
foreach ($dates as $date) {
//this is the function to execute for each day
SomeModel::some_method((string) $date);
}
$command->finish();
return Controller::EXIT_CODE_NORMAL;
}
}
/**
* Run SomeModel::some_method for today only as the default action
* @return int exit code
*/
public function actionIndex(){
return $this->actionInit(date("Y-m-d"), date("Y-m-d"));
}
/**
* Run SomeModel::some_method for yesterday
* @return int exit code
*/
public function actionYesterday(){
return $this->actionInit(date("Y-m-d", strtotime("-1 days")), date("Y-m-d", strtotime("-1 days")));
}
}
php composer.phar
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.