Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support PHP 8.3 typed class constants #2396

Open
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

mreiden
Copy link

@mreiden mreiden commented Aug 13, 2024

Depends on php-parser dependency support.

Kenneth-Sills/php-parser#1

@czosel
Copy link
Collaborator

czosel commented Nov 6, 2024

@mreiden The PR in the parser has landed in v3.2.0 🎉 Do you want to update your PR?

@@ -14,6 14,7 @@ function parse(text, opts) {
const parser = new engine({
parser: {
extractDoc: true,
version: opts.phpVersion,
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This won't be needed once glayzzle/php-parser#1150 has landed.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It should use the php version a user sets (https://github.com/prettier/plugin-php#configuration) instead of using the php-parser default though? If I remember correctly, the user setting has no effect on the parser without this line.

The php-parser default now being 8.3 makes it unnecessary for most people, but if someone set it to 8.0 it would use unsupported syntax. Then again, only 8.2 are currently supported by the php team, so maybe it's time to drop all the 5.x and 7.x versions and the default changed from "7.0" to "8.3"?

mreiden and others added 3 commits December 6, 2024 08:58
…d 7.x.

This matches the default php version used in the php-parser project and
removes options for very old eol versions.  PHP 5.6 eol in January 2019
and 7.4 in November 2022.
@genintho
Copy link
Contributor

@czosel this will need a new release of php-parser to include the fix to the original implementation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants