2017 © Pedro Peláez
 

library reflection

PHP class reflection enhancements

image

yep/reflection

PHP class reflection enhancements

  • Sunday, January 7, 2018
  • by yep
  • Repository
  • 1 Watchers
  • 2 Stars
  • 10,456 Installations
  • PHP
  • 5 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 8 Versions
  • 4 % Grown

The README.md

Build Status Scrutinizer Code Quality Scrutinizer Code Coverage Latest Stable Version Total Downloads License, (*1)

PHP class reflection enhancements (For PHP7+)

Packagist

Reflection is available on Packagist.org, just add the dependency to your composer.json., (*2)

{
  "require" : {
    "yep/reflection": "^2.0"
  }
}

or run Composer command:, (*3)

php composer.phar require yep/reflection

What do Yep/Reflection?

"Test subject" and example code

<?php
class SomeClass {
    private $someProperty;

    protected function someMethod($someArgument) {
        return $someArgument;
    }

    public function getSomeProperty() {
        return $this->someProperty;
    }

    public function setSomeProperty($someProperty) {
        $this->someProperty = $someProperty;
    }
}

class SomeClass2 extends SomeClass {
}

$someClass = new SomeClass();
$reflection = \Yep\Reflection\ReflectionClass::from($class = $someClass);

You can simply call the protected or private method

<?php
$someClass = new SomeClass();

echo $reflection->invokeMethod($method = 'someMethod', $arguments = ['foo']); // 'foo'

You can simply set value to the protected or private property

<?php
$someClass = new SomeClass();

$reflection->setPropertyValue($property = 'someProperty', $value = 'foo');

echo $someClass->getSomeProperty(); // 'foo'

You can simply get value from the protected or private property

<?php
$someClass = new SomeClass();
$someClass->setSomeProperty('foo');

echo $reflection->getPropertyValue($property = 'someProperty'); // 'foo';

Wanna access parent or parent's private property?

<?php
$someClass = new SomeClass2();
$someClass->setSomeProperty('foo');

echo $reflection->getParent()->getPropertyValue($property = 'someProperty'); // 'foo';

The Versions

07/01 2018

dev-master

9999999-dev https://github.com/YepFoundation/reflection

PHP class reflection enhancements

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

  • php >=7

 

The Development Requires

reflection

07/01 2018

v1.x-dev

1.9999999.9999999.9999999-dev https://github.com/YepFoundation/reflection

PHP class reflection enhancements

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

  • php >=5.6.0

 

The Development Requires

reflection

28/10 2017

v2.1.0

2.1.0.0 https://github.com/YepFoundation/reflection

PHP class reflection enhancements

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

  • php >=7

 

The Development Requires

reflection

28/10 2017

v1.1.0

1.1.0.0 https://github.com/YepFoundation/reflection

PHP class reflection enhancements

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

  • php >=5.6.0

 

The Development Requires

reflection

31/10 2016

v2.x-dev

2.9999999.9999999.9999999-dev https://github.com/YepFoundation/reflection

PHP class reflection enhancements

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

  • php >=7

 

The Development Requires

reflection

31/10 2016

v2.0.0

2.0.0.0 https://github.com/YepFoundation/reflection

PHP class reflection enhancements

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

  • php >=7

 

The Development Requires

reflection

12/01 2016

v1.0.1

1.0.1.0 https://github.com/YepFoundation/reflection

PHP class reflection enhancements

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

  • php >=5.4.0

 

The Development Requires

reflection

30/12 2015

v1.0.0

1.0.0.0 https://github.com/YepFoundation/reflection

PHP class reflection enhancements

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

  • php >=5.6.0

 

The Development Requires

reflection