-
Notifications
You must be signed in to change notification settings - Fork 20
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
ROADMAP-v5.4 #266
Comments
Reorganization of compatibility analyser code to accept sniffs is now acheived to 90%. Should be push to branch 5.4 tomorrow and allows to keep continue to solve issue like #186 |
Reorganization of compatibility analyser code to accept sniffs is now acheived to 100% (see commit 2e5c720) Unit Tests (upgraded to PHP 7 syntax, see commit 0cfb9f5) pass at 100% Now, a second optimization phase should be apply to extract code and transform to standalone sniff. |
Before to continue to integrate Sniffs to detect each single features, I'll rework base code of compatibility analyser to use an OOP mechanism like Symfony Profiler/Profile/DataCollector |
I've begin to rewrite the full documentation in MarkDown format (rather than AsciiDoc). Code refactoring is still on way, and spliting features by sniffs rather that includes in monolitic |
First issue on I've also decided to add part of PHP_Reflect code into CompatInfo Application to make it more decoupled especially for analyser run command. It will allow to make change to CompatInfo without need to release a new PHP_Reflect version. Tomorrow I'll push on repository a running 5.4 application, not yet optimised, but in good way, and of course with a better PHP 7 features detection. At least more than 5.2 / 5.3 |
There is lot of work to do :
All commands are not reintegrated, but only the minimum required:
I'll appreciate a lot if some of you can give me some feedback. Feel free to post issue, if you found or need new Sniff for PHP 7 features detection. Thanks. => The first beta code running of 5.4 is available in this repository (branch 5.4) |
The release candidate for 5.4 is canceled. As I've received no feedback since the version on branch 5.4 is available and pretty stable, I think its useless to publish an RC. |
Major release 6.0.0 (that should come after 5.4.0) will have a Command Line Interface revisited (and simplified by removing PHP Reflect dependency)
See commit c0959a1 |
Nice to have tasks will be add in v6.0, not v5.4 (sorry) Last task to finish is to fix issue #274. I should be able to fix it tomorrow and release v5.4.0 final stable Wednesday 30 september. Last chance, if somebody will give a feedback of current version in branch 5.4 / CHANGELOG should up-to-date now ! |
I'm proud to announce after 3 months of active development that the final release 5.4.0 (stable) is on way ! |
New minor version 5.4 :
Must Have
jean85/pretty-package-versions
package and handle application version with new strategy (to allows) : composer/git outside world and of course composer installation or git clone repositoryDeclareSniff
- see CompatInfo 5.3.0 is detected as PHP 5.6 #268AnonymousClassSniff
- see Anonymous class is detected as PHP 5.4 #269ReturnTypeDeclarationSniff
- see PHP 7 requirement not detected for return type hint #233ParamTypeDeclarationSniff
- see PHP 7.1 Nullable types not being detected #273 and extract fromVersionResolverVisitor
ReservedSniff
- see Add sniff for new reserved words in PHP7 #186NullCoalesceOperatorSniff
instead of internal compatibility analyser code to solve issue PHP7 null coalesce operator not detected #260PowOperatorSniff
(renamed fromExponantiationSniff
) to fully solve issues Exponentiation is 5.6+ #142 and PHP 5.6 **-Operator not recognized #211UseTraitSniff
to solve issue use trait requires PHP 5.4.0 #227ClassMemberAccessSniff
to solve issue Direct method call on newly created object doesn't report PHP 5.4.0 requirement #154GeneratorSniff
to solve issue 5.0.2 phar does not detect yield / generators #226GotoSniff
to solve issue goto statement is not checked #200EmptySniff
to solve issues Prior to PHP 5.5, empty() only supports variables #207, empty( self::$x ) reports 5.5.0 #238PropertyDeclarationSniff
to solve issue "private" keyword reports as "Required PHP 4.0.0 (min)" #119MagicClassConstantSniff
to solve issue "::class" not detected as php 5.5 #218CryptStringSniff
to solve issue Using "$2y$" (Blowfish) on crypt doesn't trigger version 5.3.7 #220Nice to have
distribute PHAR version through Phive - see Composer Automation to build PHAR distribution #270delayed to v6.0add github actions as Continous Integration Workflow - see Add Github Actions as CI workflow #271delayed to v6.0Release Schedule
9(later), 2020The text was updated successfully, but these errors were encountered: