version_compare

Supported Versions: PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8
Compares two "PHP-standardized" version number strings
<?php version_compare(string $version1, string $version2, ?string $operator = null): int|bool
<?php         if (null === $extraTypes) {

            $extraTypes = '';

            if (PHP_VERSION_ID >= 80100 || (defined('HHVM_VERSION') && version_compare(HHVM_VERSION, '3.3', '>='))) {

                $extraTypes .= '|enum';

            }
<?php         }



        if (defined('PHP_WINDOWS_VERSION_BUILD')

            && (version_compare(PHP_VERSION, '7.2.23', '<')

            || (version_compare(PHP_VERSION, '7.3.0', '>=')

            && version_compare(PHP_VERSION, '7.3.10', '<')))) {

            $warnings['onedrive'] = PHP_VERSION;
<?php         if (defined('PHP_WINDOWS_VERSION_BUILD')

            && (version_compare(PHP_VERSION, '7.2.23', '<')

            || (version_compare(PHP_VERSION, '7.3.0', '>=')

            && version_compare(PHP_VERSION, '7.3.10', '<')))) {

            $warnings['onedrive'] = PHP_VERSION;

        }
<?php         if (defined('PHP_WINDOWS_VERSION_BUILD')

            && (version_compare(PHP_VERSION, '7.2.23', '<')

            || (version_compare(PHP_VERSION, '7.3.0', '>=')

            && version_compare(PHP_VERSION, '7.3.10', '<')))) {

            $warnings['onedrive'] = PHP_VERSION;

        }
<?php                 foreach ($repo->getPackages() as $package) {

                    if (!isset($packages[$type][$package->getName()])

                        || !is_object($packages[$type][$package->getName()])

                        || version_compare($packages[$type][$package->getName()]->getVersion(), $package->getVersion(), '<')

                    ) {

                        while ($package instanceof AliasPackage) {

                            $package = $package->getAliasOf();
<?php         $gitVersion = GitUtil::getVersion($this->process);




        if ($gitVersion && version_compare($gitVersion, '2.3.0-rc0', '>=') && Cache::isUsable($cachePath)) {

            $this->io->writeError("  - Syncing <info>" . $package->getName() . "</info> (<comment>" . $package->getFullPrettyVersion() . "</comment>) into cache");

            $this->io->writeError(sprintf('    Cloning to cache at %s', ProcessExecutor::escape($cachePath)), true, IOInterface::DEBUG);

            $ref = $package->getSourceReference();
<?php         $util = new SvnUtil($url, $this->io, $this->config, $this->process);

        $flags = "";

        if (version_compare($util->binaryVersion(), '1.7.0', '>=')) {

            $flags .= ' --ignore-ancestry';

        }
<?php             }




            if (version_compare($package->getVersion(), $candidate->getVersion(), '<')) {

                $package = $candidate;

            }

        }
<?php                 return;

            }



            if ($package->getName() === 'symfony/flex' && Preg::isMatch('{^[0-9.]+$}', $package->getVersion()) && version_compare($package->getVersion(), '1.9.8', '<')) {

                $this->io->writeError('<warning>The "' . $package->getName() . '" plugin '.($isGlobalPlugin ? '(installed globally) ' : '').'was skipped because it is not compatible with Composer 2+. Make sure to update it to version 1.9.8 or greater.</warning>');



                return;
<?php     public static function getNoShowSignatureFlag(ProcessExecutor $process)

    {

        $gitVersion = self::getVersion($process);

        if ($gitVersion && version_compare($gitVersion, '2.10.0-rc0', '>=')) {

            return ' --no-show-signature';

        }
<?php             ));

        }



        if (defined('HHVM_VERSION') && version_compare(HHVM_VERSION, '3.3', '>=')) {

            $data[] = array(__DIR__ . '/Fixtures/hhvm3.3', array(

                'FooEnum' => __DIR__ . '/Fixtures/hhvm3.3/HackEnum.php',

                'Foo\BarEnum' => __DIR__ . '/Fixtures/hhvm3.3/NamespacedHackEnum.php',
<?php     public function testParseErrorDetectSingleQuotes()

    {

        if (defined('JSON_PARSER_NOTSTRICT') && version_compare(phpversion('json'), '1.3.9', '<')) {

            $this->markTestSkipped('jsonc issue, see https://github.com/remicollet/pecl-json-c/issues/23');

        }

        $json = '{
<?php         $this->assertTrue($res['ssl']['SNI_enabled']);

        $this->assertEquals(7, $res['ssl']['verify_depth']);

        $this->assertEquals('/some/path/file.crt', $res['ssl']['cafile']);

        if (version_compare(PHP_VERSION, '5.4.13') >= 0) {

            $this->assertTrue($res['ssl']['disable_compression']);

        } else {

            $this->assertFalse(isset($res['ssl']['disable_compression']));