From 0808f15a62b54128c91c6eb540b52af698a3c4d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Skowro=C5=84ski?= Date: Mon, 14 Aug 2023 20:23:38 +0200 Subject: [PATCH] Add interfaces to services --- src/Command/ImportModListsCommand.php | 4 ++-- src/Controller/HomeController.php | 4 ++-- src/Controller/ModListPublicController.php | 4 ++-- .../DlcFormDtoDataTransformer.php | 4 ++-- .../ModFormDtoDataTransformer.php | 4 ++-- .../DtoToEntityConverter.php | 2 +- .../DtoToEntityConverterInterface.php | 13 ++++++++++++ .../LegacyModListImport/ModListCsvReader.php | 2 +- .../ModListCsvReaderInterface.php | 10 ++++++++++ .../LegacyModListImport/ModListImport.php | 6 +++--- .../ModListImportInterface.php | 10 ++++++++++ src/Service/Mission/MissionClient.php | 2 +- .../Mission/MissionClientInterface.php | 20 +++++++++++++++++++ src/Service/Steam/SteamApiClient.php | 2 +- src/Service/Steam/SteamApiClientInterface.php | 15 ++++++++++++++ src/Service/Version/VersionProvider.php | 2 +- .../Version/VersionProviderInterface.php | 10 ++++++++++ src/Twig/VersionExtension.php | 4 ++-- .../Dlc/SteamStoreArma3DlcUrlValidator.php | 4 ++-- .../Mod/SteamWorkshopArma3ModUrlValidator.php | 4 ++-- 20 files changed, 102 insertions(+), 24 deletions(-) create mode 100644 src/Service/LegacyModListImport/DtoToEntityConverterInterface.php create mode 100644 src/Service/LegacyModListImport/ModListCsvReaderInterface.php create mode 100644 src/Service/LegacyModListImport/ModListImportInterface.php create mode 100644 src/Service/Mission/MissionClientInterface.php create mode 100644 src/Service/Steam/SteamApiClientInterface.php create mode 100644 src/Service/Version/VersionProviderInterface.php diff --git a/src/Command/ImportModListsCommand.php b/src/Command/ImportModListsCommand.php index 661a02b3..3fc4a681 100644 --- a/src/Command/ImportModListsCommand.php +++ b/src/Command/ImportModListsCommand.php @@ -4,7 +4,7 @@ namespace App\Command; -use App\Service\LegacyModListImport\ModListImport; +use App\Service\LegacyModListImport\ModListImportInterface; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; @@ -13,7 +13,7 @@ class ImportModListsCommand extends Command { public function __construct( - private ModListImport $modListImport + private ModListImportInterface $modListImport ) { parent::__construct(); } diff --git a/src/Controller/HomeController.php b/src/Controller/HomeController.php index 2f760c23..4d62b008 100644 --- a/src/Controller/HomeController.php +++ b/src/Controller/HomeController.php @@ -4,7 +4,7 @@ namespace App\Controller; -use App\Service\Mission\MissionClient; +use App\Service\Mission\MissionClientInterface; use Psr\Log\LoggerInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; @@ -16,7 +16,7 @@ class HomeController extends AbstractController { public function __construct( - private MissionClient $missionClient, + private MissionClientInterface $missionClient, private LoggerInterface $logger ) { } diff --git a/src/Controller/ModListPublicController.php b/src/Controller/ModListPublicController.php index 97d022af..dc1501c3 100644 --- a/src/Controller/ModListPublicController.php +++ b/src/Controller/ModListPublicController.php @@ -8,7 +8,7 @@ use App\Repository\Mod\ModRepository; use App\Repository\ModList\ModListRepository; use App\Security\Enum\PermissionsEnum; -use App\Service\Mission\MissionClient; +use App\Service\Mission\MissionClientInterface; use Psr\Log\LoggerInterface; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; @@ -25,7 +25,7 @@ public function __construct( private LoggerInterface $logger, private ModRepository $modRepository, private ModListRepository $modListRepository, - private MissionClient $missionClient, + private MissionClientInterface $missionClient, ) { } diff --git a/src/Form/Dlc/DataTransformer/DlcFormDtoDataTransformer.php b/src/Form/Dlc/DataTransformer/DlcFormDtoDataTransformer.php index c5b2ae5d..03ac8162 100644 --- a/src/Form/Dlc/DataTransformer/DlcFormDtoDataTransformer.php +++ b/src/Form/Dlc/DataTransformer/DlcFormDtoDataTransformer.php @@ -10,13 +10,13 @@ use App\Form\FormDtoInterface; use App\Form\RegisteredDataTransformerInterface; use App\Service\Steam\Helper\SteamHelper; -use App\Service\Steam\SteamApiClient; +use App\Service\Steam\SteamApiClientInterface; use Ramsey\Uuid\Uuid; class DlcFormDtoDataTransformer implements RegisteredDataTransformerInterface { public function __construct( - private SteamApiClient $steamApiClient + private SteamApiClientInterface $steamApiClient ) { } diff --git a/src/Form/Mod/DataTransformer/ModFormDtoDataTransformer.php b/src/Form/Mod/DataTransformer/ModFormDtoDataTransformer.php index 902706ed..a7608c7a 100644 --- a/src/Form/Mod/DataTransformer/ModFormDtoDataTransformer.php +++ b/src/Form/Mod/DataTransformer/ModFormDtoDataTransformer.php @@ -15,13 +15,13 @@ use App\Form\Mod\Dto\ModFormDto; use App\Form\RegisteredDataTransformerInterface; use App\Service\Steam\Helper\SteamHelper; -use App\Service\Steam\SteamApiClient; +use App\Service\Steam\SteamApiClientInterface; use Ramsey\Uuid\Uuid; class ModFormDtoDataTransformer implements RegisteredDataTransformerInterface { public function __construct( - private SteamApiClient $steamApiClient + private SteamApiClientInterface $steamApiClient ) { } diff --git a/src/Service/LegacyModListImport/DtoToEntityConverter.php b/src/Service/LegacyModListImport/DtoToEntityConverter.php index cc3f7f1b..55a4b670 100644 --- a/src/Service/LegacyModListImport/DtoToEntityConverter.php +++ b/src/Service/LegacyModListImport/DtoToEntityConverter.php @@ -14,7 +14,7 @@ /** * @see https://github.com/ArmaForces/modlist/blob/master/src/util/mods.js */ -class DtoToEntityConverter +class DtoToEntityConverter implements DtoToEntityConverterInterface { public function convert(ModCsvEntryDto $modCsvEntryDto): AbstractMod { diff --git a/src/Service/LegacyModListImport/DtoToEntityConverterInterface.php b/src/Service/LegacyModListImport/DtoToEntityConverterInterface.php new file mode 100644 index 00000000..9e3494d3 --- /dev/null +++ b/src/Service/LegacyModListImport/DtoToEntityConverterInterface.php @@ -0,0 +1,13 @@ +