litgroup/gearman-bundle

此包已被弃用且不再维护。未建议替代包。

Symfony 2 的 Gearman 任务服务器 API 集成

安装: 28

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

类型:symfony-bundle

v0.1.0 2013-08-11 16:48 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:26:16 UTC


README

🚫 (该项目已不再维护。)

最简单的与 Symfony 2Dependency Injection Container 集成的 Gearman php-extension

安装

安装前

首先,您应该安装 PECL Gearman 扩展。请参阅此处的说明。

使用 Composer 安装

{
    "require": {
        "litgroup/gearman-bundle": "dev-master"
    }
}

在 AppKernel 中启用 Bundle

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...
            new LitGroup\Bundle\GearmanBundle\LitGroupGearmanBundle(),
        );

        // ...
        
        return $bundles;
    }

    // ...
}

配置

使用空配置,默认情况下将使用 localhost 服务器和默认端口。

您也可以指定服务器列表。请参考 yamlxmlphp 配置示例。

lit_group_gearman:
    servers:
        - "10.0.0.1"
        - "10.0.0.2:4703" # Specify the port
<gearman:config
        xmlns:gearman="http://litgroup.ru/schema/dic/gearman"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://litgroup.ru/schema/dic/gearman http://litgroup.ru/schema/dic/gearman/gearman-1.0.xsd">

    <gearman:servers>
        <gearman:server>10.0.0.1:4703</gearman:server>
        <gearman:server>10.0.0.2:4703</gearman:server>
    </gearman:servers>

</gearman:config>
$container->loadFromExtension('lit_group_gearman', [
    'servers' => [
        '10.0.0.1:4703',
        '10.0.0.2:4703',
    ]
]);

使用

Bundle 提供两个在容器中可用的服务。

  • litgroup_gearman.clientGearmanClient 类;
  • litgroup_gearman.workerGearmanWorker 类。

许可证

此包受 MIT 许可证的保护。请参阅包中的完整许可证。

Resources/meta/LICENSE

报告问题或功能请求

问题和功能请求在 Github 问题跟踪器中进行跟踪。

请向 develop 分支发送拉取请求。