for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Yoanm\ComposerConfigManager\Application;
use Yoanm\ComposerConfigManager\Application\Updater\ConfigurationFileUpdater;
use Yoanm\ComposerConfigManager\Application\Writer\ConfigurationFileWriterInterface;
use Yoanm\ComposerConfigManager\Domain\Model\ConfigurationFile;
class UpdateConfigurationFileList
{
/** @var ConfigurationFileWriterInterface */
private $configurationWriter;
/** @var ConfigurationFileUpdater */
private $configurationUpdater;
/**
* @param ConfigurationFileWriterInterface $configurationWriter
* @param ConfigurationFileUpdater $configurationUpdater
*/
public function __construct(
ConfigurationFileWriterInterface $configurationWriter,
ConfigurationFileUpdater $configurationUpdater
) {
$this->configurationWriter = $configurationWriter;
$this->configurationUpdater = $configurationUpdater;
}
* @param UpdateConfigurationFileListRequest $request
public function run(UpdateConfigurationFileListRequest $request)
$this->configurationWriter->write(
$this->getConfiguration($request),
$request->getDestinationFolder()
);
*
* @return ConfigurationFile
protected function getConfiguration(UpdateConfigurationFileListRequest $request)
return $this->configurationUpdater->update($request->getConfigurationFileList());