Download Latest Version Version 3.0.0.zip (270.4 kB)
Email in envelope

Get an email when there's a new version of Go! Aspect-Oriented Framework for PHP

Home / 3.0.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2021-01-08 1.3 kB
Version 3.0.0.tar.gz 2021-01-08 110.2 kB
Version 3.0.0.zip 2021-01-08 270.4 kB
Totals: 3 Items   381.9 kB 0

Better late than never! This is next major release of Go! AOP that contains some improvements and uses new code features for better performance and stability.

Notable changes are: * [BC BREAK] Switched to the PHP7.4 and upper, strict types, property and return type hints and new syntax * [BC BREAK] Removed the Joinpoint->getThis() method, as not all joinpoints belongs to classes (eg. FunctionInvocation) * [BC BREAK] Removed the Joinpoint->getStaticPart() method as it can return anything, better to use explicit methods * [Feature] Introduced the new ClassJoinpoint interface with getScope(), getThis() and isDynamic() methods * [Feature] Implemented parameter widening feature for generated code [#380] * [Feature] AnnotatedReflectionProperty provides simple access to property annotations [#388] by @TheCelavi * [Feature] Switched to the laminas/laminas-code package to generate code for proxies * [Feature] Add private properties interception [#412] * [Feature] Static code analysis with PhpStan was enabled * [Feature] Migration from TravisCI to GitHub Actions

Notice: This version still doesn't support PHP8, see [#466], mostly because of absence of PHP8-compatible parser reflection libraries. If you want to contribute this to one of existing projects, this will be very helpful.

Source: README.md, updated 2021-01-08