Skip to content
Snippets Groups Projects
This release introduces support for PHP 7.4 typed properties, and requires
a minimum PHP version of 7.4.0 to be installed.

In addition to that, multiple improvements have been done to prepare for
PHP 8 support, and to reduce the chance of regressions by using stricter
type checks, testing for mutations, and applying stricter coding style
rules.

Total issues resolved: **25**

- [398: Updated `@var` annotation tags to the standard form](https://github.com/Ocramius/ProxyManager/pull/398) thanks to @ondrejmirtes
- [399: Use assertDirectoryExists](https://github.com/Ocramius/ProxyManager/pull/399) thanks to @carusogabriel
- [400: `LazyLoadingValueHolder` generated properties incorrectly documented](https://github.com/Ocramius/ProxyManager/issues/400) thanks to @Ocramius
- [403: Use Null Coalesce Operator](https://github.com/Ocramius/ProxyManager/pull/403) thanks to @carusogabriel
- [405: Remove non needed requirement](https://github.com/Ocramius/ProxyManager/pull/405) thanks to @exussum12
- [409: Use infection instead of humbug for mutation tests](https://github.com/Ocramius/ProxyManager/pull/409) thanks to @malukenho
- [413: Document writing generating proxies to files](https://github.com/Ocramius/ProxyManager/pull/413) thanks to @2DSharp
- [414: Wrong error message from ProxyManager\Exception\FileNotWritableException on restricted directory](https://github.com/Ocramius/ProxyManager/issues/414) thanks to @2DSharp
- [416: Tidied up the docs and simply removed weasel words](https://github.com/Ocramius/ProxyManager/pull/416) thanks to @GeeH
- [417: Use proper visibility when overwriting `TestCase#setUp()`](https://github.com/Ocramius/ProxyManager/pull/417) thanks to @malukenho
- [423: Typed properties (PHP 7.4) support](https://github.com/Ocramius/ProxyManager/pull/423) thanks to @Ocramius
- [424: Cleaned up dependencies, update mutation test setup and static analysis](https://github.com/Ocramius/ProxyManager/pull/424) thanks to @Ocramius
- [435: Allow php 7.3 ](https://github.com/Ocramius/ProxyManager/pull/435) thanks to @malukenho
- [438: Fixed location of `FileWriterGeneratorStrategy` temp file](https://github.com/Ocramius/ProxyManager/pull/438) thanks to @fmasa
- [439: Added professional support notes](https://github.com/Ocramius/ProxyManager/pull/439) thanks to @Ocramius
- [441: Use namespaced version of "MockObject"](https://github.com/Ocramius/ProxyManager/pull/441) thanks to @malukenho
- [442: Improve usage of phpunit](https://github.com/Ocramius/ProxyManager/pull/442) thanks to @malukenho
- [443: #400 correcting docblock type for generated "valueHolder" properties](https://github.com/Ocramius/ProxyManager/pull/443) thanks to @Ocramius
- [444: Run `infection/infection` with `phpdbg`](https://github.com/Ocramius/ProxyManager/pull/444) thanks to @Ocramius
- [445: Run `composer update` with `--ignore-platform-reqs` when running on `php: nightly`](https://github.com/Ocramius/ProxyManager/pull/445) thanks to @Ocramius
- [446: Exclude `zendframework/zend-stdlib < 3.2.1` (not compatible with PHP 7.3)](https://github.com/Ocramius/ProxyManager/pull/446) thanks to @Ocramius
- [447: Upgrade phpunit to ^v8](https://github.com/Ocramius/ProxyManager/pull/447) thanks to @malukenho
- [448: Forcing latest `nikic/php-parser` releases for dev dependencies](https://github.com/Ocramius/ProxyManager/pull/448) thanks to @Ocramius
- [449: Remove big-header section from documentation](https://github.com/Ocramius/ProxyManager/pull/449) thanks to @malukenho
- [450: Removed unused badges from `README.md`](https://github.com/Ocramius/ProxyManager/pull/450) thanks to @Ocramius