Skip to content
This repository has been archived by the owner on Jan 29, 2020. It is now read-only.

Releases: zendframework/zend-code

zend-code 3.4.1

10 Dec 19:30
release-3.4.1
2680405
Compare
Choose a tag to compare

Added

  • #180 adds support for PHP 7.4.

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #179 fixes exception message when invalid value provided in Zend\Code\Generator\ValueGenerator.

  • #180 fixes PHP 7.4 compatibility.

zend-code 3.4.0

05 Oct 23:26
release-3.4.0
Compare
Choose a tag to compare

Added

  • #170 adds class constant visibility modifiers support.

  • #169 adds the ability to define declare statements.

  • #167 adds the ability to remove doc block of a member.

Changed

  • #166 changes omitting default property value if it is null.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #172 fixes PHP 7.4 compatibility.

zend-code 3.3.2

31 Aug 14:17
release-3.3.2
Compare
Choose a tag to compare

Added

  • #162 adds support for PHP 7.3.

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #171 changes
    curly braces in array and string offset access to square brackets
    in order to prevent issues under the upcoming PHP 7.4 release.

  • #164 fixes indentation in multi-level arrays generated by ValueGenerator.

zend-code 3.3.1

13 Aug 20:38
Compare
Choose a tag to compare

Added

  • Nothing.

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #158 updates several switch cases to use break instead of continue
    in order to prevent issues under the upcoming PHP 7.3 release.

  • #147 fixes the regular expression used for @var annotations to
    allow omission of the variable name.

  • #146 updates all @return annotations to reflect the correct types returned by each method.

  • #144 fixes the class generator such that it now resolves
    setExtendedClass() arguments to aliases provided to the generator.

  • #140 fixes MethodScanner::setVisibility() such that it no longer
    casts the provided visibility token to lower case; this fix is necessary, as
    the method is supposed to expect only the appropriate
    T_(PUBLIC|PROTECTED|PRIVATE) token values, which are integers.

  • #140 updates the MethodScanner::setVisibility() method to raise
    a package-specific InvalidArgumentException instead of the non-existent
    package Exception class when an invalid visibility is provided.

zend-code 3.3.0

20 Oct 15:26
release-3.3.0
6b1059d
Compare
Choose a tag to compare

3.3.0 - 2017-10-20

Added

  • #131 added the
    ability to omit a parameter type declaration
  • #132 added a
    lightweight MethodGenerator::copyMethodSignature() constructor that
    only copies the method declaration with no body nor docblock.
  • #134 short array
    notation is now used by default for generated array values
  • #136 added the
    ability to specify an omitdefaultvalue key when using
    ParameterGenerator::fromArray()

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #130 Updated
    links to the documentation
  • #133 The default
    value of a ParameterGenerator is always a ValueGenerator

Total issues resolved: 6

zend-code 3.2.0

23 Jul 13:08
release-3.2.0
0294464
Compare
Choose a tag to compare

3.2.0 - 2017-07-23

Added

  • #112
    #110 Introduced
    support for the PHP 7.2 object type-hint
  • #41 Added VarTag
    support to the docblock generators and reflectors: allows generating
    and parsing @var tags.
  • #113 Added
    PHP 7.2 to the build matrix
  • #114 Increased
    minimum supported PHP version to ^7.1.0
  • #114 Upgraded
    PHPUnit dependency to ^6.2.2
  • #121 Imported
    global functions via use statements (experimenting with OpCache
    OPCODE inlining optimisations)

Deprecated

  • Nothing.

Removed

  • #113
    #118 Removed
    HHVM support
  • #122 Removed
    IRC notifications for pushes/build statuses

Fixed

  • #101 avoid
    calling isInternalPhpType twice in the TypeGenerator
  • #115 Replaced
    assertions in the test suite with their static counterparts where
    applicable
  • #120
    #109
    #100 Applied
    ZendFramework coding standard to the library code
  • #119 Corrected
    test suite errors caused by mismatching parameter order
  • #106
  • #107 Minor
    typing error corrections in documentation and error messages

Total issues resolved: 16

zend-code 3.1.0

24 Oct 13:31
release-3.1.0
Compare
Choose a tag to compare

Added

  • #87 support for
    PHP 7.1's void return type declaration.
  • #87 support for
    PHP 7.1's nullable type declarations.
  • #87 support for
    PHP 7.1's iterable type declaration.
  • #62 added
    Zend\Code\Generator\MethodGenerator#getReturnType() accessor.
  • #68
    #26 added mutators
    to allow removing/checking for existence of methods, properties, constants,
    parameters and type declarations across all the code generator API.
  • #65 continuous
    integration testing now checks locked, newest and oldest dependency
    sets.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • Nothing.

Total issues resolved: 5

zend-code 3.0.5

24 Oct 12:58
release-3.0.5
Compare
Choose a tag to compare

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #92 corrected
    Zend\Code\Scanner\ClassScanner to detect multiple interface inheritance.
  • #95 corrected
    Zend\Code\Generator\ParameterGenerator to allow copying parameter signatures
    for non-optional parameters that are still nullable via a default = null
    value.
  • #94 corrected
    Zend\Code\Generator\ValueGenerator so that class constants can now
    be generated with arrays as default value (supported since PHP 5.6).

Total issues resolved: 5

zend-code 3.0.4

30 Jun 22:38
Compare
Choose a tag to compare

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #59 fixes an issue with detection of multiple trait use statements.
  • #75 provides a patch to ensure that extends statements qualify the parent class based on the current namespace and/or import statements.

zend-code 3.0.3

27 Jun 22:09
Compare
Choose a tag to compare

Added

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #61 fixes an issue with how parameter typehints were generated; previously, fully-qualified class names were not being generated with the leading backslash, causing them to attempt to resolve as if they were relative to the current namespace.
  • #69 fixes an issue with how class names under the same namespace are generated when generating typehints, extends, and implements values; they now strip the common namespace from the class name.
  • #72 fixes an issue within the TokenArrayScanner when scanning closures.