for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Copyright MediaCT. All rights reserved.
* https://www.mediact.nl
*/
namespace Mediact\TestingSuite\Composer;
use Composer\Composer;
* Resolves the project type.
class ProjectTypeResolver
{
/** @var Composer */
private $composer;
/** @var array */
private $mapping = [
'magento2-module' => 'magento2',
'magento-module' => 'magento1'
];
* Constructor.
*
* @param Composer $composer
* @param array|null $mapping
public function __construct(Composer $composer, array $mapping = null)
$this->composer = $composer;
$this->mapping = $mapping ?? $this->mapping;
}
* Get the type.
* @return string
public function resolve(): string
$packageType = $this->composer->getPackage()->getType();
return array_key_exists($packageType, $this->mapping)
? $this->mapping[$packageType]
: 'default';