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
메리 크리스마스 이부
여러분 좋은 해를.
Reference
이 문제에 관하여(CakePHP에서 크리스마스를 축하할 준비), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Junkins/items/b3dce8782c14ea62ccfa텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)