Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Version 0.2.0 #19

Merged
merged 20 commits into from
Nov 24, 2020
Merged

Version 0.2.0 #19

merged 20 commits into from
Nov 24, 2020

Conversation

stevegrunwell
Copy link
Member

Since the `runkit_*` functions have been deprecated in newer versions of PHP, introduce a `Runkit` helper class that will try to use the `runkit7_*` version (if they exist).
Since our code relies on PHPUnit being present, this will cause PHPUnit Bridge (simple-phpunit) to install the version, ensuring it's available to PHPStan.
Instead of relying on `@before` fixtures to reset the [private] property that is tracking what's changed in each trait, set the default value in the property definition.
The `AssertWell\PHPUnitGlobalState\Functions` trait exposes three methods for dealing with functions:

1. `defineFunction(string $name, \Closure $func): self`
2. `redefineFunction(string $name, \Closure $func): self`
3. `deleteFunction(string $name): self`

This commit also adds additional documentation around runkit(7), as it's now used by both the `Constants` trait and `Functions`.

Fixes #11.
…with the Runkit trait in favor of more static methods on the Runkit support class
@stevegrunwell stevegrunwell added the release Corresponding to a release label Nov 24, 2020
@stevegrunwell stevegrunwell added this to the Version 0.2.0 milestone Nov 24, 2020
@stevegrunwell stevegrunwell self-assigned this Nov 24, 2020
@stevegrunwell stevegrunwell merged commit 6e847f2 into master Nov 24, 2020
@stevegrunwell stevegrunwell deleted the release/v0.2.0 branch November 24, 2020 03:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release Corresponding to a release
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant