Added support for declaring functions with name exit or die, to allow their use in stubs.
Version 5.3.0 (2024-09-29)
Added
Added indent option to pretty printer, which can be used to specify the indentation to use
(defaulting to four spaces). This also allows using tab indentation.
Fixed
Resolve names in PropertyHooks in the NameResolver.
Include the trailing semicolon inside Stmt\GroupUse nodes, making them consistent with
Stmt\Use_ nodes.
Fixed indentation sometimes becoming negative in formatting-preserving pretty printer, resulting
in ValueErrors.
Version 5.2.0 (2024-09-15)
Added
[8.4] Added support for __PROPERTY__ magic constant, represented using a
Node\Scalar\MagicConst\Property node.
[8.4] Added support for property hooks, which are represented using a new hooks subnode on
Node\Stmt\Property and Node\Param, which contains an array of Node\PropertyHook.
[8.4] Added support for asymmetric visibility modifiers. Property flags can now hold the
additional bits Modifiers::PUBLIC_SET, Modifiers::PROTECTED_SET and Modifiers::PRIVATE_SET.
[8.4] Added support for generalized exit function. For backwards compatibility, exit without
argument or a single plain argument continues to use a Node\Expr\Exit_ node. Otherwise (e.g.
if a named argument is used) it will be represented as a plain Node\Expr\FuncCall.
Added support for passing enum values to various builder methods, like BuilderFactory::val().
Removed
Removed support for alternative array syntax $array{0} from the PHP 8 parser. It is still
supported by the PHP 7 parser. This is necessary in order to support property hooks.
Version 5.1.0 (2024-07-01)
Added
[8.4] Added support for dereferencing new expressions without parentheses.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Updates the requirements on nikic/php-parser to permit the latest version.
Release notes
Sourced from nikic/php-parser's releases.
Changelog
Sourced from nikic/php-parser's changelog.
... (truncated)
Commits
8eea230
Release PHP-Parser 5.3.19c7a3f8
Support declaring functions with name exit/die26573ea
Makefile works on windows3abf742
Release PHP-Parser 5.3.0961f158
Avoid negative indendation in formatting-preserving printere50c67b
Add basic support for tab indentation26a0197
Use PHP 8.4 for the PHP 7.4 integration testaedfcc2
Include trailing semicolon in GroupUse8d09ba8
Support PropertyHooks in NameResolver23c79fb
Release PHP-Parser 5.2.0Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show