Latest release

zend-code 3.1.0

@Ocramius Ocramius released this Oct 24, 2016

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

Downloads

zend-code 3.0.5

@Ocramius Ocramius released this Oct 24, 2016 · 142 commits to master since this release

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

Downloads

zend-code 3.0.4

@weierophinney weierophinney released this Jun 30, 2016 · 163 commits to master since this release

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.

Downloads

zend-code 3.0.3

@weierophinney weierophinney released this Jun 27, 2016 · 177 commits to master since this release

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.

Downloads

zend-code 3.0.2

@weierophinney weierophinney released this Apr 20, 2016 · 202 commits to master since this release

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #52 updates several dependency constraints:
    • zend-stdlib now allows either the 2.7 or 3.0 series, as the APIs consumed by zend-code are compatible across versions.
    • PHP now excludes the 7.0.5 release, as it has known issues in its tokenizer implementation that make the zend-code token scanner unusable.
  • #46 updates all generators to use \n for line endings in generated code, vs PHP_EOL, ensuring cross-platform consistency.

Downloads

zend-code 2.6.3

@weierophinney weierophinney released this Apr 20, 2016 · 364 commits to master since this release

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #51 updates the zend-stdlib dependency to allow either 2.7 or 3.0 releases, as the functionality consumed maintains its API between releases.
  • #51 updates the PHP constraint to exclude 7.0.5, as that version has a bug in the tokenizer that makes the token scanners in zend-code break.

Downloads

zend-code 3.0.1

@Ocramius Ocramius released this Jan 26, 2016 · 218 commits to master since this release

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #34 method name cannot be optional when adding a method
    to a class generator.
  • #38 PHP_CodeSniffer was moved to dev dependencies

Downloads

zend-code 3.0.0

@weierophinney weierophinney released this Jan 13, 2016 · 230 commits to master since this release

Changed

This section refers to breaking changes: to upgrade, please refer to the migration documentation.

  • Types string, int, float, bool passed to Zend\Code\Generator\ParameterGenerator#setType() are no longer ignored in generated code #30
  • Types declared in DocBlocks are now ignored when creating a Zend\Code\Generator\ParameterGenerator via Zend\Code\Generator\ParameterGenerator::fromReflection(). #30
  • Type strings are now validated: passing an invalid type to any method in the generator API may lead to a Zend\Code\Generator\InvalidArgumentException being thrown. #30
  • Zend\Code\Generator\ParameterGenerator::$simple was removed. #30
  • Zend\Code\Generator\ParameterGenerator#$type is now a null|Zend\Code\Generator\TypeGenerator: was a string before. #30
  • Zend\Code\Generator type-hints are now always prefixed with the namespace separator \. #30
  • Zend\Code\Reflection\ParameterReflection#getType() was renamed to Zend\Code\Reflection\ParameterReflection#detectType() in order to not override the inherited ReflectionParameter#getType(), introduced in PHP 7. #30

Added

  • PHP 7 return type hints generation support via Zend\Code\Generator\MethodGenerator#setReturnType(). #30
  • PHP 7 scalar type hints generation support via Zend\Code\Generator\ParameterGenerator#setType() and Zend\Code\Generator\ParameterGenerator#getType(). #30
  • PHP 5.6 variadic arguments support via Zend\Code\Generator\ParameterGenerator#setVariadic() and Zend\Code\Generator\ParameterGenerator#getVariadic(). #30
  • Generation of methods returning by reference is supported via Zend\Code\Generator\ParameterGenerator#setReturnsReference(). #30

Deprecated

  • Nothing.

Removed

  • Zend\Code\ParameterGenerator::$simple was removed. #30

Fixed

  • Nothing.

Downloads