BetterReflection

Better Reflection is a reflection API that aims to improve and provide more features than PHP's built-in reflection API.

MIT License

Downloads
8M
Stars
1.2K
Committers
63

Bot releases are hidden (Show)

BetterReflection - 6.16.0

Published by Ocramius 11 months ago

Release Notes for 6.16.0

Feature release (minor)

6.16.0

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

enhancement

BetterReflection - 6.15.0

Published by Ocramius about 1 year ago

Release Notes for 6.15.0

Feature release (minor)

6.15.0

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

enhancement,reflection compatibility

BetterReflection - 6.14.0

Published by Ocramius about 1 year ago

Release Notes for 6.14.0

Feature release (minor)

6.14.0

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

enhancement

BetterReflection - 6.13.0

Published by Ocramius about 1 year ago

Release Notes for 6.13.0

Feature release (minor)

6.13.0

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

enhancement

BetterReflection - 6.12.0

Published by Ocramius about 1 year ago

Release Notes for 6.12.0

Feature release (minor)

6.12.0

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

enhancement

BetterReflection - 6.11.0

Published by Ocramius about 1 year ago

Release Notes for 6.11.0

Feature release (minor)

6.11.0

  • Total issues resolved: 0
  • Total pull requests resolved: 5
  • Total contributors: 3

enhancement

enhancement,renovate

dependencies,enhancement,renovate

BetterReflection - 6.10.0

Published by Ocramius over 1 year ago

Release Notes for 6.10.0

Feature release (minor)

6.10.0

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

enhancement

BetterReflection - 6.9.0

Published by Ocramius over 1 year ago

Release Notes for 6.9.0

Feature release (minor)

6.9.0

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

dependencies,enhancement

BetterReflection - 6.8.0

Published by Ocramius over 1 year ago

Release Notes for 6.8.0

Feature release (minor)

6.8.0

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

bug,reflection compatibility

BetterReflection - 6.7.0

Published by Ocramius over 1 year ago

Release Notes for 6.7.0

Feature release (minor)

6.7.0

  • Total issues resolved: 0
  • Total pull requests resolved: 4
  • Total contributors: 3

enhancement

renovate

dependencies,enhancement

dependencies,duplicate,renovate

BetterReflection - 6.6.0

Published by Ocramius over 1 year ago

Release Notes for 6.6.0

Feature release (minor)

6.6.0

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

enhancement

dependencies,enhancement

renovate

BetterReflection - 6.5.0

Published by Ocramius almost 2 years ago

Release Notes for 6.5.0

Feature release (minor)

6.5.0

  • Total issues resolved: 0
  • Total pull requests resolved: 9
  • Total contributors: 4

dependencies

dependencies,enhancement

enhancement,renovate

bug

dependencies,enhancement,renovate

renovate

enhancement

dependencies,renovate

BetterReflection - 6.4.1

Published by Ocramius almost 2 years ago

Release Notes for 6.4.1

6.4.x bugfix release (patch)

6.4.1

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

bug

BetterReflection - 6.4.0

Published by Ocramius almost 2 years ago

Release Notes for 6.4.0

Feature release (minor)

6.4.0

  • Total issues resolved: 1
  • Total pull requests resolved: 5
  • Total contributors: 4

renovate

dependencies,enhancement

enhancement

dependencies,php

BetterReflection - 6.3.0

Published by Ocramius about 2 years ago

Release Notes for 6.3.0

Feature release (minor)

6.3.0

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

bug,reflection compatibility

enhancement

dependencies,php

BetterReflection - 6.2.0

Published by Ocramius about 2 years ago

Release Notes for 6.2.0

Feature release (minor)

6.2.0

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

enhancement

dependencies,php

BetterReflection - 6.1.0

Published by Ocramius about 2 years ago

Release Notes for 6.1.0

Feature release (minor)

6.1.0

  • Total issues resolved: 1
  • Total pull requests resolved: 7
  • Total contributors: 4

enhancement

bug

dependencies,php

BetterReflection - 6.0.0

Published by Ocramius about 2 years ago

Release Notes for 6.0.0

Backwards incompatible release (major)

Notable breakages:

[BC] CHANGED: Roave\BetterReflection\Reflection\ReflectionUnionType#getTypes() now returns a non-empty-list<ReflectionNamedType|ReflectionIntersectionType>, where it previously returned list<ReflectionNamedType>
[BC] CHANGED: Roave\BetterReflection\SourceLocator\Type\StringSourceLocator::__construct() parameter type changed from string to a non-contravariant non-empty-stringallowsNull
[BC] REMOVED: Class Roave\BetterReflection\Util\Autoload\ClassLoaderMethod\Exception\SignatureCheckFailed has been deleted
[BC] REMOVED: Class Roave\BetterReflection\Util\Autoload\ClassLoaderMethod\FileCacheLoader has been deleted
[BC] REMOVED: Class Roave\BetterReflection\Util\Autoload\ClassLoaderMethod\LoaderMethodInterface has been deleted
[BC] REMOVED: Class Roave\BetterReflection\Util\Autoload\ClassLoaderMethod\EvalLoader has been deleted
[BC] REMOVED: Class Roave\BetterReflection\Util\Autoload\Exception\FailedToLoadClass has been deleted
[BC] REMOVED: Class Roave\BetterReflection\Util\Autoload\Exception\ClassAlreadyRegistered has been deleted
[BC] REMOVED: Class Roave\BetterReflection\Util\Autoload\Exception\ClassAlreadyLoaded has been deleted
[BC] REMOVED: Class Roave\BetterReflection\Util\Autoload\ClassPrinter\ClassPrinterInterface has been deleted
[BC] REMOVED: Class Roave\BetterReflection\Util\Autoload\ClassPrinter\PhpParserPrinter has been deleted
[BC] REMOVED: Class Roave\BetterReflection\Util\Autoload\ClassLoader has been deleted
[BC] REMOVED: Method Roave\BetterReflection\Reflection\Adapter\ReflectionProperty#isAccessible() was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionEnum#__construct() was removed
[BC] CHANGED: Method __construct() of class Roave\BetterReflection\Reflection\ReflectionEnum visibility reduced from protected to private
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionClass#__construct() was removed
[BC] CHANGED: Roave\BetterReflection\Reflection\ReflectionClass#__construct() was marked "@internal"
[BC] REMOVED: Class Roave\BetterReflection\SourceLocator\Exception\EmptyPhpSourceCode has been deleted
[BC] REMOVED: Property Roave\BetterReflection\Reflection\ReflectionType#$reflector was removed
[BC] REMOVED: Property Roave\BetterReflection\Reflection\ReflectionType#$owner was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionUnionType#__construct() was removed
[BC] CHANGED: Property Roave\BetterReflection\Reflection\ReflectionType#$reflector visibility reduced from protected to private
[BC] CHANGED: Property Roave\BetterReflection\Reflection\ReflectionType#$owner visibility reduced from protected to private
[BC] CHANGED: Roave\BetterReflection\Reflection\ReflectionUnionType#__construct() was marked "@internal"
[BC] REMOVED: Property Roave\BetterReflection\Reflection\ReflectionType#$reflector was removed
[BC] REMOVED: Property Roave\BetterReflection\Reflection\ReflectionType#$owner was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionNamedType#__construct() was removed
[BC] CHANGED: Property Roave\BetterReflection\Reflection\ReflectionType#$reflector visibility reduced from protected to private
[BC] CHANGED: Property Roave\BetterReflection\Reflection\ReflectionType#$owner visibility reduced from protected to private
[BC] CHANGED: Roave\BetterReflection\Reflection\ReflectionNamedType#__construct() was marked "@internal"
[BC] REMOVED: Property Roave\BetterReflection\Reflection\ReflectionType#$reflector was removed
[BC] REMOVED: Property Roave\BetterReflection\Reflection\ReflectionType#$owner was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionType#__construct() was removed
[BC] REMOVED: Property Roave\BetterReflection\Reflection\ReflectionType#$reflector was removed
[BC] REMOVED: Property Roave\BetterReflection\Reflection\ReflectionType#$owner was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionIntersectionType#__construct() was removed
[BC] CHANGED: Property Roave\BetterReflection\Reflection\ReflectionType#$reflector visibility reduced from protected to private
[BC] CHANGED: Property Roave\BetterReflection\Reflection\ReflectionType#$owner visibility reduced from protected to private
[BC] CHANGED: Roave\BetterReflection\Reflection\ReflectionIntersectionType#__construct() was marked "@internal"
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionEnum#__construct() was removed
[BC] CHANGED: Method __construct() of class Roave\BetterReflection\Reflection\ReflectionEnum visibility reduced from protected to private
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionClass#__construct() was removed
[BC] CHANGED: Roave\BetterReflection\Reflection\ReflectionClass#__construct() was marked "@internal"
[BC] CHANGED: The parameter $betterReflectionType of Roave\BetterReflection\Reflection\Adapter\ReflectionType::fromTypeOrNull() changed from Roave\BetterReflection\Reflection\ReflectionNamedType|Roave\BetterReflection\Reflection\ReflectionUnionType|Roave\BetterReflection\Reflection\ReflectionIntersectionType|null to Roave\BetterReflection\Reflection\ReflectionUnionType|Roave\BetterReflection\Reflection\ReflectionNamedType|Roave\BetterReflection\Reflection\ReflectionIntersectionType|null
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionParameter#isArray() was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionParameter#isCallable() was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionParameter#getClass() was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionClass#getDeclaringNamespaceAst() was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionObject#getDeclaringNamespaceAst() was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionClass#getDeclaringNamespaceAst() was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionParameter#getAst() was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionEnumCase#getAst() was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionConstant#getAst() was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionProperty#getAst() was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionProperty#getPositionInAst() was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionProperty#__clone() was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionClassConstant#getAst() was removed
[BC] REMOVED: Method Roave\BetterReflection\Reflection\ReflectionClassConstant#getPositionInAst() was removed
[BC] CHANGED: The return type of Roave\BetterReflection\Reflection\ReflectionFunctionAbstract#getNamespaceName() changed from string to the non-covariant string|null
[BC] CHANGED: The return type of Roave\BetterReflection\Reflection\ReflectionFunctionAbstract#getNamespaceName() changed from string to string|null
[BC] CHANGED: The return type of Roave\BetterReflection\Reflection\ReflectionClass#getNamespaceName() changed from string to the non-covariant string|null
[BC] CHANGED: The return type of Roave\BetterReflection\Reflection\ReflectionClass#getNamespaceName() changed from string to string|null
[BC] CHANGED: The return type of Roave\BetterReflection\Reflection\ReflectionObject#getNamespaceName() changed from string to the non-covariant string|null
[BC] CHANGED: The return type of Roave\BetterReflection\Reflection\ReflectionObject#getNamespaceName() changed from string to string|null
[BC] CHANGED: The return type of Roave\BetterReflection\Reflection\ReflectionMethod#getNamespaceName() changed from string to the non-covariant string|null
[BC] CHANGED: The return type of Roave\BetterReflection\Reflection\ReflectionMethod#getNamespaceName() changed from string to string|null
[BC] CHANGED: The return type of Roave\BetterReflection\Reflection\ReflectionConstant#getNamespaceName() changed from string to the non-covariant string|null
[BC] CHANGED: The return type of Roave\BetterReflection\Reflection\ReflectionConstant#getNamespaceName() change

6.0.0

  • Total issues resolved: 7
  • Total pull requests resolved: 49
  • Total contributors: 6

enhancement

BC break,enhancement

bug

bug,reflection compatibility

blocked,enhancement

dependencies,php

BC break

BetterReflection - 5.11.1

Published by Ocramius about 2 years ago

Release Notes for 5.11.1

5.11.x bugfix release (patch)

5.11.1

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

bug

BetterReflection - 5.11.0

Published by Ocramius about 2 years ago

Release Notes for 5.11.0

Feature release (minor)

5.11.0

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

enhancement,reflection compatibility

dependencies,enhancement

Package Rankings
Top 0.34% on Packagist.org
Badges
Extracted from project README
Mutation testing badge Type Coverage Latest Stable Version License