2017 © Pedro Peláez
 

library pheanstalk-bundle

A simple bundle that integrate Pheanstalk with Symfony

image

pmg/pheanstalk-bundle

A simple bundle that integrate Pheanstalk with Symfony

  • Monday, February 13, 2017
  • by chrisguitarguy
  • Repository
  • 10 Watchers
  • 0 Stars
  • 10,594 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 4 Versions
  • 7 % Grown

The README.md

PmgPheanstalkBundle

An extremely simple Symfony bundle that puts one or more Pheanstalk connections into your Symfony application., (*1)

If you're looking for something more full featured, check out LeezyPheanstalkBundle., (*2)

Installation

1. Download the Bundle

composer require pmg/pheanstalk-bundle

2. Enable the Bundle

<?php
// app/AppKernel

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = [
            // ...
            new PMG\PheanstalkBundle\PmgPheanstalkBundle(),
        ];

        // ...

        return $bundles;
    }

    // ...
}

Configuration

By default the bundle will provide you with one Pheanstalk\Pheanstalk named pmg_pheanstalk in the container. This connects to localhost on the default 11300 port., (*3)

Single Connection Example

# Default configuration for "PmgPheanstalkBundle"
pmg_pheanstalk:
    # The connection's host.
    host:                 localhost

    # The connection's port.
    port:                 11300

    # The connection's timeout.
    timeout:              null

    # Whether or not to keep the connection's socket around between requests. See http://php.net/manual/en/function.pfsockopen.php
    persist:              false

Multiple Connections

# Default configuration for "PmgPheanstalkBundle"
pmg_pheanstalk:
    # The default connection that will be made available at the `pmg_pheanstalk` service
    default_connection:   default
    connections:
        # use the default configuration
        default: ~

        # another connection, will be put at the `pmg_pheanstalk.another` service
        another:
            host: anotherServier.com
            port: 11301

Statistic Endpoints

This bundle includes a few basic endpoints that return JSON data that provides information about the queue tubes. Each endpoint also allows for a connection parameter to be supplied. If it is not, the default connection is used., (*4)

Enabling the endpoints

Add the following line to your routing.xml file. (Or equivalent YML file), (*5)

   <import resource="@PmgPheanstalkBundle/Resources/config/routing.yml">
        <default key="_format">json</default>
   </import>

Available endpoints

  • [GET] /{tube} - Provides all information from beanstalkd about the given tube
  • [GET] / - Provides all information about all tubes from beanstalkd

The Versions

13/02 2017

dev-master

9999999-dev

A simple bundle that integrate Pheanstalk with Symfony

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

beanstalkd pheanstalk

13/02 2017

1.1.0

1.1.0.0

A simple bundle that integrate Pheanstalk with Symfony

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

beanstalkd pheanstalk

07/01 2016

1.0.1

1.0.1.0

A simple bundle that integrate Pheanstalk with Symfony

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

beanstalkd pheanstalk

26/08 2015

1.0.0

1.0.0.0

A simple bundle that integrate Pheanstalk with Symfony

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

beanstalkd pheanstalk