Skip to content

Releases: Roave/BetterReflection

4.6.1

12 Jun 11:12
c6797a2
Compare
Choose a tag to compare

Release 4.6.1

4.6.1

  • Total issues resolved: 2
  • Total pull requests resolved: 1
  • Total contributors: 2

bug

4.6.0

12 Jun 10:01
380d632
Compare
Choose a tag to compare

Release 4.6.0

4.6.0

  • Total issues resolved: 1
  • Total pull requests resolved: 2
  • Total contributors: 3

bug

enhancement

4.5.0

4.4.0

04 Jun 18:24
48b8cb8
Compare
Choose a tag to compare

4.3.0

28 May 14:13
aa017e6
Compare
Choose a tag to compare

Release 4.3.0

4.3.0

  • Total issues resolved: 8
  • Total pull requests resolved: 27
  • Total contributors: 6

dependencies,enhancement

enhancement

bug,dependencies

bug

bug,reflection compatibility

4.2.0

07 May 16:38
23860f1
Compare
Choose a tag to compare

Release 4.2.0

4.2.0

  • Total issues resolved: 0
  • Total pull requests resolved: 2
  • Total contributors: 2

bug

dependencies

4.1.0

06 May 18:36
cf9ff24
Compare
Choose a tag to compare

Release 4.1.0

4.1.0

  • Total issues resolved: 1
  • Total pull requests resolved: 2
  • Total contributors: 2

enhancement

4.0.0

01 Mar 15:13
d64c7fd
Compare
Choose a tag to compare

Release 4.0.0

4.0.0

  • Total issues resolved: 3
  • Total pull requests resolved: 46
  • Total contributors: 12

dependencies

dependencies,enhancement

bug

enhancement

dependencies,duplicate,enhancement

enhancement,reflection compatibility

bug,dependencies

bug,enhancement

dependencies,duplicate

duplicate

BC break,enhancement

duplicate,enhancement,question

3.5.0

28 May 00:06
3.5.0
a93d26f
Compare
Choose a tag to compare

3.4.0

22 Apr 19:16
3.4.0
68f10dc
Compare
Choose a tag to compare

Build Status

This release drops support for PHP 7.1 and introduces major performance improvements
when inspecting sources of projects that use composer.json as main dependency tracking
mechanism.

Specifically, following utilities have been introduced to aid in inspecting project
sources:

  • Roave\BetterReflection\SourceLocator\Type\Composer\Factory\MakeLocatorForComposerJsonAndInstalledJson - if
    you need to inspect project and dependencies
  • Roave\BetterReflection\SourceLocator\Type\Composer\Factory\MakeLocatorForComposerJson - if you only want to
    inspect project sources
  • Roave\BetterReflection\SourceLocator\Type\Composer\Factory\MakeLocatorForInstalledJson - if you only want
    to inspect project dependencies

To use them, please follow the usage documentation examples, such as following:

<?php

use Roave\BetterReflection\BetterReflection;
use Roave\BetterReflection\Reflector\ClassReflector;
use Roave\BetterReflection\SourceLocator\Type\AggregateSourceLocator;
use Roave\BetterReflection\SourceLocator\Type\PhpInternalSourceLocator;
use Roave\BetterReflection\SourceLocator\Type\Composer\Factory\MakeLocatorForComposerJsonAndInstalledJson;

$astLocator = (new BetterReflection())->astLocator();
$reflector  = new ClassReflector(new AggregateSourceLocator([
    (new MakeLocatorForComposerJsonAndInstalledJson)('path/to/the/project', $astLocator),
    new PhpInternalSourceLocator($astLocator)
]));

$classes = $reflector->getAllClasses();

Total issues resolved: 4