2017 © Pedro Peláez
 

symfony-bundle phystrix-bundle

Phystrix integration with Symfony2 framework.

image

pixelfederation/phystrix-bundle

Phystrix integration with Symfony2 framework.

  • Tuesday, October 24, 2017
  • by pixelfederation
  • Repository
  • 4 Watchers
  • 1 Stars
  • 295 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 12 Forks
  • 1 Open issues
  • 8 Versions
  • 35 % Grown

The README.md

SensioLabsInsight Build Status, (*1)

Phystrix Bundle

This bundle provides phystrix command factory service: phystrix.command_factory with default configuration, (*2)

Installation

Install component by using Composer. Update your project's composer.json file to include dependency., (*3)

"require": {
    "pixelfederation/phystrix-bundle": "~1.1"
}

Register bundle in your AppKernel, (*4)

``` php class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new Odesk\Bundle\PhystrixBundle\OdeskPhystrixBundle() // ... ); } }, (*5)


## Configuration Default configuration: ### app/config/config.yml ```yaml odesk_phystrix: default: fallback: ~ circuitBreaker: errorThresholdPercentage: 50 forceOpen: false forceClosed: false requestVolumeThreshold: 20 sleepWindowInMilliseconds: 5000 metrics: healthSnapshotIntervalInMilliseconds: 1000 rollingStatisticalWindowInMilliseconds: 10000 rollingStatisticalWindowBuckets: 10 requestCache: ~ requestLog: ~

Web Profiler

Phystrix bundles comes with a web profiler plugin, it is enabled automatically whenever Symfony profiler is enabled. You only need to make sure requestLog feature is turned on:, (*6)

odesk_phystrix:
  default:
    requestLog:
      enabled: true

Only do this in mode/environment where profiler is active., (*7)

Usage

You may use phystrix.service_locator to provide additional dependencies in runtime:, (*8)

$container->get('phystrix.service_locator')->set('somekey', $somevalue);

How to create and run a command:, (*9)

$command = $container->get('phystrix.command_factory')->getCommand('MyCommand', $parameter1, $parameter2);
$command->execute();

Logger

How to add logger to Commands: define logger.phystrix service, (*10)

# config.yml
monolog:
    channels: ['phystrix']

and, (*11)

# services.yml
services:
    logger.phystrix:
        alias: monolog.logger.phystrix

Redis state storage

Require redis state storage pixelfederation/phystrix-redis package:, (*12)

composer require pixelfederation/phystrix-redis

Override state storage configuration:, (*13)

# services.yml
services:
    PixelFederation\Phystrix\Storage\RedisStateStorage:
        arguments:
            - '@snc_redis.cache'

    phystrix.state_storage:
        alias: PixelFederation\Phystrix\Storage\RedisStateStorage

License

This file is a part of the Phystrix Bundle, (*14)

Copyright 2013-2017 Upwork Global Inc. All Rights Reserved., (*15)

This file is licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at, (*16)

http://www.apache.org/licenses/LICENSE-2.0, (*17)

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License., (*18)

The Versions

24/10 2017

dev-master

9999999-dev

Phystrix integration with Symfony2 framework.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

symfony odesk phystrix

24/10 2017

v3.0.0

3.0.0.0

Phystrix integration with Symfony2 framework.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

symfony odesk phystrix

02/10 2017

v2.1.0

2.1.0.0

Phystrix integration with Symfony2 framework.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

symfony odesk phystrix

29/09 2017

v2.0.0

2.0.0.0

Phystrix integration with Symfony2 framework.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

symfony odesk phystrix

11/07 2016

v1.1.8

1.1.8.0

Phystrix integration with Symfony2 framework.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

symfony odesk phystrix

20/11 2015

v1.1.6

1.1.6.0

Phystrix integration with Symfony2 framework.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

symfony odesk phystrix

13/11 2015

v1.1.5

1.1.5.0

Phystrix integration with Symfony2 framework.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

symfony odesk phystrix

31/03 2015

v1.1.4

1.1.4.0

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

symfony odesk phystrix