Tags give the ability to mark specific points in history as being important
  • 4.5.1
    d9192861 · [ITDEPT-148] Adding CI ·
    Adding CI
  • 4.5.0
    ### Release Notes for [4.5.0](https://github.com/laminas/laminas-code/milestone/19)
    
    Feature release (minor)
    
    ### 4.5.0
    
    - Total issues resolved: **5**
    - Total pull requests resolved: **16**
    - Total contributors: **9**
    
    #### Enhancement
    
     - [121: Allow setting by-reference return on methods generated via `MethodGenerator::fromArray()`, add `MethodGenerator#returnsReference()`](https://github.com/laminas/laminas-code/pull/121) thanks to @Ocramius
     - [120: Upgrade dependencies to latest and greatest before `4.5.0` release](https://github.com/laminas/laminas-code/pull/120) thanks to @Ocramius
     - [118: Drop `laminas/laminas-zendframework-bridge` from suggested dependencies](https://github.com/laminas/laminas-code/pull/118) thanks to @PowerKiKi
     - [114: Added support for PHP 8.0 promoted parameters](https://github.com/laminas/laminas-code/pull/114) thanks to @michaelpetri
     - [113: Added support for final const properties](https://github.com/laminas/laminas-code/pull/113) thanks to @michaelpetri
     - [112: Added support for readonly properties](https://github.com/laminas/laminas-code/pull/112) thanks to @michaelpetri and @Ocramius
     - [109: Add initial use cases for Enum generation](https://github.com/laminas/laminas-code/pull/109) thanks to @agustingomes and @Ocramius
     - [108: [Php74] Apply PHP 7.4 syntax and typed properties (for private modifier)](https://github.com/laminas/laminas-code/pull/108) thanks to @samsonasik
     - [106: Pure intersection types support, `never` type support](https://github.com/laminas/laminas-code/pull/106) thanks to @Ocramius
     - [103: PHP 8.1 final constant support](https://github.com/laminas/laminas-code/issues/103) thanks to @Ocramius
     - [98: Bump `laminas/laminas-coding-standard` to 2.3.0](https://github.com/laminas/laminas-code/pull/98) thanks to @derrabus
     - [86: Support for PHP 8.1](https://github.com/laminas/laminas-code/pull/86) thanks to @derrabus
    
    #### Duplicate,Enhancement
    
     - [119: MethodGenerator::fromArray() add config keys](https://github.com/laminas/laminas-code/pull/119) thanks to @Brammm
     - [107: MethodGenerator::fromArray() add config keys](https://github.com/laminas/laminas-code/pull/107) thanks to @WinterSilence
    
    #### Bug
    
     - [105: Merge release 4.4.3 into 4.5.x](https://github.com/laminas/laminas-code/pull/105) thanks to @github-actions[bot]
     - [93: Merge release 4.4.2 into 4.5.x](https://github.com/laminas/laminas-code/pull/93) thanks to @github-actions[bot]
     - [91: Merge release 4.4.1 into 4.5.x](https://github.com/laminas/laminas-code/pull/91) thanks to @github-actions[bot]
    
  • 4.4.3
    ### Release Notes for [4.4.3](https://github.com/laminas/laminas-code/milestone/21)
    
    4.4.x bugfix release (patch)
    
    ### 4.4.3
    
    - Total issues resolved: **0**
    - Total pull requests resolved: **1**
    - Total contributors: **1**
    
    #### Bug
    
     - [95: Fix incorrect argument type when `@param` is not declared for all parameters of a function](https://github.com/laminas/laminas-code/pull/95) thanks to @ihor-sviziev
    
  • 4.4.2
    ### Release Notes for [4.4.2](https://github.com/laminas/laminas-code/milestone/20)
    
    4.4.x bugfix release (patch)
    
    ### 4.4.2
    
    - Total issues resolved: **0**
    - Total pull requests resolved: **1**
    - Total contributors: **1**
    
    #### Bug
    
     - [92: Make MethodGenerator parameter sorting preserve array keys](https://github.com/laminas/laminas-code/pull/92) thanks to @willjones-stratagem
    
  • 4.4.1
    ### Release Notes for [4.4.1](https://github.com/laminas/laminas-code/milestone/18)
    
    4.4.x bugfix release (patch)
    
    ### 4.4.1
    
    - Total issues resolved: **0**
    - Total pull requests resolved: **1**
    - Total contributors: **1**
    
    #### Bug
    
     - [90: Fix `MethodGenerator` parameter sorting, when an explicit sorting is provided](https://github.com/laminas/laminas-code/pull/90) thanks to @willjones-stratagem
    
  • 4.4.0
    ### Release Notes for [4.4.0](https://github.com/laminas/laminas-code/milestone/17)
    
    Feature release (minor)
    
    ### 4.4.0
    
    - Total issues resolved: **0**
    - Total pull requests resolved: **3**
    - Total contributors: **3**
    
    #### Enhancement
    
     - [88: Drop unused `laminas/laminas-eventmanager` dependency, remove replacement of `zendframework/zend-code`](https://github.com/laminas/laminas-code/pull/88) thanks to @Ocramius
     - [87: Pass `0` instead of `null` to `preg_match()` `$flags`, since in PHP 8.1+ the signature may change](https://github.com/laminas/laminas-code/pull/87) thanks to @derrabus
     - [85: Normalize composer](https://github.com/laminas/laminas-code/pull/85) thanks to @ghostwriter
    
  • 4.3.0
    ### Release Notes for [4.3.0](https://github.com/laminas/laminas-code/milestone/13)
    
    Feature release (minor)
    
    ### 4.3.0
    
    - Total issues resolved: **0**
    - Total pull requests resolved: **4**
    - Total contributors: **3**
    
    #### Documentation,Enhancement
    
     - [84: Remove `CHANGELOG.md` to simplify release workflow](https://github.com/laminas/laminas-code/pull/84) thanks to @Ocramius
     - [83: Remove file headers](https://github.com/laminas/laminas-code/pull/83) thanks to @ghostwriter
    
    #### Bug
    
     - [82: Merge release 4.2.2 into 4.3.x](https://github.com/laminas/laminas-code/pull/82) thanks to @github-actions[bot]
     - [78: Merge release 4.2.1 into 4.3.x](https://github.com/laminas/laminas-code/pull/78) thanks to @github-actions[bot]
    
  • 4.2.2
    3cbdf2e2 · 4.2.2 readiness ·
    ## 4.2.2 - 2021-05-07
    
    -----
    
    ### Release Notes for [4.2.2](https://github.com/laminas/laminas-code/milestone/14)
    
    4.2.x bugfix release (patch)
    
    ### 4.2.2
    
    - Total issues resolved: **1**
    - Total pull requests resolved: **1**
    - Total contributors: **1**
    
    #### Bug
    
     - [81: Fix `DocBlockGenerator` formatting issue when docblock long description is not available](https://github.com/laminas/laminas-code/pull/81) thanks to @martin-helmich
    
  • 4.2.1
    a1e7f8b6 · 4.2.1 readiness ·
    ## 4.2.1 - 2021-04-23
    
    -----
    
    ### Release Notes for [4.2.1](https://github.com/laminas/laminas-code/milestone/12)
    
    4.2.x bugfix release (patch)
    
    ### 4.2.1
    
    - Total issues resolved: **1**
    - Total pull requests resolved: **1**
    - Total contributors: **1**
    
    #### Bug
    
     - [77: Consider missing indices in PropertyGenerator](https://github.com/laminas/laminas-code/pull/77) thanks to @rieschl
    
  • 4.2.0
    e7e8f8a9 · 4.2.0 readiness ·
    ## 4.2.0 - 2021-04-14
    
    -----
    
    ### Release Notes for [4.2.0](https://github.com/laminas/laminas-code/milestone/11)
    
    Feature release (minor)
    
    ### 4.2.0
    
    - Total issues resolved: **1**
    - Total pull requests resolved: **1**
    - Total contributors: **2**
    
    #### Enhancement
    
     - [72: Make sure variadic parameter does not have default value](https://github.com/laminas/laminas-code/pull/72) thanks to @mchekin
    
    #### Bug,Enhancement,Help Wanted
    
     - [35: `ParameterGenerator` always fails with variadic parameters](https://github.com/laminas/laminas-code/issues/35) thanks to @michalbundyra
    
  • 4.1.0
    5b553c27 · 4.1.0 readiness ·
    ## 4.1.0 - 2021-03-27
    
    -----
    
    ### Release Notes for [4.1.0](https://github.com/laminas/laminas-code/milestone/8)
    
    Feature release (minor)
    
    ### 4.1.0
    
    - Total issues resolved: **0**
    - Total pull requests resolved: **3**
    - Total contributors: **3**
    
    #### Enhancement
    
     - [70: Improve `TraitGenerator` test code coverage](https://github.com/laminas/laminas-code/pull/70) thanks to @mchekin
     - [68: [Feature] Add/update type information for source files](https://github.com/laminas/laminas-code/pull/68) thanks to @lisachenko
    
    #### Documentation
    
     - [65: Correction of Laminas\Code\Generator\DocBlock\Tag\ParamTag example](https://github.com/laminas/laminas-code/pull/65) thanks to @mdthh
    
  • 4.0.0
    28a6d70e · 4.0.0 readiness ·
    ## 4.0.0 - 2020-12-30
    
    ### Added
    
    - [laminas/laminas-code#57](https://github.com/laminas/laminas-code/pull/57) support for following PHP 8
      types have been added:
       * union types
       * `false`
       * `mixed`
       * `null`
       * `static`
    
    ### Changed
    
    - [laminas/laminas-code#57](https://github.com/laminas/laminas-code/pull/57) due to internal refactoring
      requiring better internal types, the minimum supported PHP version is now `7.4`
    - BC BREAK [laminas/laminas-code#38](https://github.com/laminas/laminas-code/pull/38) changed generated class
      output to no longer contain excessive whitespace around contents. The structure of the generated output
      will still be the same, but spacing changed, which will likely lead o breakages if you
      are asserting/depending upon the strings produced by `Laminas\Code\Generator\ClassGenerator#generate()`
    - BC BREAK [laminas/laminas-code#42](https://github.com/laminas/laminas-code/pull/42) `declare()` statements
      will now be generated above `namespace` declarations: this is to be better compliant with PSR-2, but it
      may break downstream applications if these rely on the stability of code produced
      by `Laminas\Code\Generator\FileGenerator#generate()`
    
    ### Removed
    
    - BC BREAK [zendframwork/zend-code#153](https://github.com/zendframework/zend-code/pull/153) Removed
      the annotation API from the library
    - BC BREAK [laminas/laminas-code#39](https://github.com/laminas/laminas-code/pull/39) the
      `laminas/laminas-zendframework-bridge` has been removed, and is instead to be installed optionally
      by consumers of the library. If you are still migrating from `zendframework/zend-code`, you will
      need to add it to your `composer.json` yourself, or directly use to `Laminas\Code` symbols.
    - BC BREAK [laminas/laminas-code#58](https://github.com/laminas/laminas-code/pull/58) the `Scanner`
      and `Annotation` components have been removed, and with it all API that interacted with it:
       * `Laminas\Code\Generator\FileGeneratorRegistry` has been deleted
       * `Laminas\Code\Generator\FileGenerator::fromReflectedFileName()` was removed
       * `Laminas\Code\Generator\FileGenerator::fromReflection()` was removed
       * `Laminas\Code\NameInformation` has been deleted
       * `Laminas\Code\Reflection\ReflectionInterface` was marked `@internal`
       * `Laminas\Code\Reflection\FileReflection` has been deleted
       * `Laminas\Code\Generic\Prototype\PrototypeInterface` was marked `@internal`
       * `Laminas\Code\Generic\Prototype\PrototypeClassFactory` was marked `@internal`
       * `Laminas\Code\Generic\Prototype\PrototypeGenericInterface` was marked `@internal`
       * `Laminas\Code\Annotation\AnnotationInterface` has been deleted
       * `Laminas\Code\Annotation\Parser\GenericAnnotationParser` has been deleted
       * `Laminas\Code\Annotation\Parser\ParserInterface` has been deleted
       * `Laminas\Code\Annotation\Parser\DoctrineAnnotationParser` has been deleted
       * `Laminas\Code\Annotation\AnnotationManager` has been deleted
       * `Laminas\Code\Annotation\AnnotationCollection` has been deleted
       * `Laminas\Code\Scanner\ValueScanner` has been deleted
       * `Laminas\Code\Scanner\DirectoryScanner` has been deleted
       * `Laminas\Code\Scanner\DocBlockScanner#$nameInformation` was removed
       * `Laminas\Code\Scanner\DocBlockScanner#$annotationManager` was removed
       * `Laminas\Code\Scanner\DocBlockScanner#$annotations` was removed
       * `Laminas\Code\Scanner\DocBlockScanner#getAnnotations()` was removed
       * `Laminas\Code\Scanner\DocBlockScanner` was marked `@internal`
       * `Laminas\Code\Scanner\ConstantScanner` has been deleted
       * `Laminas\Code\Scanner\FunctionScanner` has been deleted
       * `Laminas\Code\Scanner\AnnotationScanner` has been deleted
       * `Laminas\Code\Scanner\DerivedClassScanner` has been deleted
       * `Laminas\Code\Scanner\ClassScanner` has been deleted
       * `Laminas\Code\Scanner\AggregateDirectoryScanner` has been deleted
       * `Laminas\Code\Scanner\TokenArrayScanner` has been deleted
       * `Laminas\Code\Scanner\ParameterScanner` has been deleted
       * `Laminas\Code\Scanner\FileScanner` has been deleted
       * `Laminas\Code\Scanner\PropertyScanner` has been deleted
       * `Laminas\Code\Scanner\CachingFileScanner` has been deleted
       * `Laminas\Code\Scanner\ScannerInterface` has been deleted
       * `Laminas\Code\Scanner\MethodScanner` has been deleted
       * `Laminas\Code\Scanner\Util` has been deleted
    
    -----
    
    ### Release Notes for [4.0.0](https://github.com/laminas/laminas-code/milestone/1)
    
    next backward compatibility break release (major)
    
    ### 4.0.0
    
    - Total issues resolved: **21**
    - Total pull requests resolved: **13**
    - Total contributors: **9**
    
    #### Enhancement
    
     - [64: Verify `4.0.x` branch against real-world applications before releasing](https://github.com/laminas/laminas-code/issues/64) thanks to @Ocramius
     - [63: Feature - #62 upgrade coding standard and lock dependencies](https://github.com/laminas/laminas-code/pull/63) thanks to @Ocramius
     - [61: fix #45 : Psalm integration](https://github.com/laminas/laminas-code/pull/61) thanks to @fezfez and @boesing
     - [60: Remove travi-ci and move to github action](https://github.com/laminas/laminas-code/pull/60) thanks to @fezfez and @weierophinney
     - [59: Merge release 3.5.1 into 4.0.x](https://github.com/laminas/laminas-code/pull/59) thanks to @github-actions[bot]
     - [57: #53 support php-8.0 type system additions](https://github.com/laminas/laminas-code/pull/57) thanks to @Ocramius and @weierophinney
     - [56: #48 merge release `3.5.0` into development branch for `4.0.x`](https://github.com/laminas/laminas-code/pull/56) thanks to @Ocramius
     - [10: Additional blank lines make generated class not PSR2 compliant](https://github.com/laminas/laminas-code/issues/10) thanks to @weierophinney
    
    #### BC Break,Enhancement
    
     - [58: BC BREAK: removed `Scanner` component, removed `FileReflection`, removed `NameInformation` and made `DocBlockScanner` `@internal`](https://github.com/laminas/laminas-code/pull/58) thanks to @Ocramius
     - [39: Suggest "laminas/laminas-zendframework-bridge"](https://github.com/laminas/laminas-code/pull/39) thanks to @olvlvl
     - [12: Remove code scanners to improve library maintainability](https://github.com/laminas/laminas-code/issues/12) thanks to @weierophinney
    
    #### Duplicate,Enhancement
    
     - [54: #53 added support for generating parameters with union types in their definitions](https://github.com/laminas/laminas-code/pull/54) thanks to @fezfez and @weierophinney
     - [48: Merge release 3.5.0 into 4.0.x](https://github.com/laminas/laminas-code/pull/48) thanks to @github-actions[bot]
    
    #### Bug
    
     - [50: Some constants are not rendered properly depending on environment values](https://github.com/laminas/laminas-code/pull/50) thanks to @drupol
    
    #### Bug,Unit Test Needed
    
     - [42: Moved declare statements above namespace](https://github.com/laminas/laminas-code/pull/42) thanks to @jguittard
    
    #### Awaiting Author Updates,BC Break
    
     - [38: Generating class in a better format.](https://github.com/laminas/laminas-code/pull/38) thanks to @tiagosampaio
    
    #### Bug,Duplicate,Won't Fix
    
     - [28: DirectoryScanner->getClasses() returns no classes](https://github.com/laminas/laminas-code/issues/28) thanks to @weierophinney
    
    #### Bug,Won't Fix
    
     - [27: Zend\Code\Scanner\MethodScanner does not account for scalar type declarations](https://github.com/laminas/laminas-code/issues/27) thanks to @weierophinney
     - [26: v3 only: Unknown Notices from ClassScanner](https://github.com/laminas/laminas-code/issues/26) thanks to @weierophinney
     - [22: Update AnnotationScanner.php](https://github.com/laminas/laminas-code/issues/22) thanks to @weierophinney
     - [18: Notice when using array as default value for parameter](https://github.com/laminas/laminas-code/issues/18) thanks to @weierophinney
     - [15: E_NOTICE with trait method aliases](https://github.com/laminas/laminas-code/issues/15) thanks to @weierophinney
     - [9: Zend\Code\Reflection\FileReflection getBody()](https://github.com/laminas/laminas-code/issues/9) thanks to @weierophinney
     - [8: Zend\Code\Reflection\FileReflection crashes on Zend's module.config.php](https://github.com/laminas/laminas-code/issues/8) thanks to @weierophinney
     - [3: Not using return value of array_map in ClassGenerator->setImplementedInterfaces](https://github.com/laminas/laminas-code/issues/3) thanks to @weierophinney
    
    #### Question,Won't Fix
    
     - [25: Use Reflection\FileReflection without including file? ](https://github.com/laminas/laminas-code/issues/25) thanks to @weierophinney
    
    #### Enhancement,Won't Fix
    
     - [19: Support nullable types](https://github.com/laminas/laminas-code/issues/19) thanks to @weierophinney
     - [1: perfect FunctionScanner class ](https://github.com/laminas/laminas-code/issues/1) thanks to @weierophinney
    
    #### BC Break,Enhancement,Question
    
     - [17: Deprecate scanner functionality (4.0), drop it (5.0) in favor of ](https://github.com/laminas/laminas-code/issues/17) thanks to @weierophinney
    
  • 3.5.1
    b549b70c · 3.5.1 readiness ·
    ## 3.5.1 - 2020-11-30
    
    -----
    
    ### Release Notes for [3.5.1](https://github.com/laminas/laminas-code/milestone/4)
    
    3.5.x bugfix release (patch)
    
    ### 3.5.1
    
    - Total issues resolved: **0**
    - Total pull requests resolved: **1**
    - Total contributors: **1**
    
    #### Enhancement
    
     - [55: Use `8.0` instead of `nightly` in travis-ci builds](https://github.com/laminas/laminas-code/pull/55) thanks to @fezfez
    
  • 3.5.0
    cb90ef42 · 3.5.0 readiness ·
    ## 3.5.0 - 2020-11-11
    
    ### Added
    
    - [#47](https://github.com/laminas/laminas-code/pull/47) adds support for PHP 8. NOTE: this simply means the code runs on PHP 8, not that it can generate code specific to PHP 8.
    
    -----
    
    ### Release Notes for [3.5.0](https://github.com/laminas/laminas-code/milestone/3)
    
    next feature release (minor)
    
    ### 3.5.0
    
    - Total issues resolved: **0**
    - Total pull requests resolved: **3**
    - Total contributors: **3**
    
    #### Enhancement,hacktoberfest-accepted
    
     - [47: Start PHP 8.0 support](https://github.com/laminas/laminas-code/pull/47) thanks to @Slamdunk
    
     - [43: QA fix for phpstan](https://github.com/laminas/laminas-code/pull/43) thanks to @janvernieuwe
    
    #### Documentation
    
     - [31: Modify the examples to make them compatible with PSR-12](https://github.com/laminas/laminas-code/pull/31) thanks to @simivar
    
  • 3.4.1
    laminas-code 3.4.1
    
    Based on https://github.com/zendframework/zend-code/releases/tag/release-3.4.1 (commit e7562f45440037031cd5ae337d1c6ef7cc215faf in this repo)
    
    Added
    -----
    
    - [zendframework/zend-code#180](https://github.com/zendframework/zend-code/pull/180) adds support for PHP 7.4.
    
    Changed
    -------
    
    - Nothing.
    
    Deprecated
    ----------
    
    - Nothing.
    
    Removed
    -------
    
    - Nothing.
    
    Fixed
    -----
    
    - [zendframework/zend-code#179](https://github.com/zendframework/zend-code/pull/179) fixes exception message when invalid value provided in `Laminas\Code\Generator\ValueGenerator`.
    
    - [zendframework/zend-code#180](https://github.com/zendframework/zend-code/pull/190) fixes PHP 7.4 compatibility.
    
  • 3.4.0
    laminas-code 3.4.0
    
    Based on https://github.com/zendframework/zend-code/releases/tag/release-3.4.0 (commit cdfef924ddaf0d59761d8f277dae27bfe083f7de in this repo)
    
    Added
    -----
    
    - [zendframework/zend-code#170](https://github.com/zendframework/zend-code/pull/170) adds class constant visibility modifiers support.
    
    - [zendframework/zend-code#169](https://github.com/zendframework/zend-code/pull/169) adds the ability to define declare statements.
    
    - [zendframework/zend-code#167](https://github.com/zendframework/zend-code/pull/167) adds the ability to remove doc block of a member.
    
    Changed
    -------
    
    - [zendframework/zend-code#166](https://github.com/zendframework/zend-code/pull/166) changes omitting default property value if it is null.
    
    Deprecated
    ----------
    
    - Nothing.
    
    Removed
    -------
    
    - Nothing.
    
    Fixed
    -----
    
    - [zendframework/zend-code#172](https://github.com/zendframework/zend-code/pull/172) fixes PHP 7.4 compatibility.
    
  • 3.3.2
    laminas-code 3.3.2
    
    Based on https://github.com/zendframework/zend-code/releases/tag/release-3.3.2 (commit b15a835d9f70f76307dc37f7eddd930372139262 in this repo)
    
    Added
    -----
    
    - [zendframework/zend-code#162](https://github.com/zendframework/zend-code/pull/162) adds support for PHP 7.3.
    
    Changed
    -------
    
    - Nothing.
    
    Deprecated
    ----------
    
    - Nothing.
    
    Removed
    -------
    
    - Nothing.
    
    Fixed
    -----
    
    - [zendframework/zend-code#171](https://github.com/zendframework/zend-code/pull/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.
    
    - [zendframework/zend-code#164](https://github.com/zendframework/zend-code/pull/164) fixes indentation in multi-level arrays generated by `ValueGenerator`.
    
  • 3.3.1
    laminas-code 3.3.1
    
    Based on https://github.com/zendframework/zend-code/releases/tag/release-3.3.1 (commit 1fa5d738eb5fce6dea9f85c2b38e4f20d393a9ae in this repo)
    
    Added
    -----
    
    - Nothing.
    
    Changed
    -------
    
    - Nothing.
    
    Deprecated
    ----------
    
    - Nothing.
    
    Removed
    -------
    
    - Nothing.
    
    Fixed
    -----
    
    - [zendframework/zend-code#158](https://github.com/zendframework/zend-code/pull/158) updates several `switch` cases to use `break` instead of `continue`
      in order to prevent issues under the upcoming PHP 7.3 release.
    
    - [zendframework/zend-code#147](https://github.com/zendframework/zend-code/pull/147) fixes the regular expression used for `@var` annotations to
      allow omission of the variable name.
    
    - [zendframework/zend-code#146](https://github.com/zendframework/zend-code/pull/146) updates all `@return` annotations to reflect the correct types returned by each method.
    
    - [zendframework/zend-code#144](https://github.com/zendframework/zend-code/pull/144) fixes the class generator such that it now resolves
      `setExtendedClass()` arguments to aliases provided to the generator.
    
    - [zendframework/zend-code#140](https://github.com/zendframework/zend-code/pull/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.
    
    - [zendframework/zend-code#140](https://github.com/zendframework/zend-code/pull/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.
    
  • 3.3.0
    Based on https://github.com/zendframework/zend-code/releases/tag/release-3.3.0 (commit 79fd116b4a8de2fc1f28625899b8cb82530d968b in this repo)
    
    - [zendframework/zend-code#131](https://github.com/zendframework/zend-code/pull/131) added the
      ability to omit a parameter type declaration
    - [zendframework/zend-code#132](https://github.com/zendframework/zend-code/pull/132) added a
      lightweight `MethodGenerator::copyMethodSignature()` constructor that
      only copies the method declaration with no body nor docblock.
    - [zendframework/zend-code#134](https://github.com/zendframework/zend-code/pull/134) short array
      notation is now used by default for generated array values
    - [zendframework/zend-code#136](https://github.com/zendframework/zend-code/pull/136) added the
      ability to specify an `omitdefaultvalue` key when using
      `ParameterGenerator::fromArray()`
    
    - Nothing.
    
    - Nothing.
    
    - [zendframework/zend-code#130](https://github.com/zendframework/zend-code/pull/130) Updated
      links to the documentation
    - [zendframework/zend-code#133](https://github.com/zendframework/zend-code/pull/133) The default
      value of a `ParameterGenerator` is always a `ValueGenerator`
    
  • 3.2.0
    Based on https://github.com/zendframework/zend-code/releases/tag/release-3.2.0 (commit 1f7beea8b8af1acb72e7306c8ed8cbac2d4af925 in this repo)
    
    - [zendframework/zend-code#112](https://github.com/zendframework/zend-code/pull/112)
      [zendframework/zend-code#110](https://github.com/zendframework/zend-code/pull/110) Introduced
      support for the PHP `7.2` `object` type-hint
    - [zendframework/zend-code#41](https://github.com/zendframework/zend-code/pull/41) Added `VarTag`
      support to the docblock generators and reflectors: allows generating
      and parsing `@var` tags.
    - [zendframework/zend-code#113](https://github.com/zendframework/zend-code/pull/113) Added
      PHP `7.2` to the build matrix
    - [zendframework/zend-code#114](https://github.com/zendframework/zend-code/pull/114) Increased
      minimum supported PHP version to `^7.1.0`
    - [zendframework/zend-code#114](https://github.com/zendframework/zend-code/pull/114) Upgraded
      PHPUnit dependency to `^6.2.2`
    - [zendframework/zend-code#121](https://github.com/zendframework/zend-code/pull/121) Imported
      global functions via `use` statements (experimenting with OpCache
      OPCODE inlining optimisations)
    
    - Nothing.
    
    - [zendframework/zend-code#113](https://github.com/zendframework/zend-code/pull/113)
      [zendframework/zend-code#118](https://github.com/zendframework/zend-code/pull/118) Removed
      HHVM support
    - [zendframework/zend-code#122](https://github.com/zendframework/zend-code/pull/122) Removed
      IRC notifications for pushes/build statuses
    
    - [zendframework/zend-code#101](https://github.com/zendframework/zend-code/pull/101) avoid
      calling `isInternalPhpType` twice in the `TypeGenerator`
    - [zendframework/zend-code#115](https://github.com/zendframework/zend-code/pull/115) Replaced
      assertions in the test suite with their static counterparts where
      applicable
    - [zendframework/zend-code#120](https://github.com/zendframework/zend-code/pull/120)
      [zendframework/zend-code#109](https://github.com/zendframework/zend-code/pull/109)
      [zendframework/zend-code#100](https://github.com/zendframework/zend-code/pull/100) Applied
      Laminas coding standard to the library code
    - [zendframework/zend-code#119](https://github.com/zendframework/zend-code/pull/119) Corrected
      test suite errors caused by mismatching parameter order
    - [zendframework/zend-code#106](https://github.com/zendframework/zend-code/pull/106)
    - [zendframework/zend-code#107](https://github.com/zendframework/zend-code/pull/107) Minor
      typing error corrections in documentation and error messages
    
    Total issues resolved: **16**
    
    - [41: Add @var tag support in dockblocks](https://github.com/zendframework/zend-code/pull/41) thanks to @red-led
    - [100: New coding standard](https://github.com/zendframework/zend-code/pull/100) thanks to @Koopzington
    - [101: Don't call isInternalPhpType() twice in TypeGenerator](https://github.com/zendframework/zend-code/pull/101) thanks to @danez
    - [106: Minor spelling fixes](https://github.com/zendframework/zend-code/pull/106) thanks to @ka7
    - [107: Fixed typo](https://github.com/zendframework/zend-code/pull/107) thanks to @dverkade
    - [109: Feature - extended CS sniffs](https://github.com/zendframework/zend-code/pull/109) thanks to @webimpress
    - [110: Add support for PHP 7.2's `object` type hint](https://github.com/zendframework/zend-code/issues/110) thanks to @Ocramius
    - [112: Introduce PHP7.2 `object` type hint](https://github.com/zendframework/zend-code/pull/112) thanks to @shulard
    - [113: Drop hhvm build, added PHP 7.2 (nightly) build](https://github.com/zendframework/zend-code/pull/113) thanks to @webimpress
    - [114: Bumped PHP to 7.1 and updated PHPUnit to ^6.2.2](https://github.com/zendframework/zend-code/pull/114) thanks to @webimpress
    - [115: Changed all assertions to self::assert instead of $this->...](https://github.com/zendframework/zend-code/pull/115) thanks to @webimpress
    - [118: Fixed travis configuration - removed hhvm in condition](https://github.com/zendframework/zend-code/pull/118) thanks to @webimpress
    - [119: Fixes in tests - changed order of params](https://github.com/zendframework/zend-code/pull/119) thanks to @webimpress
    - [120: Rebased zendframework/zend-code#100 - New coding standard](https://github.com/zendframework/zend-code/pull/120) thanks to @webimpress
    - [121: Import PHP internal functions](https://github.com/zendframework/zend-code/pull/121) thanks to @webimpress
    - [122: Remove IRC notifications in travis configuration](https://github.com/zendframework/zend-code/pull/122) thanks to @webimpress