mczolko/heroku-scheduler-bundle

Symfony HerokuSchedulerBundle

安装量: 1,892

依赖者: 0

建议者: 0

安全性: 0

星标: 1

关注者: 3

分支: 0

公开问题: 0

类型:symfony-bundle

v1.0.0 2016-03-17 13:51 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:43:56 UTC


README

步骤 1: 下载包

打开命令行界面,进入您的项目目录,并执行以下命令以下载此包的最新稳定版本

$ composer require mczolko/heroku-scheduler-bundle

此命令需要您已全局安装 Composer,如 Composer 文档的安装章节所述。

步骤 2: 启用包

然后,通过将其添加到项目中 app/AppKernel.php 文件中注册的包列表中来启用该包

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...

            new mCzolko\HerokuSchedulerBundle\mCzolkoHerokuSchedulerBundle(),
        );

        // ...
    }

    // ...
}

在 Heroku 上设置调度器

安装插件: https://elements.heroku.com/addons/scheduler

打开它并填写以下值

Heroku Scheduler

完成。查看 Events.php 文件,了解您可以在应用程序内部处理的事件。

注意:在 Symfony3 中,控制台不再位于 app 文件夹中。请使用 php bin/console

用法

为调度器事件创建一个事件订阅者(或监听器)。然后做您想做的任何事情。自由。

use mCzolko\HerokuSchedulerBundle\Events;

class HerokuSchedulerSubscriber implements EventSubscriberInterface
{

    public static function getSubscribedEvents()
    {
        return [
            Events::TEN_MINUTES => 'tenMinutes',
            Events::HOURLY      => 'hourly',
            Events::DAILY       => 'daily'
        ];
    }

    public function tenMinutes()
    {
        // Check notifications on your Apple watch 
    }

    public function hourly()
    {
        // Send message at least one hot chick on Badoo
    }

    public function daily()
    {
        // https://www.youtube.com/watch?v=lxptFSJJ14Y
    }
}