thecodingmachine/service-provider-utils

This package contains a set of tools to work with container-interop's service-providers.

Installs: 4

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 6

Forks: 0

Open Issues: 0

pkg:composer/thecodingmachine/service-provider-utils

1.0.x-dev 2016-04-19 15:29 UTC

This package is auto-updated.

Last update: 2025-10-07 03:14:38 UTC


README

Scrutinizer Code Quality Build Status Coverage Status

Service-provider utils

This package contains a set of tools to work with container-interop's service-providers.

Installation

You can install this package through Composer:

{
    "require": {
        "thecodingmachine/service-provider-utils": "~1.0"
    }
}

The packages adheres to the SemVer specification, and there will be full backward compatibility between minor versions.

Usage

This package contains a single utility method that analyses a factory (i.e. a callable) and returns if the second argument (the $previous argument) is used or not.

// $previous is not used in this callable
$callable = function(ContainerInterface $container, $previous) {
    return new MyService();
});

$factoryAnalyser = new FactoryAnalyzer();
$isPreviousUsed = $factoryAnalyser->isPreviousArgumentUsed($callable);
// $isPreviousUsed === false

Note: this function can sometimes return false positives, in particular if your body contains calls to func_get_args or refences by variable name ($$foo). It should however never return false negatives.