Plugin Directory

Changeset 2623665


Ignore:
Timestamp:
11/03/2021 12:02:20 AM (4 years ago)
Author:
pluginoptimizer
Message:

Tagging version trunk

Location:
plugin-optimizer/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • plugin-optimizer/trunk/admin/pages/page-filters-edit.php

    r2582998 r2623665  
    190190                                    <option value="_endpoint">Endpoint(s)</option>
    191191                                 </optgroup>
    192                                  <optgroup label="Ajax">
    193                                     <option value="_ajax">Ajax</option>
    194                                  </optgroup>
    195192                                 <optgroup label="Edit page of a Post Type:" id="select_post_types"></optgroup>
    196193                              </select>
  • plugin-optimizer/trunk/vendor/composer/ClassLoader.php

    r2582998 r2623665  
    3838 * @author Fabien Potencier <fabien@symfony.com>
    3939 * @author Jordi Boggiano <j.boggiano@seld.be>
    40  * @see    http://www.php-fig.org/psr/psr-0/
    41  * @see    http://www.php-fig.org/psr/psr-4/
     40 * @see    https://www.php-fig.org/psr/psr-0/
     41 * @see    https://www.php-fig.org/psr/psr-4/
    4242 */
    4343class ClassLoader
    4444{
     45    /** @var ?string */
     46    private $vendorDir;
     47
    4548    // PSR-4
     49    /**
     50     * @var array[]
     51     * @psalm-var array<string, array<string, int>>
     52     */
    4653    private $prefixLengthsPsr4 = array();
     54    /**
     55     * @var array[]
     56     * @psalm-var array<string, array<int, string>>
     57     */
    4758    private $prefixDirsPsr4 = array();
     59    /**
     60     * @var array[]
     61     * @psalm-var array<string, string>
     62     */
    4863    private $fallbackDirsPsr4 = array();
    4964
    5065    // PSR-0
     66    /**
     67     * @var array[]
     68     * @psalm-var array<string, array<string, string[]>>
     69     */
    5170    private $prefixesPsr0 = array();
     71    /**
     72     * @var array[]
     73     * @psalm-var array<string, string>
     74     */
    5275    private $fallbackDirsPsr0 = array();
    5376
     77    /** @var bool */
    5478    private $useIncludePath = false;
     79
     80    /**
     81     * @var string[]
     82     * @psalm-var array<string, string>
     83     */
    5584    private $classMap = array();
     85
     86    /** @var bool */
    5687    private $classMapAuthoritative = false;
     88
     89    /**
     90     * @var bool[]
     91     * @psalm-var array<string, bool>
     92     */
    5793    private $missingClasses = array();
     94
     95    /** @var ?string */
    5896    private $apcuPrefix;
    5997
     98    /**
     99     * @var self[]
     100     */
     101    private static $registeredLoaders = array();
     102
     103    /**
     104     * @param ?string $vendorDir
     105     */
     106    public function __construct($vendorDir = null)
     107    {
     108        $this->vendorDir = $vendorDir;
     109    }
     110
     111    /**
     112     * @return string[]
     113     */
    60114    public function getPrefixes()
    61115    {
    62116        if (!empty($this->prefixesPsr0)) {
    63             return call_user_func_array('array_merge', $this->prefixesPsr0);
     117            return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
    64118        }
    65119
     
    67121    }
    68122
     123    /**
     124     * @return array[]
     125     * @psalm-return array<string, array<int, string>>
     126     */
    69127    public function getPrefixesPsr4()
    70128    {
     
    72130    }
    73131
     132    /**
     133     * @return array[]
     134     * @psalm-return array<string, string>
     135     */
    74136    public function getFallbackDirs()
    75137    {
     
    77139    }
    78140
     141    /**
     142     * @return array[]
     143     * @psalm-return array<string, string>
     144     */
    79145    public function getFallbackDirsPsr4()
    80146    {
     
    82148    }
    83149
     150    /**
     151     * @return string[] Array of classname => path
     152     * @psalm-var array<string, string>
     153     */
    84154    public function getClassMap()
    85155    {
     
    88158
    89159    /**
    90      * @param array $classMap Class to filename map
     160     * @param string[] $classMap Class to filename map
     161     * @psalm-param array<string, string> $classMap
     162     *
     163     * @return void
    91164     */
    92165    public function addClassMap(array $classMap)
     
    103176     * appending or prepending to the ones previously set for this prefix.
    104177     *
    105      * @param string       $prefix  The prefix
    106      * @param array|string $paths   The PSR-0 root directories
    107      * @param bool         $prepend Whether to prepend the directories
     178     * @param string          $prefix  The prefix
     179     * @param string[]|string $paths   The PSR-0 root directories
     180     * @param bool            $prepend Whether to prepend the directories
     181     *
     182     * @return void
    108183     */
    109184    public function add($prefix, $paths, $prepend = false)
     
    148223     * appending or prepending to the ones previously set for this namespace.
    149224     *
    150      * @param string       $prefix  The prefix/namespace, with trailing '\\'
    151      * @param array|string $paths   The PSR-4 base directories
    152      * @param bool         $prepend Whether to prepend the directories
     225     * @param string          $prefix  The prefix/namespace, with trailing '\\'
     226     * @param string[]|string $paths   The PSR-4 base directories
     227     * @param bool            $prepend Whether to prepend the directories
    153228     *
    154229     * @throws \InvalidArgumentException
     230     *
     231     * @return void
    155232     */
    156233    public function addPsr4($prefix, $paths, $prepend = false)
     
    196273     * replacing any others previously set for this prefix.
    197274     *
    198      * @param string       $prefix The prefix
    199      * @param array|string $paths  The PSR-0 base directories
     275     * @param string          $prefix The prefix
     276     * @param string[]|string $paths  The PSR-0 base directories
     277     *
     278     * @return void
    200279     */
    201280    public function set($prefix, $paths)
     
    212291     * replacing any others previously set for this namespace.
    213292     *
    214      * @param string       $prefix The prefix/namespace, with trailing '\\'
    215      * @param array|string $paths  The PSR-4 base directories
     293     * @param string          $prefix The prefix/namespace, with trailing '\\'
     294     * @param string[]|string $paths  The PSR-4 base directories
    216295     *
    217296     * @throws \InvalidArgumentException
     297     *
     298     * @return void
    218299     */
    219300    public function setPsr4($prefix, $paths)
     
    235316     *
    236317     * @param bool $useIncludePath
     318     *
     319     * @return void
    237320     */
    238321    public function setUseIncludePath($useIncludePath)
     
    257340     *
    258341     * @param bool $classMapAuthoritative
     342     *
     343     * @return void
    259344     */
    260345    public function setClassMapAuthoritative($classMapAuthoritative)
     
    277362     *
    278363     * @param string|null $apcuPrefix
     364     *
     365     * @return void
    279366     */
    280367    public function setApcuPrefix($apcuPrefix)
     
    297384     *
    298385     * @param bool $prepend Whether to prepend the autoloader or not
     386     *
     387     * @return void
    299388     */
    300389    public function register($prepend = false)
    301390    {
    302391        spl_autoload_register(array($this, 'loadClass'), true, $prepend);
     392
     393        if (null === $this->vendorDir) {
     394            return;
     395        }
     396
     397        if ($prepend) {
     398            self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
     399        } else {
     400            unset(self::$registeredLoaders[$this->vendorDir]);
     401            self::$registeredLoaders[$this->vendorDir] = $this;
     402        }
    303403    }
    304404
    305405    /**
    306406     * Unregisters this instance as an autoloader.
     407     *
     408     * @return void
    307409     */
    308410    public function unregister()
    309411    {
    310412        spl_autoload_unregister(array($this, 'loadClass'));
     413
     414        if (null !== $this->vendorDir) {
     415            unset(self::$registeredLoaders[$this->vendorDir]);
     416        }
    311417    }
    312418
     
    315421     *
    316422     * @param  string    $class The name of the class
    317      * @return bool|null True if loaded, null otherwise
     423     * @return true|null True if loaded, null otherwise
    318424     */
    319425    public function loadClass($class)
     
    324430            return true;
    325431        }
     432
     433        return null;
    326434    }
    327435
     
    368476    }
    369477
     478    /**
     479     * Returns the currently registered loaders indexed by their corresponding vendor directories.
     480     *
     481     * @return self[]
     482     */
     483    public static function getRegisteredLoaders()
     484    {
     485        return self::$registeredLoaders;
     486    }
     487
     488    /**
     489     * @param  string       $class
     490     * @param  string       $ext
     491     * @return string|false
     492     */
    370493    private function findFileWithExtension($class, $ext)
    371494    {
     
    439562 *
    440563 * Prevents access to $this/self from included files.
     564 *
     565 * @param  string $file
     566 * @return void
     567 * @private
    441568 */
    442569function includeFile($file)
  • plugin-optimizer/trunk/vendor/composer/InstalledVersions.php

    r2501831 r2623665  
    11<?php
    22
    3 
    4 
    5 
    6 
    7 
    8 
    9 
    10 
    11 
     3/*
     4 * This file is part of Composer.
     5 *
     6 * (c) Nils Adermann <naderman@naderman.de>
     7 *     Jordi Boggiano <j.boggiano@seld.be>
     8 *
     9 * For the full copyright and license information, please view the LICENSE
     10 * file that was distributed with this source code.
     11 */
    1212
    1313namespace Composer;
    1414
     15use Composer\Autoload\ClassLoader;
    1516use Composer\Semver\VersionParser;
    1617
    17 
    18 
    19 
    20 
    21 
     18/**
     19 * This class is copied in every Composer installed project and available to all
     20 *
     21 * See also https://getcomposer.org/doc/07-runtime.md#installed-versions
     22 *
     23 * To require its presence, you can require `composer-runtime-api ^2.0`
     24 */
    2225class InstalledVersions
    2326{
    24 private static $installed = array (
    25   'root' =>
    26   array (
    27     'pretty_version' => 'dev-master',
    28     'version' => 'dev-master',
    29     'aliases' =>
    30     array (
    31     ),
    32     'reference' => 'b674e59dabe2c011e0589e94783cc7a821788780',
    33     'name' => '__root__',
    34   ),
    35   'versions' =>
    36   array (
    37     '__root__' =>
    38     array (
    39       'pretty_version' => 'dev-master',
    40       'version' => 'dev-master',
    41       'aliases' =>
    42       array (
    43       ),
    44       'reference' => 'b674e59dabe2c011e0589e94783cc7a821788780',
    45     ),
    46     'appsero/client' =>
    47     array (
    48       'pretty_version' => 'v1.2.0',
    49       'version' => '1.2.0.0',
    50       'aliases' =>
    51       array (
    52       ),
    53       'reference' => '5c3fdc4945c8680bca6fb01eee1ec5dc4f22de87',
    54     ),
    55   ),
    56 );
    57 
    58 
    59 
    60 
    61 
    62 
    63 
    64 public static function getInstalledPackages()
    65 {
    66 return array_keys(self::$installed['versions']);
     27    private static $installed;
     28    private static $canGetVendors;
     29    private static $installedByVendor = array();
     30
     31    /**
     32     * Returns a list of all package names which are present, either by being installed, replaced or provided
     33     *
     34     * @return string[]
     35     * @psalm-return list<string>
     36     */
     37    public static function getInstalledPackages()
     38    {
     39        $packages = array();
     40        foreach (self::getInstalled() as $installed) {
     41            $packages[] = array_keys($installed['versions']);
     42        }
     43
     44        if (1 === \count($packages)) {
     45            return $packages[0];
     46        }
     47
     48        return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
     49    }
     50
     51    /**
     52     * Returns a list of all package names with a specific type e.g. 'library'
     53     *
     54     * @param  string   $type
     55     * @return string[]
     56     * @psalm-return list<string>
     57     */
     58    public static function getInstalledPackagesByType($type)
     59    {
     60        $packagesByType = array();
     61
     62        foreach (self::getInstalled() as $installed) {
     63            foreach ($installed['versions'] as $name => $package) {
     64                if (isset($package['type']) && $package['type'] === $type) {
     65                    $packagesByType[] = $name;
     66                }
     67            }
     68        }
     69
     70        return $packagesByType;
     71    }
     72
     73    /**
     74     * Checks whether the given package is installed
     75     *
     76     * This also returns true if the package name is provided or replaced by another package
     77     *
     78     * @param  string $packageName
     79     * @param  bool   $includeDevRequirements
     80     * @return bool
     81     */
     82    public static function isInstalled($packageName, $includeDevRequirements = true)
     83    {
     84        foreach (self::getInstalled() as $installed) {
     85            if (isset($installed['versions'][$packageName])) {
     86                return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
     87            }
     88        }
     89
     90        return false;
     91    }
     92
     93    /**
     94     * Checks whether the given package satisfies a version constraint
     95     *
     96     * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call:
     97     *
     98     *   Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3')
     99     *
     100     * @param  VersionParser $parser      Install composer/semver to have access to this class and functionality
     101     * @param  string        $packageName
     102     * @param  string|null   $constraint  A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package
     103     * @return bool
     104     */
     105    public static function satisfies(VersionParser $parser, $packageName, $constraint)
     106    {
     107        $constraint = $parser->parseConstraints($constraint);
     108        $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
     109
     110        return $provided->matches($constraint);
     111    }
     112
     113    /**
     114     * Returns a version constraint representing all the range(s) which are installed for a given package
     115     *
     116     * It is easier to use this via isInstalled() with the $constraint argument if you need to check
     117     * whether a given version of a package is installed, and not just whether it exists
     118     *
     119     * @param  string $packageName
     120     * @return string Version constraint usable with composer/semver
     121     */
     122    public static function getVersionRanges($packageName)
     123    {
     124        foreach (self::getInstalled() as $installed) {
     125            if (!isset($installed['versions'][$packageName])) {
     126                continue;
     127            }
     128
     129            $ranges = array();
     130            if (isset($installed['versions'][$packageName]['pretty_version'])) {
     131                $ranges[] = $installed['versions'][$packageName]['pretty_version'];
     132            }
     133            if (array_key_exists('aliases', $installed['versions'][$packageName])) {
     134                $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
     135            }
     136            if (array_key_exists('replaced', $installed['versions'][$packageName])) {
     137                $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
     138            }
     139            if (array_key_exists('provided', $installed['versions'][$packageName])) {
     140                $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
     141            }
     142
     143            return implode(' || ', $ranges);
     144        }
     145
     146        throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
     147    }
     148
     149    /**
     150     * @param  string      $packageName
     151     * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
     152     */
     153    public static function getVersion($packageName)
     154    {
     155        foreach (self::getInstalled() as $installed) {
     156            if (!isset($installed['versions'][$packageName])) {
     157                continue;
     158            }
     159
     160            if (!isset($installed['versions'][$packageName]['version'])) {
     161                return null;
     162            }
     163
     164            return $installed['versions'][$packageName]['version'];
     165        }
     166
     167        throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
     168    }
     169
     170    /**
     171     * @param  string      $packageName
     172     * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
     173     */
     174    public static function getPrettyVersion($packageName)
     175    {
     176        foreach (self::getInstalled() as $installed) {
     177            if (!isset($installed['versions'][$packageName])) {
     178                continue;
     179            }
     180
     181            if (!isset($installed['versions'][$packageName]['pretty_version'])) {
     182                return null;
     183            }
     184
     185            return $installed['versions'][$packageName]['pretty_version'];
     186        }
     187
     188        throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
     189    }
     190
     191    /**
     192     * @param  string      $packageName
     193     * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference
     194     */
     195    public static function getReference($packageName)
     196    {
     197        foreach (self::getInstalled() as $installed) {
     198            if (!isset($installed['versions'][$packageName])) {
     199                continue;
     200            }
     201
     202            if (!isset($installed['versions'][$packageName]['reference'])) {
     203                return null;
     204            }
     205
     206            return $installed['versions'][$packageName]['reference'];
     207        }
     208
     209        throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
     210    }
     211
     212    /**
     213     * @param  string      $packageName
     214     * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path.
     215     */
     216    public static function getInstallPath($packageName)
     217    {
     218        foreach (self::getInstalled() as $installed) {
     219            if (!isset($installed['versions'][$packageName])) {
     220                continue;
     221            }
     222
     223            return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null;
     224        }
     225
     226        throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
     227    }
     228
     229    /**
     230     * @return array
     231     * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
     232     */
     233    public static function getRootPackage()
     234    {
     235        $installed = self::getInstalled();
     236
     237        return $installed[0]['root'];
     238    }
     239
     240    /**
     241     * Returns the raw installed.php data for custom implementations
     242     *
     243     * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
     244     * @return array[]
     245     * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}
     246     */
     247    public static function getRawData()
     248    {
     249        @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED);
     250
     251        if (null === self::$installed) {
     252            // only require the installed.php file if this file is loaded from its dumped location,
     253            // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
     254            if (substr(__DIR__, -8, 1) !== 'C') {
     255                self::$installed = include __DIR__ . '/installed.php';
     256            } else {
     257                self::$installed = array();
     258            }
     259        }
     260
     261        return self::$installed;
     262    }
     263
     264    /**
     265     * Returns the raw data of all installed.php which are currently loaded for custom implementations
     266     *
     267     * @return array[]
     268     * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
     269     */
     270    public static function getAllRawData()
     271    {
     272        return self::getInstalled();
     273    }
     274
     275    /**
     276     * Lets you reload the static array from another file
     277     *
     278     * This is only useful for complex integrations in which a project needs to use
     279     * this class but then also needs to execute another project's autoloader in process,
     280     * and wants to ensure both projects have access to their version of installed.php.
     281     *
     282     * A typical case would be PHPUnit, where it would need to make sure it reads all
     283     * the data it needs from this class, then call reload() with
     284     * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
     285     * the project in which it runs can then also use this class safely, without
     286     * interference between PHPUnit's dependencies and the project's dependencies.
     287     *
     288     * @param  array[] $data A vendor/composer/installed.php data set
     289     * @return void
     290     *
     291     * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} $data
     292     */
     293    public static function reload($data)
     294    {
     295        self::$installed = $data;
     296        self::$installedByVendor = array();
     297    }
     298
     299    /**
     300     * @return array[]
     301     * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
     302     */
     303    private static function getInstalled()
     304    {
     305        if (null === self::$canGetVendors) {
     306            self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
     307        }
     308
     309        $installed = array();
     310
     311        if (self::$canGetVendors) {
     312            foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
     313                if (isset(self::$installedByVendor[$vendorDir])) {
     314                    $installed[] = self::$installedByVendor[$vendorDir];
     315                } elseif (is_file($vendorDir.'/composer/installed.php')) {
     316                    $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
     317                    if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
     318                        self::$installed = $installed[count($installed) - 1];
     319                    }
     320                }
     321            }
     322        }
     323
     324        if (null === self::$installed) {
     325            // only require the installed.php file if this file is loaded from its dumped location,
     326            // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
     327            if (substr(__DIR__, -8, 1) !== 'C') {
     328                self::$installed = require __DIR__ . '/installed.php';
     329            } else {
     330                self::$installed = array();
     331            }
     332        }
     333        $installed[] = self::$installed;
     334
     335        return $installed;
     336    }
    67337}
    68 
    69 
    70 
    71 
    72 
    73 
    74 
    75 
    76 
    77 public static function isInstalled($packageName)
    78 {
    79 return isset(self::$installed['versions'][$packageName]);
    80 }
    81 
    82 
    83 
    84 
    85 
    86 
    87 
    88 
    89 
    90 
    91 
    92 
    93 
    94 
    95 public static function satisfies(VersionParser $parser, $packageName, $constraint)
    96 {
    97 $constraint = $parser->parseConstraints($constraint);
    98 $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
    99 
    100 return $provided->matches($constraint);
    101 }
    102 
    103 
    104 
    105 
    106 
    107 
    108 
    109 
    110 
    111 
    112 public static function getVersionRanges($packageName)
    113 {
    114 if (!isset(self::$installed['versions'][$packageName])) {
    115 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
    116 }
    117 
    118 $ranges = array();
    119 if (isset(self::$installed['versions'][$packageName]['pretty_version'])) {
    120 $ranges[] = self::$installed['versions'][$packageName]['pretty_version'];
    121 }
    122 if (array_key_exists('aliases', self::$installed['versions'][$packageName])) {
    123 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['aliases']);
    124 }
    125 if (array_key_exists('replaced', self::$installed['versions'][$packageName])) {
    126 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['replaced']);
    127 }
    128 if (array_key_exists('provided', self::$installed['versions'][$packageName])) {
    129 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['provided']);
    130 }
    131 
    132 return implode(' || ', $ranges);
    133 }
    134 
    135 
    136 
    137 
    138 
    139 public static function getVersion($packageName)
    140 {
    141 if (!isset(self::$installed['versions'][$packageName])) {
    142 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
    143 }
    144 
    145 if (!isset(self::$installed['versions'][$packageName]['version'])) {
    146 return null;
    147 }
    148 
    149 return self::$installed['versions'][$packageName]['version'];
    150 }
    151 
    152 
    153 
    154 
    155 
    156 public static function getPrettyVersion($packageName)
    157 {
    158 if (!isset(self::$installed['versions'][$packageName])) {
    159 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
    160 }
    161 
    162 if (!isset(self::$installed['versions'][$packageName]['pretty_version'])) {
    163 return null;
    164 }
    165 
    166 return self::$installed['versions'][$packageName]['pretty_version'];
    167 }
    168 
    169 
    170 
    171 
    172 
    173 public static function getReference($packageName)
    174 {
    175 if (!isset(self::$installed['versions'][$packageName])) {
    176 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
    177 }
    178 
    179 if (!isset(self::$installed['versions'][$packageName]['reference'])) {
    180 return null;
    181 }
    182 
    183 return self::$installed['versions'][$packageName]['reference'];
    184 }
    185 
    186 
    187 
    188 
    189 
    190 public static function getRootPackage()
    191 {
    192 return self::$installed['root'];
    193 }
    194 
    195 
    196 
    197 
    198 
    199 
    200 
    201 public static function getRawData()
    202 {
    203 return self::$installed;
    204 }
    205 
    206 
    207 
    208 
    209 
    210 
    211 
    212 
    213 
    214 
    215 
    216 
    217 
    218 
    219 
    220 
    221 
    222 
    223 
    224 public static function reload($data)
    225 {
    226 self::$installed = $data;
    227 }
    228 }
  • plugin-optimizer/trunk/vendor/composer/autoload_classmap.php

    r2582998 r2623665  
    1111    'Appsero\\License' => $vendorDir . '/appsero/client/src/License.php',
    1212    'Appsero\\Updater' => $vendorDir . '/appsero/client/src/Updater.php',
     13    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
    1314);
  • plugin-optimizer/trunk/vendor/composer/autoload_real.php

    r2582998 r2623665  
    2323        }
    2424
     25        require __DIR__ . '/platform_check.php';
     26
    2527        spl_autoload_register(array('ComposerAutoloaderInitfd4a4d161b1e84dbd73c31711e764bd1', 'loadClassLoader'), true, true);
    26         self::$loader = $loader = new \Composer\Autoload\ClassLoader();
     28        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    2729        spl_autoload_unregister(array('ComposerAutoloaderInitfd4a4d161b1e84dbd73c31711e764bd1', 'loadClassLoader'));
    2830
    2931        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
    3032        if ($useStaticLoader) {
    31             require_once __DIR__ . '/autoload_static.php';
     33            require __DIR__ . '/autoload_static.php';
    3234
    3335            call_user_func(\Composer\Autoload\ComposerStaticInitfd4a4d161b1e84dbd73c31711e764bd1::getInitializer($loader));
  • plugin-optimizer/trunk/vendor/composer/autoload_static.php

    r2582998 r2623665  
    2626        'Appsero\\License' => __DIR__ . '/..' . '/appsero/client/src/License.php',
    2727        'Appsero\\Updater' => __DIR__ . '/..' . '/appsero/client/src/Updater.php',
     28        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
    2829    );
    2930
  • plugin-optimizer/trunk/vendor/composer/installed.json

    r2582998 r2623665  
    1 [
    2     {
    3         "name": "appsero/client",
    4         "version": "v1.2.0",
    5         "version_normalized": "1.2.0.0",
    6         "source": {
    7             "type": "git",
    8             "url": "https://github.com/Appsero/client.git",
    9             "reference": "5c3fdc4945c8680bca6fb01eee1ec5dc4f22de87"
    10         },
    11         "dist": {
    12             "type": "zip",
    13             "url": "https://api.github.com/repos/Appsero/client/zipball/5c3fdc4945c8680bca6fb01eee1ec5dc4f22de87",
    14             "reference": "5c3fdc4945c8680bca6fb01eee1ec5dc4f22de87",
    15             "shasum": ""
    16         },
    17         "require": {
    18             "php": ">=5.3"
    19         },
    20         "time": "2020-09-10T09:10:28+00:00",
    21         "type": "library",
    22         "installation-source": "dist",
    23         "autoload": {
    24             "psr-4": {
    25                 "Appsero\\": "src/"
    26             }
    27         },
    28         "notification-url": "https://packagist.org/downloads/",
    29         "license": [
    30             "MIT"
    31         ],
    32         "authors": [
    33             {
    34                 "name": "Tareq Hasan",
    35                 "email": "tareq@appsero.com"
    36             }
    37         ],
    38         "description": "Appsero Client",
    39         "keywords": [
    40             "analytics",
    41             "plugin",
    42             "theme",
    43             "wordpress"
    44         ]
    45     }
    46 ]
     1{
     2    "packages": [
     3        {
     4            "name": "appsero/client",
     5            "version": "v1.2.0",
     6            "version_normalized": "1.2.0.0",
     7            "source": {
     8                "type": "git",
     9                "url": "https://github.com/Appsero/client.git",
     10                "reference": "5c3fdc4945c8680bca6fb01eee1ec5dc4f22de87"
     11            },
     12            "dist": {
     13                "type": "zip",
     14                "url": "https://api.github.com/repos/Appsero/client/zipball/5c3fdc4945c8680bca6fb01eee1ec5dc4f22de87",
     15                "reference": "5c3fdc4945c8680bca6fb01eee1ec5dc4f22de87",
     16                "shasum": ""
     17            },
     18            "require": {
     19                "php": ">=5.3"
     20            },
     21            "time": "2020-09-10T09:10:28+00:00",
     22            "type": "library",
     23            "installation-source": "dist",
     24            "autoload": {
     25                "psr-4": {
     26                    "Appsero\\": "src/"
     27                }
     28            },
     29            "notification-url": "https://packagist.org/downloads/",
     30            "license": [
     31                "MIT"
     32            ],
     33            "authors": [
     34                {
     35                    "name": "Tareq Hasan",
     36                    "email": "tareq@appsero.com"
     37                }
     38            ],
     39            "description": "Appsero Client",
     40            "keywords": [
     41                "analytics",
     42                "plugin",
     43                "theme",
     44                "wordpress"
     45            ],
     46            "install-path": "../appsero/client"
     47        }
     48    ],
     49    "dev": false,
     50    "dev-package-names": []
     51}
  • plugin-optimizer/trunk/vendor/composer/installed.php

    r2501831 r2623665  
    1 <?php return array (
    2   'root' =>
    3   array (
    4     'pretty_version' => 'dev-master',
    5     'version' => 'dev-master',
    6     'aliases' =>
    7     array (
     1<?php return array(
     2    'root' => array(
     3        'pretty_version' => '1.0.0+no-version-set',
     4        'version' => '1.0.0.0',
     5        'type' => 'library',
     6        'install_path' => __DIR__ . '/../../',
     7        'aliases' => array(),
     8        'reference' => NULL,
     9        'name' => '__root__',
     10        'dev' => false,
    811    ),
    9     'reference' => 'b674e59dabe2c011e0589e94783cc7a821788780',
    10     'name' => '__root__',
    11   ),
    12   'versions' =>
    13   array (
    14     '__root__' =>
    15     array (
    16       'pretty_version' => 'dev-master',
    17       'version' => 'dev-master',
    18       'aliases' =>
    19       array (
    20       ),
    21       'reference' => 'b674e59dabe2c011e0589e94783cc7a821788780',
     12    'versions' => array(
     13        '__root__' => array(
     14            'pretty_version' => '1.0.0+no-version-set',
     15            'version' => '1.0.0.0',
     16            'type' => 'library',
     17            'install_path' => __DIR__ . '/../../',
     18            'aliases' => array(),
     19            'reference' => NULL,
     20            'dev_requirement' => false,
     21        ),
     22        'appsero/client' => array(
     23            'pretty_version' => 'v1.2.0',
     24            'version' => '1.2.0.0',
     25            'type' => 'library',
     26            'install_path' => __DIR__ . '/../appsero/client',
     27            'aliases' => array(),
     28            'reference' => '5c3fdc4945c8680bca6fb01eee1ec5dc4f22de87',
     29            'dev_requirement' => false,
     30        ),
    2231    ),
    23     'appsero/client' =>
    24     array (
    25       'pretty_version' => 'v1.2.0',
    26       'version' => '1.2.0.0',
    27       'aliases' =>
    28       array (
    29       ),
    30       'reference' => '5c3fdc4945c8680bca6fb01eee1ec5dc4f22de87',
    31     ),
    32   ),
    3332);
Note: See TracChangeset for help on using the changeset viewer.