basebuilder / scheduling
该软件包已被弃用,不再维护。未建议替代包。
使用PHP实现类似CRON的行为。使用本软件包时,您可以用一个条目替换多个cron作业
dev-master
2018-01-17 12:48 UTC
Requires
- php: ~5.5|~7.0
- mtdowling/cron-expression: 1.1.*
- nesbot/carbon: 1.21.*
- symfony/process: 3.*
- webmozart/assert: 1.1.*
Requires (Dev)
- phpunit/phpunit: ~4.5
Suggests
- symfony/console: When you want to use the console commands
This package is not auto-updated.
Last update: 2022-08-20 07:50:11 UTC
README
basebuilder/scheduling 在PHP中复制CRON行为。
安装
通过Composer
$ composer require basebuilder/scheduling
使用方法
假设您创建了 /var/php/cron.php
并包含以下内容
<?php // load autoloader require_once(__DIR__ . '/vendor/autoload.php'); // Define your schedule $schedule = new \Basebuilder\Scheduling\Schedule(); $schedule ->run('echo "hello world"') ->everyFiveMinutes(); // run all commands that need to be ran foreach ($schedule->dueEvents() as $event) { $event->run(); }
现在您可以轻松地将单个条目添加到crontab中: * * * * * /path/to/php /var/php/cron.php
其他调度类型
Schedule
也可以运行PHP可调用函数
$schedule ->run(function () { echo "hello world from a function"; }) ->daily();
测试
$ composer test
贡献
有关详细信息,请参阅 CONTRIBUTING。
安全
如果您发现任何与安全相关的问题,请通过电子邮件::author_email联系,而不是使用问题跟踪器。
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅 许可证文件。