CakePHP에서 크리스마스를 축하할 준비

3617 단어 CakePHP

CakePHP에서 크리스마스를 축하할 준비



Cakephp3에서 사용할 수있는 직업 스케줄러를 사용하여 크리스마스를 축하하고 싶습니다.
이 기사 에서도 소개되고 있는 cakephp-cron-jobs 이라는 작업 스케줄러를 이용합니다.

PHP 작업 스케줄러, lavary/crunz 의 래퍼하여 CakePHP3에서 사용하기 쉽게 해주고 있습니다.

이 기획의 의도



CakePHP3의 작업 스케줄러를 찾았을 때,
이것을 사용해 「메리 크리스마스~」라고 하면 뭔가 크리스마스같다고 하는 기획입니다.

그렇지만 잘 생각하면, 12월 24일 00:00 는 메리 크리스마스가 아니네요. . . .
「메리 크리스마스 이브~」라고 하겠습니다. . . . .

억제한 날짜를 실수했습니다. . . .

준비



너무 쉽게 움직였기 때문에. . . .
그렇게 볼륨은 없습니다만, 준비 순서를 소개.
README.md를 따르면 바삭바삭 움직입니다!
문서가 충실하고 훌륭합니다.

준비1 composer install


composer require elstc/cakephp-cron-jobs

준비 2 Plugin 설정



CakePHP >= 3.6.0
src/Application.php
$this->addPlugin('Elastic/CronJobs');

CakePHP <= 3.5.x
config/bootstrap.php
Plugin::load('Elastic/CronJobs');

준비 3 설정 파일 작성



다음 명령 실행
bin/cake CronJobs publish:config
루트 디렉토리 아래에 crunz.yml이라는 파일이 작성됩니다.
명령을 칠 때 시간대를 지정해야 합니다.

준비 4 작업 설정



bootstrap_cli.php
use Cake\Event\Event;
use Cake\Event\EventManager;

EventManager::instance()->on('CronJobs.buildSchedule', static function (Event $event) {

    $schedule = $event->getSubject();
    /* @var $schedule \Elastic\CronJobs\Schedule\CakeSchedule */

    // Add scheduled shell command
    $schedule->run('echo "めりーくりすます いぶー"')
        ->description('Christmas')
        ->cron('0 0 24 12 *');
});

준비 5 작업 확인


bin/cake CronJobs schedule:list vendor/elstc/cakephp-cron



메리 크리스마스 이부





여러분 좋은 해를.

좋은 웹페이지 즐겨찾기