2017 © Pedro Peláez
 

library callback-reflection

image

donquixote/callback-reflection

  • Saturday, December 17, 2016
  • by donquixote
  • Repository
  • 1 Watchers
  • 0 Stars
  • 37 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 10 Versions
  • 3 % Grown

The README.md

Build Status, (*1)

callback-reflection

A library that provides a unified callback interface, with implementations wrapping different callback types., (*2)

This way, static methods, closures/lambdas, class constructor calls and other php callables become interchangeable., (*3)

Example

class C {
  private $x;
  private $y;
  public function __construct($x, $y) {
    $this->x = $x;
    $this->y = $y;
  }
}

// Callback from class constructor.
$callback = CallbackReflection_ClassConstruction::create(C::class);

// Get reflection parameters.
$parameters = $callback->getReflectionParameters();

// Invoke the callback to create a class instance.
$instance = $callback->invokeArgs(['x', 'y']);

// Generate a PHP statement.
$codegenHelper = new CodegenHelper();
$php = $callback->argsPhpGetPhp(["'x'", "'y'"], $codegenHelper);

The Versions

17/12 2016

1.0.0-alpha.2

1.0.0.0-alpha2

  Sources   Download

MIT

by Andreas Hennings

17/12 2016

1.0.0-alpha.1

1.0.0.0-alpha1

  Sources   Download

MIT

by Andreas Hennings

11/12 2016

dev-master

9999999-dev

  Sources   Download

MIT

by Andreas Hennings

11/12 2016

0.0.0-alpha.6

0.0.0.0-alpha6

  Sources   Download

MIT

by Andreas Hennings

10/12 2016

0.0.0-alpha.5

0.0.0.0-alpha5

  Sources   Download

MIT

by Andreas Hennings

23/06 2016

0.0.0-alpha.4

0.0.0.0-alpha4

  Sources   Download

MIT

by Andreas Hennings

23/06 2016

0.0.0-alpha.3

0.0.0.0-alpha3

  Sources   Download

MIT

by Andreas Hennings

07/04 2016

0.0.0-alpha.2

0.0.0.0-alpha2

  Sources   Download

MIT

by Andreas Hennings

11/01 2016

0.0.0-alpha.1

0.0.0.0-alpha1

  Sources   Download

MIT

by Andreas Hennings

11/01 2016

0.0.0-alpha

0.0.0.0-alpha

  Sources   Download

MIT

by Andreas Hennings