@php $requirements = $step->check(); @endphp
@foreach($requirements as $requirement => $passed)
@php
$fixHint = '';
if (! $passed) {
if (str_starts_with($requirement, 'PHP')) {
preg_match('/[\d.]+/', $requirement, $m);
$fixHint = __('installer::installer.requirements_fix_php', ['version' => $m[0] ?? '']);
} elseif (str_contains($requirement, 'Extension')) {
$extName = strtolower(str_replace(' Extension', '', $requirement));
$fixHint = __('installer::installer.requirements_fix_extension', ['name' => $extName]);
} elseif (str_contains($requirement, 'Memory')) {
preg_match('/[\d.]+[MG]/', $requirement, $min);
$fixHint = __('installer::installer.requirements_fix_memory', [
'min' => $min[0] ?? '',
'current' => ini_get('memory_limit'),
]);
}
}
@endphp
@if($passed)
@else
@endif
{{ $requirement }}
{{ $passed ? __('installer::installer.requirements_passed_label') : __('installer::installer.requirements_failed_label') }}
@if ($fixHint)
{{ $fixHint }}
@endif
@endforeach