getRequirements() 공개 메소드

Returns list of requirements and their fulfillment
public getRequirements ( ) : array
리턴 array
예제 #1
0
        </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';
    ?>
">
예제 #2
0
 /**
  * @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);
     }
 }