Releases: nette/php-generator
Releases · nette/php-generator
Released version 4.0.6
- added support for typed constants
- Printer: print brace on next line when method/function has typehint
- Printer: promoted parameters / parameter with attributes are always multiline
- Printer: printAttributes & printReturnType are protected #123
- used PhpStorm Language attribute
Released version 4.0.5
- added support for PHP 8.2 features: DNF types, constants in traits, readonly classes, Type::True
- Type: constants are PascalCase
- Extractor: keeps the first comment in the method #119
- Printer: allow customizing comment formatting through protected printDocComment (#118)
Helpers::formatDocComment()
added option $forceMultiLine- Factory: object class contains path from root namespace (#117)
- Extractor: Fixed extracting enum method body #115 (#116)
- PhpNamespace: better use-statements sorting behavior
Released version 3.6.9 (end of support)
Released version 4.0.3
- support for PHP 8.2
- Dumper::dumpObject() refactoring
- Printer: added $linesBetweenUseTypes (#114)
Released version 3.6.8
- support for PHP 8.2
- Extractor: added support for Readonly promoted parameters (#111)
Released version 4.0.2
- Printer: added $bracesOnNextLine #112
- Extractor: added support for Readonly promoted parameters (#111)
- Printer: refactoring
- Dumper: supports
__serialize()
- Dumper,
Helpers::formatDocComment()
,Printer::printFunction()
& etc normalizes whitespace - Printer: always prints trailing comma #106
- TraitType: traits cannot have constants
Released version 4.0.1
Released version 3.6.7
Released version 4.0.0
This release takes advantage of all the new features of PHP 8 and cleans up some issues in the API.
- uses PHP 8 typehints & property typehints
- Dumper: prints comma after last argument
Stricter behaviour:
- ClassType::add*() throws exception when method/property/etc already exists
- PhpNamespace::add*() throws exception when class/function already exists
Changes:
- ClassType::addTrait() returns new class TraitUse instead of
$this
- ClassType::getTraits() returns TraitUse[] instead of string[]
- Method: body is always string, even for interfaces
- ClassType::setConstants() and setTraits() accepts array of Constant resp TraitUse objects only
Deprecations:
- deprecated magic properties (BC break)
ClassType::withBodiesFrom()
replaced withfrom(..., withBodies: true)
GlobalFunction::withBodyFrom()
replaced withfrom(..., withBody: true)
- ClassType::from() & Factory::fromClassReflection(): removed parameter $materializeTraits
Released version 3.6.5 (EOL)
- Extractor: preserves the first comment in the file #100
- PhpNamespace: added
removeClass()
&removeFunction()
- coding style
This is the last 3.6.x release.