ii02735 / cron-scheduler
cron-scheduler : 允许您从 CLI 在 PHP 中创建 CRON 任务
dev-master
2019-07-25 13:52 UTC
Requires
- php: >=5.6
- doctrine/orm: >=2.5
- mtdowling/cron-expression: >=1.2
- peppeocchi/php-cron-scheduler: >=2.4
- symfony/config: >=3.4
- symfony/console: >=3.4
- symfony/dotenv: >=3.4
- symfony/yaml: >=3.4
This package is auto-updated.
Last update: 2024-09-26 01:35:35 UTC
README
该依赖项允许您从 PHP CLI (使用 symfony/console 创建) 定义 bash 指令的 CRON 任务
注意:您必须从 Linux crontab 创建一个每分钟运行的 CRON 任务
* * * * * php <PHP project path>/vendor/ii02735/cron.php
安装
将依赖项添加到您的项目
composer require ii02735/cron-scheduler
配置
您必须在项目文件夹的某个位置创建名为 .cron-scheduler-env 的环境文件,并包含以下环境变量,以便为 Doctrine 填充数据库凭据
- DB_DRIVER 使用您的数据库驱动程序
- DB_NAME 使用您的数据库名称
- DB_HOST 使用您的数据库 DSN
- DB_USER 使用数据库用户
- DB_PASSWORD 使用用户的密码
重要
- 别忘了还要在 Doctrine 配置中添加 实体路径,以便在 Doctrine CLI 后更新您的数据库
- 别忘了在 CRON_BASE_FILE 变量中提供您的 YAML 文件,其中包含 bash 命令(请参阅下面的语法)
- 您可以在 CRON_SCHEDULER_LANG 变量中指定语言界面(默认为 "en" 英文,"fr" 法文)
- 您必须处于环境文件的路径,才能使用该软件包的依赖项
使用
有三个命令可用
- 添加任务
php ./vendor/ii02735/console cron:scheduler:add
它将列出在 CRON_BASE_FILE 变量中提供的文件路径中的 bash 命令。如果需要添加更多,请遵守以下语法
<task identifier>: ... cmd: <bash command> schedule: <cron expression> disable: true #(optional if you want to disable your task after its addition)
- 列出创建的任务
php ./vendor/ii02735/console cron:scheduler:list
- 选项
- -f,--filter=FILTER 根据状态(开启|关闭)排序任务
- -d,--del=DEL 删除任务
- -t,--toggle=TOGGLE 启用/禁用任务
- 加载 YAML 文件作为要加载的任务
php ./vendor/ii02735/console cron:scheduler:load <YAML file path>
感谢
- NoUseFreak 和他的合作者 为其 PHP 实现的 CRON 作业
- peppeocchi 和他的合作者 为其 CRON 作业的高级实现
- dragonmantank 为其 CRON 表达式解析器
CRON 任务计划程序
此依赖项允许您从 PHP CLI 定义 bash 指令的 CRON 任务。
注意:您必须从 Linux crontab 定义一个每分钟运行的 CRON 任务
* * * * * php <chemin de votre projet PHP>/vendor/ii02735/cron.php
安装
将依赖项添加到您的项目
composer require ii02735/cron-scheduler
配置
您必须在项目文件夹的某个位置创建名为 环境 .cron-scheduler-env 文件,并包含以下环境变量,以便 Doctrine 访问您的数据库
- DB_DRIVER 使用您的数据库驱动程序
- DB_NAME 使用您的数据库名称
- DB_HOST 使用您的数据库 DSN
- DB_USER 使用数据库用户
- DB_PASSWORD 使用用户的密码
重要
- 请记得在 Doctrine 的配置中指定 实体路径,以便使用 Doctrine CLI 更新您的数据库
- 请记得在 bash 命令中指定 YAML 文件的路径到变量 CRON_BASE_FILE 中(请参考以下语法)
- 您可以在变量 CRON_SCHEDULER_LANG 中指定界面语言(默认为英语 "en",法语为 "fr")。
- 您需要处于环境文件路径级别才能使用依赖项的命令
使用方法
有三个命令可用于使用此依赖项
- 添加任务
php ./vendor/ii02735/console cron:scheduler:add
该命令将从您在 CRON_BASE_FILE 中指定的文件中抓取 bash 指令列表。如果您想添加指令,请遵循 yml 文件的语法
<id de la tâche>: ... cmd: <commande bash> schedule: <expression cron> disable: true #(optionnel si vous désactiver la commande lors de son ajout en tâche CRON)
- 列出任务
php ./vendor/ii02735/console cron:scheduler:list
-
选项
- -f, --filter=FILTER 根据任务状态(on|off)筛选任务
- -d, --del=DEL 删除任务
- -t, --toggle=TOGGLE 启用/禁用任务
-
加载包含 bash 指令的文件
php ./vendor/ii02735/console cron:scheduler:load <chemin du fichier YAML>
致谢
- NoUseFreak 及其合作者,感谢他们在 PHP 中实现 CRON 任务
- peppeocchi 及其合作者,感谢他们在 CRON 任务中的高级实现
- dragonmantank,感谢其 CRON 表达式解析器/分析器