Вход Регистрация
Файл: vendor/composer/installers/tests/Composer/Installers/Test/TestCase.php
Строк: 78
<?php

/*
 * This file is part of Composer.
 *
 * (c) Nils Adermann <naderman@naderman.de>
 *     Jordi Boggiano <j.boggiano@seld.be>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace ComposerInstallersTest;

use 
ComposerPackageVersionVersionParser;
use 
ComposerPackagePackage;
use 
ComposerPackageAliasPackage;
use 
ComposerPackageLinkConstraintVersionConstraint;
use 
ComposerUtilFilesystem;

abstract class 
TestCase extends PHPUnit_Framework_TestCase
{
    private static 
$parser;

    protected static function 
getVersionParser()
    {
        if (!
self::$parser) {
            
self::$parser = new VersionParser();
        }

        return 
self::$parser;
    }

    protected function 
getVersionConstraint($operator$version)
    {
        return new 
VersionConstraint(
            
$operator,
            
self::getVersionParser()->normalize($version)
        );
    }

    protected function 
getPackage($name$version)
    {
        
$normVersion self::getVersionParser()->normalize($version);

        return new 
Package($name$normVersion$version);
    }

    protected function 
getAliasPackage($package$version)
    {
        
$normVersion self::getVersionParser()->normalize($version);

        return new 
AliasPackage($package$normVersion$version);
    }

    protected function 
ensureDirectoryExistsAndClear($directory)
    {
        
$fs = new Filesystem();
        if (
is_dir($directory)) {
            
$fs->removeDirectory($directory);
        }
        
mkdir($directory0777true);
    }
}
Онлайн: 1
Реклама