welcome back to dyb-tech
This commit is contained in:
+49
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the Symfony package.
|
||||
*
|
||||
* (c) Fabien Potencier <fabien@symfony.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Symfony\Flex\Unpack;
|
||||
|
||||
class Operation
|
||||
{
|
||||
private $packages = [];
|
||||
private $unpack;
|
||||
private $sort;
|
||||
|
||||
public function __construct(bool $unpack, bool $sort)
|
||||
{
|
||||
$this->unpack = $unpack;
|
||||
$this->sort = $sort;
|
||||
}
|
||||
|
||||
public function addPackage(string $name, string $version, bool $dev)
|
||||
{
|
||||
$this->packages[] = [
|
||||
'name' => $name,
|
||||
'version' => $version,
|
||||
'dev' => $dev,
|
||||
];
|
||||
}
|
||||
|
||||
public function getPackages(): array
|
||||
{
|
||||
return $this->packages;
|
||||
}
|
||||
|
||||
public function shouldUnpack(): bool
|
||||
{
|
||||
return $this->unpack;
|
||||
}
|
||||
|
||||
public function shouldSort(): bool
|
||||
{
|
||||
return $this->sort;
|
||||
}
|
||||
}
|
||||
+55
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the Symfony package.
|
||||
*
|
||||
* (c) Fabien Potencier <fabien@symfony.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Symfony\Flex\Unpack;
|
||||
|
||||
use Composer\Package\PackageInterface;
|
||||
|
||||
class Result
|
||||
{
|
||||
private $unpacked = [];
|
||||
private $required = [];
|
||||
|
||||
public function addUnpacked(PackageInterface $package): bool
|
||||
{
|
||||
$name = $package->getName();
|
||||
|
||||
if (!isset($this->unpacked[$name])) {
|
||||
$this->unpacked[$name] = $package;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return PackageInterface[]
|
||||
*/
|
||||
public function getUnpacked(): array
|
||||
{
|
||||
return $this->unpacked;
|
||||
}
|
||||
|
||||
public function addRequired(string $package)
|
||||
{
|
||||
$this->required[] = $package;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getRequired(): array
|
||||
{
|
||||
// we need at least one package for the command to work properly
|
||||
return $this->required ?: ['symfony/flex'];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user