Cronark: PHP용 경량 크론 기반 작업 스케줄링
Source: Dev.to
소개
PHP에서 백그라운드 작업이 필요하지만 Redis, RabbitMQ, 혹은 무거운 인프라를 다루고 싶지 않다면 Cronark가 바로 당신이 찾던 것일 수 있습니다.
이는 순수 PHP(8.1+)와 시스템의 cron만으로 동작하는 최소한의 cron 기반 작업 스케줄러이며, 외부 서비스가 전혀 필요하지 않습니다.
왜 Cronark인가?
- 외부 의존성 없음
- 큐 서버 필요 없음
- 백그라운드 데몬 필요 없음
- PHP + cron만 있으면 됨
서버에서 cron을 실행할 수만 하면 바로 사용할 수 있습니다.
설치
composer require nabeghe/cronark
작업 만들기
addJob(SendEmailsJob::class, "email");
$cronark->start("email");
Crontab에 추가하기
* * * * * php /path/to/worker.php
이제 작업이 매분 실행됩니다.
Cronark를 사용해야 할 때
- 공유 호스팅 환경에 있을 때
- 가벼운 스케줄링이 필요할 때
- 최소한의 인프라를 선호할 때
- 반복적인 백그라운드 작업이 필요할 때
Cronark는 엔터프라이즈급 큐 시스템을 대체하기 위한 것이 아니라, 단순함과 실용성을 위해 만들어졌습니다. 복잡함 없이 깔끔한 솔루션을 원한다면 한 번 살펴볼 가치가 있습니다.