refactor: use the Config DTO to output the project

...name
This commit is contained in:
Oliver Davies 2023-04-25 14:56:45 +01:00
parent 3e1ced3aff
commit 33103417de
4 changed files with 20 additions and 9 deletions

View file

@ -4,6 +4,7 @@ declare(strict_types=1);
namespace App\Action;
use App\DataTransferObject\Config;
use App\DataTransferObject\TemplateFile;
use App\Enum\Language;
use App\Enum\WebServer;
@ -11,7 +12,14 @@ use Illuminate\Support\Arr;
final class CreateListOfFilesToGenerate
{
public function handle(array $configurationData, \Closure $next) {
public function handle(array $configurationDataAndDto, \Closure $next) {
/**
* @var Config $configurationDataDto,
* @var array<string,mixed> $configurationData
*/
[$configurationData, $configurationDataDto] = $configurationDataAndDto;
/** @var Collection<int, TemplateFile> */
$filesToGenerate = collect([
new TemplateFile(data: 'common/.dockerignore', name: '.dockerignore'),
@ -93,7 +101,7 @@ final class CreateListOfFilesToGenerate
);
}
return $next([$configurationData, $filesToGenerate]);
return $next([$configurationData, $configurationDataDto, $filesToGenerate]);
}
private static function isCaddy(?string $webServer): bool