Skip to content

Releases: nette/php-generator

Released version 3.0.3

02 Apr 19:45
@dg dg
Compare
Choose a tag to compare
  • added type hints, type fixes
  • phpDoc: added $var name to @param

For the details you can have a look at the diff.

Released version 3.0.2

06 Feb 14:48
@dg dg
Compare
Choose a tag to compare
  • PhpNamespace: added support for PHP 7.2 type 'object'

For the details you can have a look at the diff.

Released version 3.1.0

16 Aug 16:10
@dg dg
Compare
Choose a tag to compare
  • requires PHP 7.1 and supports PHP up to 7.2
  • uses PHP 7.1 type hints and constant visiblity
  • removed deprecated stuff
  • Parameter::setOptional() triggers deprecation notice

Released version 3.0.1

14 Jul 07:44
@dg dg
Compare
Choose a tag to compare
  • supports PHP up to 7.2
  • added support for class constants (#25)
  • dumps true/false/null in lowercase
  • coding style: fixes, lowercase true/false/null
  • ClassType: removed some blank lines

For the details you can have a look at the diff.

Released version 2.6.3

14 Jul 07:45
@dg dg
Compare
Choose a tag to compare
  • supports PHP up to 7.2
  • ClassType: removed some blank lines
  • dumps true/false/null in lowercase
  • coding style: fixes, lowercase true/false/null

For the details you can have a look at the diff.

Released version 3.0.0

02 Feb 01:15
@dg dg
Compare
Choose a tag to compare
  • requires PHP 7.0
  • uses declare(strict_types=1)
  • uses PHP 7.0 scalar and return type hints
  • some classes & members marked as final (BC break)
  • Method: empty body is NULL instead of FALSE (BC break)
  • Helpers::formatArgs() checks for insufficient number of placeholders (BC break)
  • Parameter::setDefaultValue() automatically sets setOptional(), setOptional is deprecated (BC break)
  • PhpNamespace: global namespace represents '' instead of NULL (BC break)
  • PhpNamespace::__construct() $name is mandatory, setName() triggers warnings (BC break)
  • new deprecated stuff triggers warnings b357b90

Released version 2.6.2

18 Mar 15:25
@dg dg
Compare
Choose a tag to compare
  • fixed default values
  • ClassType: checks whether names are valid
  • Helpers::isNamespaceIdentifier() added $allowLeadingSlash
  • Helpers::isNamespace() -> isNamespaceIdentifier()
  • Closure::setUses() checks argument type

For the details you can have a look at the diff.

Released version 2.6.1

14 Mar 17:14
@dg dg
Compare
Choose a tag to compare
  • Helpers::formatArgs() escaped \? means ?
  • Helpers::formatArgs() ...? is substitution for ?*
  • Helpers::formatArgs() refactoring

For the details you can have a look at the diff.

Released version 2.6.0

24 Feb 19:29
@dg dg
Compare
Choose a tag to compare
  • Checks whether names are valid [Closes #24]
  • added GlobalFunction & Closure
  • ClassType: added possibility to define trait resolution rules
  • PhpNamespace: recognizes 'void' and 'iterable' as built-in types
  • deprecated setName() & from() trigger warnings (BC break)
  • added Factory::fromMethodReflection()
  • refactoring: transformed to traits, removed Member

For the details you can have a look at the diff.

Released version 2.5.0

15 Jan 13:42
@dg dg
Compare
Choose a tag to compare
  • added Factory
  • Method, Parameter: added support for PHP 7.1 nullable types
  • Parameter::from() prevents fatal error when default value is not resolvable
  • ClassType: improved rendering of anonymous classes
  • add Constant; class constants can have declared visibility and comment
  • refactoring: extracted base class Member for properties, methods and constants
  • Method::from() sets visibility 'public'
  • Parameters: added hasDefaultValue() as replacement of isOptional()
  • deprecated Parameter::from() and Property::from() (BC break)