class SystemRequirements

Class for helper methods used for the system requirements.

Hierarchy

Expanded class hierarchy of SystemRequirements

1 file declares its use of SystemRequirements
SystemRequirementsTest.php in core/modules/system/tests/src/Unit/SystemRequirementsTest.php

File

core/modules/system/src/SystemRequirements.php, line 10

Namespace

Drupal\system
View source
class SystemRequirements {
    
    /**
     * Determines whether the passed in PHP version disallows multiple statements.
     *
     * @param string $phpversion
     *
     * @return bool
     *
     * @deprecated in drupal:8.8.0 and is removed from drupal:9.0.0. All
     *   supported PHP versions support disabling multi-statement queries in
     *   MySQL.
     *
     * @see https://www.drupal.org/node/3054692
     */
    public static function phpVersionWithPdoDisallowMultipleStatements($phpversion) {
        @trigger_error(__NAMESPACE__ . '\\SystemRequirements::phpVersionWithPdoDisallowMultipleStatements() is deprecated in Drupal 8.8.0 and will be removed before Drupal 9.0.0. All supported PHP versions support disabling multi-statement queries in MySQL. See https://www.drupal.org/node/3054692', E_USER_DEPRECATED);
        // PDO::MYSQL_ATTR_MULTI_STATEMENTS was introduced in PHP versions 5.5.21
        // and 5.6.5.
        return version_compare($phpversion, '5.5.21', '>=') && version_compare($phpversion, '5.6.0', '<') || version_compare($phpversion, '5.6.5', '>=');
    }

}

Members

Title Sort descending Deprecated Modifiers Object type Summary
SystemRequirements::phpVersionWithPdoDisallowMultipleStatements Deprecated public static function Determines whether the passed in PHP version disallows multiple statements.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.