-
Notifications
You must be signed in to change notification settings - Fork 79
Compatibility updates required #246
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
Comments
This does indeed cause an issue :) As noted in https://meta.trac.wordpress.org/ticket/7963#comment:3 this is causing it to skip entire files, causing the documentation for any functions/classes/hooks/args in that file not to be updated. The source code listing also then becomes outdated linking to the improper code. For example, parsing the entire checkout results in this:
Parsing just that file reveals the fatal:
That's this line: |
I think this is a dupe of #228. See also wp-hooks/generator#19 for my implementation and some more thoughts (only handles hooks though). It looks like a rewrite would be easier than trying to update phpDocumentor in place. |
I think you're right.
That's more or less what I came to when I started updating it, I think, based on the history in the branch mentioned above. |
This package / library / plugin is severely outdated, and no longer operates correctly on PHP 8.1.
I believe this library needs a fundamental rewrite.
Unfortunately the main dependency of it,
"phpdocumentor/reflection" : "~3.0",
(PHP 5.3.3+) has made several rewrites of the library in v4, v5, and v6. https://github.com/phpDocumentor/Reflection/releasesAdditionally, v5.2 supported PHP >=7.2 (PHP8 support unknown), but v5.3 requires PHP 7.4/8.x, and v6 is PHP 8.1+ only.
I have previously gone done this path, and there's some changes here, but I have no recollection of the status or whether it worked / etc. master...dd32:phpdoc-parser:try/upgrade-phpdocumentor
If you incorrectly run the parser on the
develop.svn
checkout without specifying thesrc/
folder as the base to parse, it'll run into this error on PHP 7.4 + WP 6.5+, which I'm assuming is newer PHP syntax that the parser doesn't understand in thetests/
folder.But even without
tests/
included, parsing will often throw errors likeParse Error: Syntax error, unexpected '?', expecting T_VARIABLE on line 62 Parse Error: Syntax error, unexpected '?', expecting T_VARIABLE on line 127
and I have no idea what impact that is having :)ref https://meta.trac.wordpress.org/ticket/7963 https://meta.trac.wordpress.org/ticket/7964
The text was updated successfully, but these errors were encountered: