Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/voku/BetterReflection

:crystal_ball: Better Reflection is a reflection API that aims to improve and provide more features than PHP's built-in reflection API.
https://github.com/voku/BetterReflection

Automatic CS fixes

405cbeae388636fd5776546c404817ba73a27450 authored over 7 years ago
Handling grouped use statements and excluding constant/function imports

b182de0230d56ab903dd4fd2531b14d8e3e32526 authored over 7 years ago
Testing complex scenario with type resolutions, imported constants and functions, and grouped use statements

bfb5ffac3793ab51929014668f7a30cdf2192ad1 authored over 7 years ago
Basic testing around `NamespaceNodeToReflectionTypeContext` and namespaces

a6ecd638051cbdf3295a015330cacabe33e2aab0 authored over 7 years ago
Empty name => empty namespace

3b25659c2f990c1cdcae889846807f29bcece9c8 authored over 7 years ago
Basic testing around `NamespaceNodeToReflectionTypeContext`

2785b7eefb1e53928e724ec845e7de86f7b08375 authored over 7 years ago
Automated CS fixes

031a6553e358b2ae9857f8e9ee71591a95766aae authored over 7 years ago
Covering aliased types in `FindParameterType`

ad257408befbd7946c9361e53186e0d8326fc685 authored over 7 years ago
Covering aliased types in `FindPropertyType`

b08f91922d06689e3210246cb9c3c57d518de803 authored over 7 years ago
Fixing existing tests to support the new `NamespaceNodeToReflectionTypeContext` approach

52075e5a9422c04460744ce84a7ee5ad61b9b8e3 authored over 7 years ago
Prototyping around: replacing all usages of the `ContextFactory` with `NamespaceNodeToReflectionTypeContext`

b370f02e50b8efa53b78544d52539b901da19b91 authored over 7 years ago
Removed unused imports

60dcce94c1cb5bbfb6033c2b03a1d7c47ad66748 authored over 7 years ago
Testing aliased type resolution

293c25c668268bf9833c5005a3b741578bf9b65c authored over 7 years ago
Aligning test case to the new API of `/FindReturnType`

d01774983e6349036a2e8e465d0df506465135ca authored over 7 years ago
Splitting out a new class `NamespaceNodeToReflectionTypeContext`

9876e5c7fdd78a8136ec59c12418263284073552 authored over 7 years ago
Using inheritance rather than `instanceof` to decide which types are excluded from namespacing

c69a98e7d9143097abd8d85ff1308d00963866e3 authored over 7 years ago
Simplfied `ReflectionFunctionAbstract#inNamespace()`

3dd1bdabc28afee85d70aa111a6d0348ca68eef4 authored over 7 years ago
First brutally simple prototype of an implementation of docblock return type parsing without full file re-parsing

461c17f71cf6231b0670ff2cab7fdd2cc0c705f7 authored over 7 years ago
Added phpbecnh to travis

c3940f095c0c7303c4507ef538048510df41e4d2 authored over 7 years ago
Split benchmark into methods

1108c88de452b8191d8b7cda1b35c276c1ea4a9c authored over 7 years ago
Use 10 iterations

97497221033bc5b17334bb59743e42c993e9c4d2 authored over 7 years ago
Introduced PHPBench with sample benchmark

3b8f4d1e43fae487640314dd776b5a9fbacc2e65 authored over 7 years ago
Merge pull request #338 from Roave/feature/memoize-parsing

Memoize parsing and symbol detection: improves performance by removing repeated I/O and parsing

7ce58dd5fa71033bbd71c68c2ab15dc0f92e7406 authored over 7 years ago
Excluding PHPCS analysis on missing type declaration for inherited method signature

1849d603f90230db8902234c4840205edcc11675 authored over 7 years ago
Adding `?array` return type hint to the memoizing parser

21ca2574c091c4a76e4a7d9a8a0407a52f30c83a authored over 7 years ago
Correcting `MemoizingSourceLocator` private property documented type

d415f963c78b18f087dad24c07b8ad641ebe0a1c authored over 7 years ago
Removed unused imports

ba75aa5f2c9649177264b1fd6288a2ea58fc5082 authored over 7 years ago
Removed unused imports

bf8ae2d750084dccd505ad8307e2400800324068 authored over 7 years ago
Completing `MemoizingSourceLocator` tests

621584681ae335ccfd369c767b11502589caa77f authored over 7 years ago
Ensuring that no duplicate nodes are produced via memoization

e59b5f629ef397d6aa2cfb0d7ecf5870c79b1447 authored over 7 years ago
Basic tests around the `MemoizingSourceLocator`

4811605dcfb5dee466ccc5a4cef44d1808db2d7e authored over 7 years ago
Testing the `MemoizingParser`

fb471401825f5cab8f4d0d3d4882e965f2c48e46 authored over 7 years ago
Excluding memoizing parser from type-hint declaration CS checks, as the interface is external

7679c7a6059d7ddd7ccaa115b4e7ca6d261c9d45 authored over 7 years ago
Asserting that identifier lookup is also cached by identifier type

089ce5cd3b98327558456e8ed7996fefdb4605c4 authored over 7 years ago
Testing memoization capabilities when looking up reflections by symbol name

5074a18a2767070995dcbc9f1c6f22b1e6c0e005 authored over 7 years ago
Using a better-reflection singleton instance across tests

05d8558e142aa5d6907cd6f5ee70d23ede20a7ae authored over 7 years ago
Ensuring that no duplicated reflections are produced by memoization

f3843211aa97026ee10d4d85bc0ea0daf0bcae26 authored over 7 years ago
Using memoizing locator and parser by default

8960a6435b9ecec6ff0e498ceaa409f6976a97b2 authored over 7 years ago
Simplified `MemoizingSourceLocator` logic

555167e1d7c1df150660d66d1067812e48a28e80 authored over 7 years ago
Basic stub of a `MemoizingSourceLocator` that uses `spl_object_hash` and `get_class` and identifier strings internally

d0b58c07319632657d8224a33dca7bdb1a9f9f68 authored over 7 years ago
Singleton `BetterReflection` builder

e7d4fd69bf0ffff53728e38914d2fbdc6132cabe authored over 7 years ago
Implemented a memoizing AST parser

d9bb32008d1d33ed8cf21dc23f8e8e799537cee7 authored over 7 years ago
Using SHA256 for caching, because shattered.io

cb37f1cf9d13552f18a243e8653fc4aa07928e48 authored over 7 years ago
Merge branch 'fix/#344-fix-stub-searching'

Close #344

33456631fa63d64cdc9e1ec0efbaf7776c68259c authored over 7 years ago
#344 correcting `DateTimeImmutable::createFromFormat()` signature

70b7df2adcdf58a5aa09dd178d6e23a331ebd8ed authored over 7 years ago
#344 adding exclusion for `DateTime::createFromFormat()`, which was changed in PHP 7.2

86d62a5404af522d5b21cb0c1b54e27ad6d91039 authored over 7 years ago
Correcting collator docs

a0d9a6c6f98264fdd311c80a703ea70a217fbed9 authored over 7 years ago
#344 Skipping tests if new constants, methods or parameters are introduced

d2448ffced99a8bdf69892df77e0700e61e24b49 authored over 7 years ago
#344 adding exclusion for `DateTimeImmutable::createFromFormat()`, which was changed in PHP 7.2

a87fc471347e91ef0c9d8b082900153a6e168a6f authored over 7 years ago
#344 correcting phar stubs

08c907b9ea5997e864e0b505da5710ada370bb20 authored over 7 years ago
Removing ODBC-specific constants from the `PDO` stub

eff603ab0ff2eff40135a16c934c603280c49af3 authored over 7 years ago
Adding newly introduced constants to `IntlChar`

f9cf4404b1d789b51ce596daeb3b2ca2739e96bb authored over 7 years ago
Updating defaults on the reflection of the `DateTimeZone` methods

e958d70b58e34089b963de680a889298b62a6251 authored over 7 years ago
Updated `DateTime` stub

f67c8777bd4a194adc872eebdf956d64e893cf75 authored over 7 years ago
#344 updating `DOMNode stubs`

27e5685ea8184ada5eb6ba8d513087baeabeb94d authored over 7 years ago
#344 simplified some minor file lookup operations

8f9ac1777b24165676721054dc5d111fd7e77a41 authored over 7 years ago
#344 skipping `IntlChar` constants testing

ffc8c89f1126cf94ef82180905f68fe7090f00d0 authored over 7 years ago
#344 correcting `mysqli` constructor stubs

ad8bf00c708579ad99b29f02016f62b5898e3d06 authored over 7 years ago
#344 Correcting `Phar` stub `retphar` default value

03c7d74344fb8e62ff384376ee3779c3a4064900 authored over 7 years ago
Fixed mysqli_result stub

83b7fb7ddcc3fe1763fbc40ba79ac2b091012b59 authored over 7 years ago
Fixed stubs searching

4dc3b404058bf504350bb0e918019a7ad58b529a authored over 7 years ago
Merge branch 'feature/#343-property-read-and-write'

Close #343

9f5aef389003e6c52c2b05cae8994238dd5d677b authored over 7 years ago
#343 minor CS fixes (spacing)

8bec344cf0275bf45628a3667bb59886abe34beb authored over 7 years ago
Revert "#343 at least in the better-reflection API, renaming `getStaticProperties` to `getStaticPropertiesValues`"

This reverts commit 9e82778965aa1177d2bd7936b9314e8be5a62ebf.

3794aba16510525f08da32510e07de00bb3d2957 authored over 7 years ago
#343 at least in the better-reflection API, renaming `getStaticProperties` to `getStaticPropertiesValues`

9e82778965aa1177d2bd7936b9314e8be5a62ebf authored over 7 years ago
Implemented ReflectionClass::getStaticProperties()

f3a510343a80328644fc2147e53d0bc7caf8721d authored over 7 years ago
Implemented ReflectionProperty::setAccessible(), getValue() and setValue()

4be2f3d4204d798d550a4bb9a25bbde18bdd61fe authored over 7 years ago
Merge pull request #337 from Roave/feature/entry-point

BetterReflection entry-point class

05ae95175965826cd6f3bc4812ef404a20a510cd authored over 7 years ago
Correcting examples around basic reflection - reverted class name being reflected

5b002662740b5b65d4d0456eda4883dd7528bb3f authored over 7 years ago
Correcting aggregate locator constructor argument

15418bbb1ee8c7f7a2dd875f15921079c239eb82 authored over 7 years ago
Updating PHP examples to match the new locator usage

4e3c2a78c449a8fb771f1d8d00861de8ee3fd053 authored over 7 years ago
Upgrading examples to run against the `BetterReflection` kernel/locator by default

ced147d4c27be094fc1ed089c9c3938c20ffe1b8 authored over 7 years ago
Updating docs to use the new entry-point class

962bc19beaa5494aee957940d35de950e99886a9 authored over 7 years ago
Invoking phpunit directly to pass on memory limit flags as per @kukulich's review

Ref: https://github.com/Roave/BetterReflection/pull/337#discussion_r136253319

43b0f5c8e2626f574371b9de6b0bd84993171d01 authored over 7 years ago
Removing unused parentheses as per @kukulich's review

Ref: https://github.com/Roave/BetterReflection/pull/337#discussion_r136267184

0c395628e904cc2fbc83bae311ef7722f78f98ff authored over 7 years ago
Typo fix as per @kukulich's review

Ref: https://github.com/Roave/BetterReflection/pull/337#discussion_r136265978

5410b59bda7f32a417db7eb539ce895424cb43f6 authored over 7 years ago
Beefing up appveyor.yml, because 128M is not sufficient to run tests

997066bfca2020e741aff84651a0b8707a9d7c9c authored over 7 years ago
Since the `SourceStubber` requires no parser, all its dependencies have been stripped of the requirement as well

51e3fc7f0b458e22930edc7fd59f52bab5e5a993 authored over 7 years ago
Applying phpcs automatic fixes

cd786ef356d2447db4a2a873a6c6c0fb51c1893c authored over 7 years ago
Removed unused imports and fields

c048e616c6e4b2e5b9d34d19be9f718545d129c2 authored over 7 years ago
Nullable type should be marked as such, as per phpcs standards

3130b570f115f51a436d96ac546233456c9d2a3e authored over 7 years ago
Documenting introduced BC breaks caused by cleaner DI graph

ec8937e1b8d28b0e8942721ec36730412e56f7f1 authored over 7 years ago
Removing deprecated `FindReflectionOnLine::buildDefaultFinder()` API

fb527cc92e551e756d5a085eb42c0854a996b9a6 authored over 7 years ago
Dropping `ClassReflector::buildDefaultReflector()`

96d08bab011470ad6003a94837383de8ab9594a8 authored over 7 years ago
Corrected inline data type declaration as per @kuklich's review

Ref: https://github.com/Roave/BetterReflection/pull/337#discussion_r136164630

1532c4d659fd7205bee054ce3c5f238c3fa0b8a3 authored over 7 years ago
Removed unused imports from test sources

291660c51c37d656bf2cad0154722917bc97fa37 authored over 7 years ago
Dropping TODO blocks that are unrelated to this particular patch

b1c465ea15f8aefbb0d5ffc4f860c7ee9dbb5f37 authored over 7 years ago
`BetterReflection` kernel should produce singleton-ish instances

f554cb82099790f1bbb8b0bb189fc9c30f51e9ca authored over 7 years ago
`BetterReflection` kernel should produce instances that are only memoized for the current kernel instance

7ad9c45486b1a5f62f115e53b27c3e59e270c9e3 authored over 7 years ago
Basic `BetterReflection` kernel tests

8d0faa3fbf8fecb8b5a0ab29bea3291c07e52e78 authored over 7 years ago
Renaming `Configuration` class to `BetterReflection`

130944e1575e3cd3a219c4d5db26d561e0f97ffd authored over 7 years ago
Dropping accessors that would never be used otherwise

a9f72b252564400f3547de8ad2232fcdfc919950 authored over 7 years ago
Dropping `BetterReflection` interface

c11b6512465191680a6ac03116ef16793b66425b authored over 7 years ago
Correcting compatibility tests to use new constructor signatures

2baecdd8c51f0de6d2b9a4163664c6bc15535492 authored over 7 years ago
Removing per-method-instance parser instantiation, as it takes a load of memory

e0a7105beae209fab3c912363920d8630a226946 authored over 7 years ago
Building the parser inside `ReflectionFunctionAbstract` is quite OK, as we only use it to replace existing function bodies

1dec4808205fb4e4b616dc86b33e0da4015fce41 authored over 7 years ago
Injecting the parser into the `EvaledCodeSourceLocator`

46ec8f64e44c136665269c50faf56f5866fcff91 authored over 7 years ago
Adding `Locator` and eventually `Parser` dependencies to relevant source locators, adapting tests to changes

4e48c5cd26210200470214a75a5ce9278b8286ab authored over 7 years ago
Removing redundant assignment

0fa660f7a0fe5d5fceb7a8ead4d4b751adf6aa68 authored over 7 years ago
Moving `PhpParser` dependency from the `ReflectionFunctionAbstract` to the constructor callers

2c32d58b75b7e9a41134ee0aa0d8b9e1879a83f2 authored over 7 years ago