Returns list of requirements and their fulfillment
public getRequirements ( ) : array | ||
리턴 | array |
</p> <div class="checks-and-warnings"> <div class="left"> <h4>System requirements check</h4> <ul class="vp-requirements-check"> <?php global $versionPressContainer; /** @var GitRepository $repository */ $repository = $versionPressContainer->resolve(VersionPressServices::GIT_REPOSITORY); $database = $versionPressContainer->resolve(VersionPressServices::DATABASE); $schema = $versionPressContainer->resolve(VersionPressServices::DB_SCHEMA); $requirementsChecker = new RequirementsChecker($database, $schema); $report = $requirementsChecker->getRequirements(); foreach ($report as $requirement) { $iconClass = $requirement["fulfilled"] ? "vp-icon-checkmark" : "vp-icon-warning"; ?> <li> <span class="icon <?php echo esc_attr($iconClass); ?> "></span> <?php echo esc_html($requirement["name"]); ?> <p class="<?php echo $requirement["fulfilled"] ? 'closed' : 'open'; ?> ">
/** * @param $assoc_args * @param $requirementsScope string of the requirements */ private function checkVpRequirements($assoc_args, $requirementsScope) { require_once ABSPATH . WPINC . '/formatting.php'; require_once ABSPATH . WPINC . '/theme.php'; require_once ABSPATH . WPINC . '/link-template.php'; global $versionPressContainer; $database = $versionPressContainer->resolve(VersionPressServices::WPDB); $schema = $requirementsScope === RequirementsChecker::ENVIRONMENT ? null : $versionPressContainer->resolve(VersionPressServices::DB_SCHEMA); $requirementsChecker = new RequirementsChecker($database, $schema, $requirementsScope); $report = $requirementsChecker->getRequirements(); foreach ($report as $requirement) { if ($requirement['fulfilled']) { WP_CLI::success($requirement['name']); } else { if ($requirement['level'] === 'critical') { WP_CLI::error($requirement['name'], false); } else { VPCommandUtils::warning($requirement['name']); } WP_CLI::log(' ' . $requirement['help']); } } WP_CLI::line(''); if (!$requirementsChecker->isWithoutCriticalErrors()) { WP_CLI::error('VersionPress cannot be fully activated.'); } if (!$requirementsChecker->isEverythingFulfilled()) { WP_CLI::confirm('There are some warnings. Continue?', $assoc_args); } }