Composer

InstalledVersions::reload │ public static │ CF7 1.0

Lets you reload the static array from another file

This is only useful for complex integrations in which a project needs to use this class but then also needs to execute another project's autoloader in process, and wants to ensure both projects have access to their version of installed.php.

A typical case would be PHPUnit, where it would need to make sure it reads all the data it needs from this class, then call reload() with require $CWD/vendor/composer/installed.php (or similar) as input to make sure the project in which it runs can then also use this class safely, without interference between PHPUnit's dependencies and the project's dependencies.

Метод класса: InstalledVersions{}

Хуков нет.

Возвращает

void. Ничего (null).

Использование

$result = InstalledVersions::reload( $data );
$data(array[]) (обязательный)
A vendor/composer/installed.php data set.

Код InstalledVersions::reload() CF7 6.2.4.1

public static function reload($data)
{
    self::$installed = $data;
    self::$installedByVendor = array();

    // when using reload, we disable the duplicate protection to ensure that self::$installed data is
    // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not,
    // so we have to assume it does not, and that may result in duplicate data being returned when listing
    // all installed packages for example
    self::$installedIsLocalDir = false;
}