Skip to content


DDC-1934: version_compare behavior #2604

doctrinebot opened this Issue · 2 comments

2 participants


Jira issue originally created by user dattaya:

Note that version number with upper-case letters is not a correct PHP-standardized version number. Because of that the version_compare function might not work as you expected.
vardump(versioncompare('2.1.0-dev', '2.1.0-beta', '<')); // expected: true
vardump(versioncompare('2.1.0-DEV', '2.1.0-BETA', '<')); // expected: true
vardump(versioncompare('2.1.0-DEV', '2.1.0-dev', '<')); // expected: false


I've seen in the code version_compare checks such as
version_compare(\Doctrine\Common\Version::VERSION, '2.2.0-DEV', '>=')
It's not big deal 'cause for example 2.2.0 is still > 2.2.0-DEV as well as 2.2.1, etc.

See also


Comment created by @asm89:

As far as I can see it works for our use case. If you are experiencing real world problems feel free to re-open the issue.


Issue was closed with resolution "Won't Fix"

@beberlei beberlei was assigned by doctrinebot
@doctrinebot doctrinebot closed this
@doctrinebot doctrinebot added the Bug label
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.