承接 course-hero/symfony-cron-bundle 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

course-hero/symfony-cron-bundle

最新稳定版本:v0.2.0

Composer 安装命令:

composer require course-hero/symfony-cron-bundle

包简介

Cron-related utilities for Symfony2

README 文档

README

What is symfony-cron?

symfony-cron is a bundle of utilities for Symfony2 that provide functions related to scheduled tasks run out of a cron context.

Build Status Coverage Status

Requirements

symfony-cron is supported on PHP 5.4+ with Symfony 2.5+.

Installation

The best way to install symfony-cron is to include the bundle using a mechanism such as composer. Information about the package is published to packagist.

Use

To use symfony-cron in a Symfony2-based project, start by defining how you want to use the system. The following checklist might help:

  • What type of lock service will be used? (File, memcached, etc.)
  • Do commands need to be executed in a child process?
    • Processes that unexpectedly terminate cause locks to be unreleased if not executed in a child process, thus preventing future processes from running.

Example: File Lock with Child Process

app/config/config.yml:

services:
    symfony_cron.lock_file_service:
        class: SymfonyCronBundle\Component\Lock\LockFileService
    symfony_cron.default_lock_service: "@symfony_cron.lock_file_service"
    symfony_cron.process_service:
        class: SymfonyCronBundle\Component\Process\ProcessService

crontab:

* * * * * /path/to/script

/path/to/script:

#!/bin/bash

/usr/bin/php \
    /path/to/symfony/app/console \
    cron:single_exec \
        --id /path/to/lock/files/some-unique-file \
        --child_process \
    -- \
        /path/to/child/script \
        --script-option \
        script-args

Example: Multiple Instances of Same Script as Embedded Application

app/config/config.yml:

services:
    symfony_cron.lock_file_service:
        class: SymfonyCronBundle\Component\Lock\LockFileService
    symfony_cron.default_lock_service: "@symfony_cron.lock_file_service"
    symfony_cron.process_service:
        class: SymfonyCronBundle\Component\Process\ProcessService

crontab:

* * * * * /path/to/script instance-1-unique-key parameter-set-1
* * * * * /path/to/script instance-2-unique-key parameter-set-2

/path/to/script:

#!/bin/bash

KEY="$1"
PARAM="$2"

/usr/bin/php \
    /path/to/symfony/app/console \
    cron:single_exec \
        --id ${KEY} \
    -- \
        some:command \
        ${PARAM}

Contributing

symfony-cron is an open source, community-driven project. If you'd like to contribute, please read the Contributing documentation. If you're submitting a pull request, please follow the guidelines in the Submitting a Patch section and use Pull Request Template.

Running Tests

All tests are supported using standard phpunit practices. A helper script has also been provided to assist with running tests.

统计信息

  • 总下载量: 9.52k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 23
  • Forks: 3
  • 开发语言: PHP

其他信息

  • 授权协议: Apache-2
  • 更新时间: 2014-11-03

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固