{"record":{"id":"f2eeefcc19c9d480","repo":"getgrav/grav","slug":"red-one-of-the-packages-require-php-dependencie","errorCode":null,"errorMessage":"<red>One of the packages require PHP {$dependencies['php']}. Please update PHP to resolve this","messagePattern":"<red>One of the packages require PHP (.+?)\\. Please update PHP to resolve this","errorType":"console","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"system/src/Grav/Common/GPM/GPM.php","lineNumber":1056,"sourceCode":"     * @return array\n     * @throws RuntimeException\n     */\n    public function getDependencies($packages)\n    {\n        $dependencies = $this->calculateMergedDependenciesOfPackages($packages);\n        foreach ($dependencies as $dependency_slug => $dependencyVersionWithOperator) {\n            $dependency_slug = (string)$dependency_slug;\n            if (in_array($dependency_slug, $packages, true)) {\n                unset($dependencies[$dependency_slug]);\n                continue;\n            }\n\n            // Check PHP version\n            if ($dependency_slug === 'php') {\n                $testVersion = $this->calculateVersionNumberFromDependencyVersion($dependencyVersionWithOperator);\n                if (version_compare($testVersion, PHP_VERSION) === 1) {\n                    //Needs a Grav update first\n                    throw new RuntimeException(\"<red>One of the packages require PHP {$dependencies['php']}. Please update PHP to resolve this\");\n                }\n\n                unset($dependencies[$dependency_slug]);\n                continue;\n            }\n\n            //First, check for Grav dependency. If a dependency requires Grav > the current version, abort and tell.\n            if ($dependency_slug === 'grav') {\n                $testVersion = $this->calculateVersionNumberFromDependencyVersion($dependencyVersionWithOperator);\n                if (version_compare($testVersion, GRAV_VERSION) === 1) {\n                    //Needs a Grav update first\n                    throw new RuntimeException(\"<red>One of the packages require Grav {$dependencies['grav']}. Please update Grav to the latest release.\");\n                }\n\n                unset($dependencies[$dependency_slug]);\n                continue;\n            }\n","sourceCodeStart":1038,"sourceCodeEnd":1074,"githubUrl":"https://github.com/getgrav/grav/blob/6040efed04efa69b8209448ed81308e7c24147c2/system/src/Grav/Common/GPM/GPM.php#L1038-L1074","documentation":"Error \"<red>One of the packages require PHP {$dependencies['php']}. Please update PHP to resolve this\" thrown in getgrav/grav.","triggerScenarios":"Thrown at system/src/Grav/Common/GPM/GPM.php:1056 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6040efed04efa69b8209448ed81308e7c24147c2","analyzedAt":"2026-08-17T05:07:31.593Z","schemaVersion":2},"datasetVersion":"2026-08-17T09:17:11.063Z"}