anonym-php/cron
Composer 安装命令:
composer require anonym-php/cron
包简介
AnonymFramework CronTab Component
关键字:
README 文档
README
Bu bileşen cron job ekleme ve silme gibi işler için kullanılır.
Sınıfın Çağrımı
Cronjob ile ilgili sınıflar Anonym\Components\Cron namespace içinde bulunur.
use Anonym\Components\Cron\BasicCron; use Anonym\Components\Cron\Task; $cron = new BasicCron();
Yeni bir iş eklemek
Ekleyeceğiniz işleri direk terminal ile veya terminalde php üzerinden çağrılacak şekilde yapabilirsiniz.
Terminal komutu çağırmak:
$cron->event(function(){ return Task::exec('your exec command'); });
Php komutu çağırmak:
$cron->event(function(){ return Task::php('/var/www/html/test.php'); // call test.php });
İşlerin Ne Zaman Çalışacağını Ayarlamak
Eklediğiniz işler ön tanımlı olarak her dakika çalışacak şekilde ayarlıdır. Bunu düzenlemek için;
return Task::php('/var/www/html/test.php') kodundan sonra daily gibi methodları çağırabilirsiniz.
Örnek Olarak:
$cron->event(function(){ return Task::php('/var/www/html/test.php')->daily(); // call test.php everyday });
Kullanabileceğiniz Değerler aşağıdaki gibidir
->everyMinute(); // her dakika yürütür ->everyFiveMinutes(); // her 5 dakikada bir yürütür ->everyTenMinutes(); // her 10 dakikada bir yürütür ->everyThirtyMinutes(); // her 30 dakikada bir yürütür ->hourly(); // her saat başı yürütür ->daily(); // her gün yürütür ->dailyAt('13:00'); // her günün girilen saatinde yürütür ->twiceDaily(1, 13); // her gün girilen saatlerde yürütür ->weekly(); // her haftanın başında yürütür ->monthly(); // her ayın başında yürütür ->weekdays(); // haftanın her günü yürütür ->sundays(); // sadece pazar günleri yürütür ->mondays(); // sadece pazartesi günleri yürütür ->tuesdays(); // sadece salı yürütür ->wednesdays(); // sadece çarşamba günleri yürütür ->thursdays(); // sadece perşembe günleri yürütür ->fridays(); // sadece cuma günleri yürütür ->saturdays(); // sadece perşembe günleri yürütür ->when(Closure); // girdiğiniz Closure fonksiyondan true döndüğü zaman yürütür // konsol üzerinde çalışır
Bu verileri arka arkayada çağırabilirsiniz.
->when() ile kontrol yaptırma(AnonymConsole)
when methodu ile istediğiniz kontrolu yaptırabilirsiniz. Sadece Anonym Console üzerinde çalışır
$cron->event(function(){ return Task::php('/var/www/html/test.php')->daily()->when(function(){ return true; }); });
Kontrolun başarılı olduğunun anlaşılması için
truedeğeri dönmelidir.
İşleri Yürütmek(Cron a eklemek)
$cron->run();
Bir işi silmek
$job = Task::php('/var/www/html/test.php')->daily(); $cron->removeJob($job);
Tüm işleri temizlemek
$cron->clean();
Eklentiler
Konsol Uygulamasında Komut çağrılmadan önce ve sonra yapılacak işleri ayarlayabilirsiniz.
$schedule->event(function(){ echo 'hello world'; })->before(function(){ })->after(function(){ });
anonym-php/cron 适用场景与选型建议
anonym-php/cron 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 84 次下载、GitHub Stars 达 1, 最近一次更新时间为 2015 年 08 月 28 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「cron」 「crontab」 「anonym-php」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 anonym-php/cron 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 anonym-php/cron 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 anonym-php/cron 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Symfony bundle to monitor and execute commands
Provides a possibility to auto-setup crontabs required for project based on configuration file.
symfony bundle for jobbyphp/jobby
Scheduling extension for Yii2 framework
Monitoring for scheduled jobs
Yii2 scheduler module
统计信息
- 总下载量: 84
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 20
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-08-28