Support minimum PHP version in resource upgrades

This commit is contained in:
Andy Miller
2018-02-18 14:13:09 -07:00
parent 2a528ac3bd
commit 2283e15774
3 changed files with 12 additions and 6 deletions

View File

@@ -5,6 +5,7 @@
* Added option to toggle between `line-awesome` and `font-awesome` icon sets [#1334](https://github.com/getgrav/grav-plugin-admin/issues/1334)
1. [](#bugfix)
* Fixed issue with custom logo text overlpapping the sidebar toggle [#1334](https://github.com/getgrav/grav-plugin-admin/issues/1334)
* Fixed issues with minimum PHP versions in resource upgrades
# v1.7.0-rc.3
## 02/15/2018

View File

@@ -771,12 +771,15 @@ class Admin
if ($package) {
if ($package->dependencies) {
foreach ($package->dependencies as $dependency) {
if (count($gpm->getPackagesThatDependOnPackage($dependency)) > 1) {
continue;
// if (count($gpm->getPackagesThatDependOnPackage($dependency)) > 1) {
// continue;
// }
if (isset($dependency['name'])) {
$dependency = $dependency['name'];
}
if (!in_array($dependency, $dependencies)) {
if (!in_array($dependency, ['admin', 'form', 'login', 'email'])) {
if (!in_array($dependency, ['admin', 'form', 'login', 'email', 'php'])) {
$dependencies[] = $dependency;
}
}

View File

@@ -354,11 +354,13 @@ class Gpm
return false;
}
if (method_exists($upgrader, 'meetsRequirements') && !$upgrader->meetsRequirements()) {
if (method_exists($upgrader, 'meetsRequirements') &&
method_exists($upgrader, 'minPHPVersion') &&
!$upgrader->meetsRequirements()) {
$error = [];
$error[] = '<p>Grav has increased the minimum PHP requirement.<br />';
$error[] = 'You are currently running PHP <strong>' . PHP_VERSION . '</strong>';
$error[] = ', but PHP <strong>' . GRAV_PHP_MIN . '</strong> is required.</p>';
$error[] = 'You are currently running PHP <strong>' . phpversion() . '</strong>';
$error[] = ', but PHP <strong>' . $upgrader->minPHPVersion() . '</strong> is required.</p>';
$error[] = '<p><a href="http://getgrav.org/blog/changing-php-requirements-to-5.5" class="button button-small secondary">Additional information</a></p>';
Installer::setError(implode("\n", $error));