From da3d1902160577a0cd8482f931304dead1f5ad01 Mon Sep 17 00:00:00 2001 From: Matthieu Date: Sun, 21 Jun 2026 01:25:19 +0200 Subject: [PATCH] =?UTF-8?q?refactor(core)=20:=20final=20legacy=20cleanup?= =?UTF-8?q?=20=E2=80=94=20app=20is=20100%=20modular?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit LST-60 (3.3). Closes the modular-monolith migration. src/Entity was already empty; this removes the last legacy residue. - Doctrine: drop the legacy "App" mapping (empty src/Entity). resolve_target_ entities already targets modules only. - MCP User tools (Reference/) -> Core/Infrastructure/Mcp/Tool; MCP Serializer -> Shared/Infrastructure/Mcp (33 usages repointed). - Controllers (mark-all-read, notification unread-count, regenerate-api-token, user-avatar) -> Core/Infrastructure/Controller. TokenEncryptor -> Shared/ Infrastructure/Service (11 usages). AppVersion resource+provider -> Shared. ContractType enum -> Core/Domain/Enum. - src/{Entity,State,Controller,Service,Enum,ApiResource} now empty; routes, MCP tool names and public API unchanged. 180 tests green, mapping valid, no route regression, cs-fixer clean. Note: final Malio visual harmonisation (subjective) left to the PO. --- config/packages/doctrine.yaml | 6 ------ config/services.yaml | 2 +- src/DataFixtures/AppFixtures.php | 2 +- .../Infrastructure/Mcp/Tool/CancelAbsenceRequestTool.php | 2 +- .../Infrastructure/Mcp/Tool/CreateAbsenceRequestTool.php | 2 +- .../Infrastructure/Mcp/Tool/GetAbsenceRequestTool.php | 2 +- .../Infrastructure/Mcp/Tool/ListAbsenceBalancesTool.php | 2 +- .../Infrastructure/Mcp/Tool/ListAbsencePoliciesTool.php | 2 +- .../Infrastructure/Mcp/Tool/ListAbsenceRequestsTool.php | 2 +- .../Infrastructure/Mcp/Tool/ReviewAbsenceRequestTool.php | 2 +- .../Infrastructure/Mcp/Tool/UpdateAbsenceBalanceTool.php | 2 +- .../Infrastructure/Mcp/Tool/UpdateAbsencePolicyTool.php | 2 +- src/Module/Core/Domain/Entity/User.php | 2 +- src/{ => Module/Core/Domain}/Enum/ContractType.php | 2 +- .../Infrastructure}/Controller/MarkAllReadController.php | 2 +- .../Controller/NotificationUnreadCountController.php | 2 +- .../Controller/RegenerateApiTokenController.php | 2 +- .../Infrastructure}/Controller/UserAvatarController.php | 2 +- .../Core/Infrastructure/Mcp/Tool}/GetUserTool.php | 4 ++-- .../Core/Infrastructure/Mcp/Tool}/ListUsersTool.php | 2 +- .../Core/Infrastructure/Mcp/Tool}/UpdateUserTool.php | 6 +++--- .../Infrastructure/Mcp/Tool/ConvertProspectTool.php | 2 +- .../Directory/Infrastructure/Mcp/Tool/CreateClientTool.php | 2 +- .../Infrastructure/Mcp/Tool/CreateProspectTool.php | 2 +- .../Directory/Infrastructure/Mcp/Tool/GetClientTool.php | 2 +- .../Directory/Infrastructure/Mcp/Tool/GetProspectTool.php | 2 +- .../Directory/Infrastructure/Mcp/Tool/ListProspectsTool.php | 2 +- .../Directory/Infrastructure/Mcp/Tool/UpdateClientTool.php | 2 +- .../Infrastructure/Mcp/Tool/UpdateProspectTool.php | 2 +- .../ApiPlatform/State/BookStackSettingsProcessor.php | 2 +- .../ApiPlatform/State/GiteaSettingsProcessor.php | 2 +- .../ApiPlatform/State/ShareSettingsProcessor.php | 2 +- .../ApiPlatform/State/ZimbraSettingsProcessor.php | 2 +- .../Infrastructure/Service/BookStackApiService.php | 2 +- .../Integration/Infrastructure/Service/GiteaApiService.php | 2 +- .../Integration/Infrastructure/Service/SmbFileSource.php | 2 +- .../ApiPlatform/State/MailSettingsProcessor.php | 2 +- src/Module/Mail/Infrastructure/Imap/ImapMailProvider.php | 2 +- .../Infrastructure/Mcp/Tool/Project/CreateProjectTool.php | 2 +- .../Infrastructure/Mcp/Tool/Project/GetProjectTool.php | 2 +- .../Infrastructure/Mcp/Tool/Project/ListProjectsTool.php | 2 +- .../Infrastructure/Mcp/Tool/Project/UpdateProjectTool.php | 2 +- .../Infrastructure/Mcp/Tool/Task/CreateTaskTool.php | 2 +- .../Infrastructure/Mcp/Tool/Task/GetTaskTool.php | 2 +- .../Infrastructure/Mcp/Tool/Task/ListTasksTool.php | 2 +- .../Infrastructure/Mcp/Tool/Task/UpdateTaskTool.php | 2 +- .../Infrastructure/Mcp/Tool/TaskMeta/CreateGroupTool.php | 2 +- .../Infrastructure/Mcp/Tool/TaskMeta/ListGroupsTool.php | 2 +- .../Infrastructure/Mcp/Tool/TaskMeta/UpdateGroupTool.php | 2 +- .../Infrastructure/Service/CalDavService.php | 2 +- .../Infrastructure/Mcp/Tool/CreateTimeEntryTool.php | 2 +- .../Infrastructure/Mcp/Tool/ListTimeEntriesTool.php | 2 +- .../Infrastructure/Mcp/Tool/UpdateTimeEntryTool.php | 2 +- .../Infrastructure/ApiPlatform/Resource}/AppVersion.php | 4 ++-- .../ApiPlatform}/State/AppVersionProvider.php | 4 ++-- src/{Mcp/Tool => Shared/Infrastructure/Mcp}/Serializer.php | 2 +- src/{ => Shared/Infrastructure}/Service/TokenEncryptor.php | 2 +- tests/Unit/Mail/ImapMailProviderTest.php | 2 +- 58 files changed, 62 insertions(+), 68 deletions(-) rename src/{ => Module/Core/Domain}/Enum/ContractType.php (92%) rename src/{ => Module/Core/Infrastructure}/Controller/MarkAllReadController.php (94%) rename src/{ => Module/Core/Infrastructure}/Controller/NotificationUnreadCountController.php (94%) rename src/{ => Module/Core/Infrastructure}/Controller/RegenerateApiTokenController.php (94%) rename src/{ => Module/Core/Infrastructure}/Controller/UserAvatarController.php (98%) rename src/{Mcp/Tool/Reference => Module/Core/Infrastructure/Mcp/Tool}/GetUserTool.php (92%) rename src/{Mcp/Tool/Reference => Module/Core/Infrastructure/Mcp/Tool}/ListUsersTool.php (95%) rename src/{Mcp/Tool/Reference => Module/Core/Infrastructure/Mcp/Tool}/UpdateUserTool.php (94%) rename src/{ApiResource => Shared/Infrastructure/ApiPlatform/Resource}/AppVersion.php (78%) rename src/{ => Shared/Infrastructure/ApiPlatform}/State/AppVersionProvider.php (83%) rename src/{Mcp/Tool => Shared/Infrastructure/Mcp}/Serializer.php (99%) rename src/{ => Shared/Infrastructure}/Service/TokenEncryptor.php (97%) diff --git a/config/packages/doctrine.yaml b/config/packages/doctrine.yaml index 26b6458..48948ad 100644 --- a/config/packages/doctrine.yaml +++ b/config/packages/doctrine.yaml @@ -28,12 +28,6 @@ doctrine: App\Shared\Domain\Contract\ClientInterface: App\Module\Directory\Domain\Entity\Client App\Shared\Domain\Contract\ClientTicketInterface: App\Module\ClientPortal\Domain\Entity\ClientTicket mappings: - App: - type: attribute - is_bundle: false - dir: '%kernel.project_dir%/src/Entity' - prefix: 'App\Entity' - alias: App Core: type: attribute is_bundle: false diff --git a/config/services.yaml b/config/services.yaml index d5b6c72..4e2b5af 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -53,7 +53,7 @@ services: arguments: $uploadDir: '%task_document_upload_dir%' - App\Controller\UserAvatarController: + App\Module\Core\Infrastructure\Controller\UserAvatarController: arguments: $avatarUploadDir: '%avatar_upload_dir%' diff --git a/src/DataFixtures/AppFixtures.php b/src/DataFixtures/AppFixtures.php index fc6d9e3..1dbbfa2 100644 --- a/src/DataFixtures/AppFixtures.php +++ b/src/DataFixtures/AppFixtures.php @@ -4,7 +4,6 @@ declare(strict_types=1); namespace App\DataFixtures; -use App\Enum\ContractType; use App\Module\Absence\Domain\Entity\AbsenceBalance; use App\Module\Absence\Domain\Entity\AbsencePolicy; use App\Module\Absence\Domain\Entity\AbsenceRequest; @@ -15,6 +14,7 @@ use App\Module\ClientPortal\Domain\Enum\ClientTicketStatus; use App\Module\ClientPortal\Domain\Enum\ClientTicketType; use App\Module\Core\Application\Rbac\RbacSeeder; use App\Module\Core\Domain\Entity\User; +use App\Module\Core\Domain\Enum\ContractType; use App\Module\Directory\Domain\Entity\Client; use App\Module\Directory\Domain\Entity\Prospect; use App\Module\Directory\Domain\Enum\ProspectStatus; diff --git a/src/Module/Absence/Infrastructure/Mcp/Tool/CancelAbsenceRequestTool.php b/src/Module/Absence/Infrastructure/Mcp/Tool/CancelAbsenceRequestTool.php index 5dd3ea3..2c65812 100644 --- a/src/Module/Absence/Infrastructure/Mcp/Tool/CancelAbsenceRequestTool.php +++ b/src/Module/Absence/Infrastructure/Mcp/Tool/CancelAbsenceRequestTool.php @@ -4,10 +4,10 @@ declare(strict_types=1); namespace App\Module\Absence\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Absence\Application\Service\AbsenceBalanceService; use App\Module\Absence\Domain\Enum\AbsenceStatus; use App\Module\Absence\Domain\Repository\AbsenceRequestRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; diff --git a/src/Module/Absence/Infrastructure/Mcp/Tool/CreateAbsenceRequestTool.php b/src/Module/Absence/Infrastructure/Mcp/Tool/CreateAbsenceRequestTool.php index 97ac0f6..f645ac5 100644 --- a/src/Module/Absence/Infrastructure/Mcp/Tool/CreateAbsenceRequestTool.php +++ b/src/Module/Absence/Infrastructure/Mcp/Tool/CreateAbsenceRequestTool.php @@ -4,7 +4,6 @@ declare(strict_types=1); namespace App\Module\Absence\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Absence\Application\Service\AbsenceBalanceService; use App\Module\Absence\Domain\Entity\AbsenceRequest; use App\Module\Absence\Domain\Enum\AbsenceStatus; @@ -14,6 +13,7 @@ use App\Module\Absence\Domain\Repository\AbsencePolicyRepositoryInterface; use App\Module\Absence\Domain\Repository\AbsenceRequestRepositoryInterface; use App\Module\Absence\Domain\Service\AbsenceDayCalculator; use App\Module\Core\Domain\Repository\UserRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use DateTimeImmutable; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; diff --git a/src/Module/Absence/Infrastructure/Mcp/Tool/GetAbsenceRequestTool.php b/src/Module/Absence/Infrastructure/Mcp/Tool/GetAbsenceRequestTool.php index d7f6b14..9aed1c8 100644 --- a/src/Module/Absence/Infrastructure/Mcp/Tool/GetAbsenceRequestTool.php +++ b/src/Module/Absence/Infrastructure/Mcp/Tool/GetAbsenceRequestTool.php @@ -4,8 +4,8 @@ declare(strict_types=1); namespace App\Module\Absence\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Absence\Domain\Repository\AbsenceRequestRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; use Symfony\Bundle\SecurityBundle\Security; diff --git a/src/Module/Absence/Infrastructure/Mcp/Tool/ListAbsenceBalancesTool.php b/src/Module/Absence/Infrastructure/Mcp/Tool/ListAbsenceBalancesTool.php index 61415cd..8445a36 100644 --- a/src/Module/Absence/Infrastructure/Mcp/Tool/ListAbsenceBalancesTool.php +++ b/src/Module/Absence/Infrastructure/Mcp/Tool/ListAbsenceBalancesTool.php @@ -4,10 +4,10 @@ declare(strict_types=1); namespace App\Module\Absence\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Absence\Domain\Enum\AbsenceType; use App\Module\Absence\Domain\Repository\AbsenceBalanceRepositoryInterface; use App\Module\Core\Domain\Repository\UserRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; use Symfony\Bundle\SecurityBundle\Security; diff --git a/src/Module/Absence/Infrastructure/Mcp/Tool/ListAbsencePoliciesTool.php b/src/Module/Absence/Infrastructure/Mcp/Tool/ListAbsencePoliciesTool.php index 4d2507d..8ec32b0 100644 --- a/src/Module/Absence/Infrastructure/Mcp/Tool/ListAbsencePoliciesTool.php +++ b/src/Module/Absence/Infrastructure/Mcp/Tool/ListAbsencePoliciesTool.php @@ -4,8 +4,8 @@ declare(strict_types=1); namespace App\Module\Absence\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Absence\Domain\Repository\AbsencePolicyRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use Mcp\Capability\Attribute\McpTool; use Symfony\Bundle\SecurityBundle\Security; use Symfony\Component\Security\Core\Exception\AccessDeniedException; diff --git a/src/Module/Absence/Infrastructure/Mcp/Tool/ListAbsenceRequestsTool.php b/src/Module/Absence/Infrastructure/Mcp/Tool/ListAbsenceRequestsTool.php index af4c701..a5b21b4 100644 --- a/src/Module/Absence/Infrastructure/Mcp/Tool/ListAbsenceRequestsTool.php +++ b/src/Module/Absence/Infrastructure/Mcp/Tool/ListAbsenceRequestsTool.php @@ -4,11 +4,11 @@ declare(strict_types=1); namespace App\Module\Absence\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Absence\Domain\Enum\AbsenceStatus; use App\Module\Absence\Domain\Enum\AbsenceType; use App\Module\Absence\Domain\Repository\AbsenceRequestRepositoryInterface; use App\Module\Core\Domain\Repository\UserRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use DateTimeImmutable; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; diff --git a/src/Module/Absence/Infrastructure/Mcp/Tool/ReviewAbsenceRequestTool.php b/src/Module/Absence/Infrastructure/Mcp/Tool/ReviewAbsenceRequestTool.php index 1ddd61f..2b3372e 100644 --- a/src/Module/Absence/Infrastructure/Mcp/Tool/ReviewAbsenceRequestTool.php +++ b/src/Module/Absence/Infrastructure/Mcp/Tool/ReviewAbsenceRequestTool.php @@ -4,11 +4,11 @@ declare(strict_types=1); namespace App\Module\Absence\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Absence\Application\Service\AbsenceBalanceService; use App\Module\Absence\Domain\Enum\AbsenceStatus; use App\Module\Absence\Domain\Repository\AbsenceRequestRepositoryInterface; use App\Shared\Domain\Contract\UserInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use DateTimeImmutable; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; diff --git a/src/Module/Absence/Infrastructure/Mcp/Tool/UpdateAbsenceBalanceTool.php b/src/Module/Absence/Infrastructure/Mcp/Tool/UpdateAbsenceBalanceTool.php index 2c06144..c3726fa 100644 --- a/src/Module/Absence/Infrastructure/Mcp/Tool/UpdateAbsenceBalanceTool.php +++ b/src/Module/Absence/Infrastructure/Mcp/Tool/UpdateAbsenceBalanceTool.php @@ -4,8 +4,8 @@ declare(strict_types=1); namespace App\Module\Absence\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Absence\Domain\Repository\AbsenceBalanceRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; diff --git a/src/Module/Absence/Infrastructure/Mcp/Tool/UpdateAbsencePolicyTool.php b/src/Module/Absence/Infrastructure/Mcp/Tool/UpdateAbsencePolicyTool.php index 0e803fe..b0a3ee7 100644 --- a/src/Module/Absence/Infrastructure/Mcp/Tool/UpdateAbsencePolicyTool.php +++ b/src/Module/Absence/Infrastructure/Mcp/Tool/UpdateAbsencePolicyTool.php @@ -4,8 +4,8 @@ declare(strict_types=1); namespace App\Module\Absence\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Absence\Domain\Repository\AbsencePolicyRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; diff --git a/src/Module/Core/Domain/Entity/User.php b/src/Module/Core/Domain/Entity/User.php index 185901f..dfab344 100644 --- a/src/Module/Core/Domain/Entity/User.php +++ b/src/Module/Core/Domain/Entity/User.php @@ -11,7 +11,7 @@ use ApiPlatform\Metadata\Get; use ApiPlatform\Metadata\GetCollection; use ApiPlatform\Metadata\Patch; use ApiPlatform\Metadata\Post; -use App\Enum\ContractType; +use App\Module\Core\Domain\Enum\ContractType; use App\Module\Core\Infrastructure\ApiPlatform\State\MeProvider; use App\Module\Core\Infrastructure\ApiPlatform\State\Processor\UserRbacProcessor; use App\Module\Core\Infrastructure\ApiPlatform\State\UserPasswordHasherProcessor; diff --git a/src/Enum/ContractType.php b/src/Module/Core/Domain/Enum/ContractType.php similarity index 92% rename from src/Enum/ContractType.php rename to src/Module/Core/Domain/Enum/ContractType.php index fe1d7b1..5963572 100644 --- a/src/Enum/ContractType.php +++ b/src/Module/Core/Domain/Enum/ContractType.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Enum; +namespace App\Module\Core\Domain\Enum; enum ContractType: string { diff --git a/src/Controller/MarkAllReadController.php b/src/Module/Core/Infrastructure/Controller/MarkAllReadController.php similarity index 94% rename from src/Controller/MarkAllReadController.php rename to src/Module/Core/Infrastructure/Controller/MarkAllReadController.php index 9c076c9..cd0ea0c 100644 --- a/src/Controller/MarkAllReadController.php +++ b/src/Module/Core/Infrastructure/Controller/MarkAllReadController.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Controller; +namespace App\Module\Core\Infrastructure\Controller; use App\Module\Core\Infrastructure\Doctrine\DoctrineNotificationRepository; use App\Shared\Domain\Contract\UserInterface; diff --git a/src/Controller/NotificationUnreadCountController.php b/src/Module/Core/Infrastructure/Controller/NotificationUnreadCountController.php similarity index 94% rename from src/Controller/NotificationUnreadCountController.php rename to src/Module/Core/Infrastructure/Controller/NotificationUnreadCountController.php index b26512f..db9bde9 100644 --- a/src/Controller/NotificationUnreadCountController.php +++ b/src/Module/Core/Infrastructure/Controller/NotificationUnreadCountController.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Controller; +namespace App\Module\Core\Infrastructure\Controller; use App\Module\Core\Infrastructure\Doctrine\DoctrineNotificationRepository; use App\Shared\Domain\Contract\UserInterface; diff --git a/src/Controller/RegenerateApiTokenController.php b/src/Module/Core/Infrastructure/Controller/RegenerateApiTokenController.php similarity index 94% rename from src/Controller/RegenerateApiTokenController.php rename to src/Module/Core/Infrastructure/Controller/RegenerateApiTokenController.php index 2593811..00ad222 100644 --- a/src/Controller/RegenerateApiTokenController.php +++ b/src/Module/Core/Infrastructure/Controller/RegenerateApiTokenController.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Controller; +namespace App\Module\Core\Infrastructure\Controller; use App\Module\Core\Domain\Entity\User; use Doctrine\ORM\EntityManagerInterface; diff --git a/src/Controller/UserAvatarController.php b/src/Module/Core/Infrastructure/Controller/UserAvatarController.php similarity index 98% rename from src/Controller/UserAvatarController.php rename to src/Module/Core/Infrastructure/Controller/UserAvatarController.php index 2c586fa..ebfde04 100644 --- a/src/Controller/UserAvatarController.php +++ b/src/Module/Core/Infrastructure/Controller/UserAvatarController.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Controller; +namespace App\Module\Core\Infrastructure\Controller; use App\Module\Core\Domain\Entity\User; use Doctrine\ORM\EntityManagerInterface; diff --git a/src/Mcp/Tool/Reference/GetUserTool.php b/src/Module/Core/Infrastructure/Mcp/Tool/GetUserTool.php similarity index 92% rename from src/Mcp/Tool/Reference/GetUserTool.php rename to src/Module/Core/Infrastructure/Mcp/Tool/GetUserTool.php index 74d0e55..45de3d2 100644 --- a/src/Mcp/Tool/Reference/GetUserTool.php +++ b/src/Module/Core/Infrastructure/Mcp/Tool/GetUserTool.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Mcp\Tool\Reference; +namespace App\Module\Core\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Core\Infrastructure\Doctrine\DoctrineUserRepository; +use App\Shared\Infrastructure\Mcp\Serializer; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; use Symfony\Bundle\SecurityBundle\Security; diff --git a/src/Mcp/Tool/Reference/ListUsersTool.php b/src/Module/Core/Infrastructure/Mcp/Tool/ListUsersTool.php similarity index 95% rename from src/Mcp/Tool/Reference/ListUsersTool.php rename to src/Module/Core/Infrastructure/Mcp/Tool/ListUsersTool.php index c2badca..d40b9f4 100644 --- a/src/Mcp/Tool/Reference/ListUsersTool.php +++ b/src/Module/Core/Infrastructure/Mcp/Tool/ListUsersTool.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Mcp\Tool\Reference; +namespace App\Module\Core\Infrastructure\Mcp\Tool; use App\Module\Core\Infrastructure\Doctrine\DoctrineUserRepository; use Mcp\Capability\Attribute\McpTool; diff --git a/src/Mcp/Tool/Reference/UpdateUserTool.php b/src/Module/Core/Infrastructure/Mcp/Tool/UpdateUserTool.php similarity index 94% rename from src/Mcp/Tool/Reference/UpdateUserTool.php rename to src/Module/Core/Infrastructure/Mcp/Tool/UpdateUserTool.php index 58cf1fb..c532a54 100644 --- a/src/Mcp/Tool/Reference/UpdateUserTool.php +++ b/src/Module/Core/Infrastructure/Mcp/Tool/UpdateUserTool.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Mcp\Tool\Reference; +namespace App\Module\Core\Infrastructure\Mcp\Tool; -use App\Enum\ContractType; -use App\Mcp\Tool\Serializer; +use App\Module\Core\Domain\Enum\ContractType; use App\Module\Core\Infrastructure\Doctrine\DoctrineUserRepository; +use App\Shared\Infrastructure\Mcp\Serializer; use DateTimeImmutable; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; diff --git a/src/Module/Directory/Infrastructure/Mcp/Tool/ConvertProspectTool.php b/src/Module/Directory/Infrastructure/Mcp/Tool/ConvertProspectTool.php index a80cf60..22d81d3 100644 --- a/src/Module/Directory/Infrastructure/Mcp/Tool/ConvertProspectTool.php +++ b/src/Module/Directory/Infrastructure/Mcp/Tool/ConvertProspectTool.php @@ -4,10 +4,10 @@ declare(strict_types=1); namespace App\Module\Directory\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Directory\Domain\Entity\Client; use App\Module\Directory\Domain\Enum\ProspectStatus; use App\Module\Directory\Domain\Repository\ProspectRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; diff --git a/src/Module/Directory/Infrastructure/Mcp/Tool/CreateClientTool.php b/src/Module/Directory/Infrastructure/Mcp/Tool/CreateClientTool.php index 087d30b..af39f52 100644 --- a/src/Module/Directory/Infrastructure/Mcp/Tool/CreateClientTool.php +++ b/src/Module/Directory/Infrastructure/Mcp/Tool/CreateClientTool.php @@ -4,8 +4,8 @@ declare(strict_types=1); namespace App\Module\Directory\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Directory\Domain\Entity\Client; +use App\Shared\Infrastructure\Mcp\Serializer; use Doctrine\ORM\EntityManagerInterface; use Mcp\Capability\Attribute\McpTool; use Symfony\Bundle\SecurityBundle\Security; diff --git a/src/Module/Directory/Infrastructure/Mcp/Tool/CreateProspectTool.php b/src/Module/Directory/Infrastructure/Mcp/Tool/CreateProspectTool.php index 3663fc4..ddce7c0 100644 --- a/src/Module/Directory/Infrastructure/Mcp/Tool/CreateProspectTool.php +++ b/src/Module/Directory/Infrastructure/Mcp/Tool/CreateProspectTool.php @@ -4,9 +4,9 @@ declare(strict_types=1); namespace App\Module\Directory\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Directory\Domain\Entity\Prospect; use App\Module\Directory\Domain\Enum\ProspectStatus; +use App\Shared\Infrastructure\Mcp\Serializer; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; diff --git a/src/Module/Directory/Infrastructure/Mcp/Tool/GetClientTool.php b/src/Module/Directory/Infrastructure/Mcp/Tool/GetClientTool.php index de37db3..676c1b0 100644 --- a/src/Module/Directory/Infrastructure/Mcp/Tool/GetClientTool.php +++ b/src/Module/Directory/Infrastructure/Mcp/Tool/GetClientTool.php @@ -4,8 +4,8 @@ declare(strict_types=1); namespace App\Module\Directory\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Directory\Domain\Repository\ClientRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; use Symfony\Bundle\SecurityBundle\Security; diff --git a/src/Module/Directory/Infrastructure/Mcp/Tool/GetProspectTool.php b/src/Module/Directory/Infrastructure/Mcp/Tool/GetProspectTool.php index b19e14c..06db797 100644 --- a/src/Module/Directory/Infrastructure/Mcp/Tool/GetProspectTool.php +++ b/src/Module/Directory/Infrastructure/Mcp/Tool/GetProspectTool.php @@ -4,8 +4,8 @@ declare(strict_types=1); namespace App\Module\Directory\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Directory\Domain\Repository\ProspectRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; use Symfony\Bundle\SecurityBundle\Security; diff --git a/src/Module/Directory/Infrastructure/Mcp/Tool/ListProspectsTool.php b/src/Module/Directory/Infrastructure/Mcp/Tool/ListProspectsTool.php index 671a55b..d7473de 100644 --- a/src/Module/Directory/Infrastructure/Mcp/Tool/ListProspectsTool.php +++ b/src/Module/Directory/Infrastructure/Mcp/Tool/ListProspectsTool.php @@ -4,9 +4,9 @@ declare(strict_types=1); namespace App\Module\Directory\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Directory\Domain\Enum\ProspectStatus; use App\Module\Directory\Domain\Repository\ProspectRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; use Symfony\Bundle\SecurityBundle\Security; diff --git a/src/Module/Directory/Infrastructure/Mcp/Tool/UpdateClientTool.php b/src/Module/Directory/Infrastructure/Mcp/Tool/UpdateClientTool.php index f6ff65b..145cd6c 100644 --- a/src/Module/Directory/Infrastructure/Mcp/Tool/UpdateClientTool.php +++ b/src/Module/Directory/Infrastructure/Mcp/Tool/UpdateClientTool.php @@ -4,8 +4,8 @@ declare(strict_types=1); namespace App\Module\Directory\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Directory\Domain\Repository\ClientRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; diff --git a/src/Module/Directory/Infrastructure/Mcp/Tool/UpdateProspectTool.php b/src/Module/Directory/Infrastructure/Mcp/Tool/UpdateProspectTool.php index e155112..e411200 100644 --- a/src/Module/Directory/Infrastructure/Mcp/Tool/UpdateProspectTool.php +++ b/src/Module/Directory/Infrastructure/Mcp/Tool/UpdateProspectTool.php @@ -4,9 +4,9 @@ declare(strict_types=1); namespace App\Module\Directory\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Directory\Domain\Enum\ProspectStatus; use App\Module\Directory\Domain\Repository\ProspectRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; diff --git a/src/Module/Integration/Infrastructure/ApiPlatform/State/BookStackSettingsProcessor.php b/src/Module/Integration/Infrastructure/ApiPlatform/State/BookStackSettingsProcessor.php index 7c591c5..5fd2fc9 100644 --- a/src/Module/Integration/Infrastructure/ApiPlatform/State/BookStackSettingsProcessor.php +++ b/src/Module/Integration/Infrastructure/ApiPlatform/State/BookStackSettingsProcessor.php @@ -9,7 +9,7 @@ use ApiPlatform\State\ProcessorInterface; use App\Module\Integration\Domain\Entity\BookStackConfiguration; use App\Module\Integration\Domain\Repository\BookStackConfigurationRepositoryInterface; use App\Module\Integration\Infrastructure\ApiPlatform\Resource\BookStackSettings; -use App\Service\TokenEncryptor; +use App\Shared\Infrastructure\Service\TokenEncryptor; use Doctrine\ORM\EntityManagerInterface; final readonly class BookStackSettingsProcessor implements ProcessorInterface diff --git a/src/Module/Integration/Infrastructure/ApiPlatform/State/GiteaSettingsProcessor.php b/src/Module/Integration/Infrastructure/ApiPlatform/State/GiteaSettingsProcessor.php index 60363a5..31ee8b2 100644 --- a/src/Module/Integration/Infrastructure/ApiPlatform/State/GiteaSettingsProcessor.php +++ b/src/Module/Integration/Infrastructure/ApiPlatform/State/GiteaSettingsProcessor.php @@ -9,7 +9,7 @@ use ApiPlatform\State\ProcessorInterface; use App\Module\Integration\Domain\Entity\GiteaConfiguration; use App\Module\Integration\Domain\Repository\GiteaConfigurationRepositoryInterface; use App\Module\Integration\Infrastructure\ApiPlatform\Resource\GiteaSettings; -use App\Service\TokenEncryptor; +use App\Shared\Infrastructure\Service\TokenEncryptor; use Doctrine\ORM\EntityManagerInterface; final readonly class GiteaSettingsProcessor implements ProcessorInterface diff --git a/src/Module/Integration/Infrastructure/ApiPlatform/State/ShareSettingsProcessor.php b/src/Module/Integration/Infrastructure/ApiPlatform/State/ShareSettingsProcessor.php index 53a3868..9044ba1 100644 --- a/src/Module/Integration/Infrastructure/ApiPlatform/State/ShareSettingsProcessor.php +++ b/src/Module/Integration/Infrastructure/ApiPlatform/State/ShareSettingsProcessor.php @@ -9,7 +9,7 @@ use ApiPlatform\State\ProcessorInterface; use App\Module\Integration\Domain\Entity\ShareConfiguration; use App\Module\Integration\Domain\Repository\ShareConfigurationRepositoryInterface; use App\Module\Integration\Infrastructure\ApiPlatform\Resource\ShareSettings; -use App\Service\TokenEncryptor; +use App\Shared\Infrastructure\Service\TokenEncryptor; use Doctrine\ORM\EntityManagerInterface; final readonly class ShareSettingsProcessor implements ProcessorInterface diff --git a/src/Module/Integration/Infrastructure/ApiPlatform/State/ZimbraSettingsProcessor.php b/src/Module/Integration/Infrastructure/ApiPlatform/State/ZimbraSettingsProcessor.php index 3d940b7..14f96c8 100644 --- a/src/Module/Integration/Infrastructure/ApiPlatform/State/ZimbraSettingsProcessor.php +++ b/src/Module/Integration/Infrastructure/ApiPlatform/State/ZimbraSettingsProcessor.php @@ -9,7 +9,7 @@ use ApiPlatform\State\ProcessorInterface; use App\Module\Integration\Domain\Entity\ZimbraConfiguration; use App\Module\Integration\Domain\Repository\ZimbraConfigurationRepositoryInterface; use App\Module\Integration\Infrastructure\ApiPlatform\Resource\ZimbraSettings; -use App\Service\TokenEncryptor; +use App\Shared\Infrastructure\Service\TokenEncryptor; use Doctrine\ORM\EntityManagerInterface; final readonly class ZimbraSettingsProcessor implements ProcessorInterface diff --git a/src/Module/Integration/Infrastructure/Service/BookStackApiService.php b/src/Module/Integration/Infrastructure/Service/BookStackApiService.php index 2589dd4..5a5fa17 100644 --- a/src/Module/Integration/Infrastructure/Service/BookStackApiService.php +++ b/src/Module/Integration/Infrastructure/Service/BookStackApiService.php @@ -7,7 +7,7 @@ namespace App\Module\Integration\Infrastructure\Service; use App\Module\Integration\Domain\Entity\BookStackConfiguration; use App\Module\Integration\Domain\Exception\BookStackApiException; use App\Module\Integration\Domain\Repository\BookStackConfigurationRepositoryInterface; -use App\Service\TokenEncryptor; +use App\Shared\Infrastructure\Service\TokenEncryptor; use Symfony\Contracts\HttpClient\Exception\ExceptionInterface; use Symfony\Contracts\HttpClient\Exception\HttpExceptionInterface; use Symfony\Contracts\HttpClient\HttpClientInterface; diff --git a/src/Module/Integration/Infrastructure/Service/GiteaApiService.php b/src/Module/Integration/Infrastructure/Service/GiteaApiService.php index 7162121..78e0949 100644 --- a/src/Module/Integration/Infrastructure/Service/GiteaApiService.php +++ b/src/Module/Integration/Infrastructure/Service/GiteaApiService.php @@ -9,7 +9,7 @@ use App\Module\Integration\Domain\Exception\GiteaApiException; use App\Module\Integration\Domain\Repository\GiteaConfigurationRepositoryInterface; use App\Module\ProjectManagement\Domain\Entity\Project; use App\Module\ProjectManagement\Domain\Entity\Task; -use App\Service\TokenEncryptor; +use App\Shared\Infrastructure\Service\TokenEncryptor; use Symfony\Component\String\Slugger\AsciiSlugger; use Symfony\Component\String\Slugger\SluggerInterface; use Symfony\Contracts\HttpClient\Exception\ExceptionInterface; diff --git a/src/Module/Integration/Infrastructure/Service/SmbFileSource.php b/src/Module/Integration/Infrastructure/Service/SmbFileSource.php index 71dbe8b..2bb25be 100644 --- a/src/Module/Integration/Infrastructure/Service/SmbFileSource.php +++ b/src/Module/Integration/Infrastructure/Service/SmbFileSource.php @@ -12,7 +12,7 @@ use App\Module\Integration\Domain\Service\FileEntry; use App\Module\Integration\Domain\Service\FileSource; use App\Module\Integration\Domain\Service\SharePathResolver; use App\Module\Integration\Domain\Service\ShareTestResult; -use App\Service\TokenEncryptor; +use App\Shared\Infrastructure\Service\TokenEncryptor; use Icewind\SMB\BasicAuth; use Icewind\SMB\IFileInfo; use Icewind\SMB\IShare; diff --git a/src/Module/Mail/Infrastructure/ApiPlatform/State/MailSettingsProcessor.php b/src/Module/Mail/Infrastructure/ApiPlatform/State/MailSettingsProcessor.php index c08f3de..5b05420 100644 --- a/src/Module/Mail/Infrastructure/ApiPlatform/State/MailSettingsProcessor.php +++ b/src/Module/Mail/Infrastructure/ApiPlatform/State/MailSettingsProcessor.php @@ -9,7 +9,7 @@ use ApiPlatform\State\ProcessorInterface; use App\Module\Mail\Domain\Entity\MailConfiguration; use App\Module\Mail\Domain\Repository\MailConfigurationRepositoryInterface; use App\Module\Mail\Infrastructure\ApiPlatform\Resource\MailSettings; -use App\Service\TokenEncryptor; +use App\Shared\Infrastructure\Service\TokenEncryptor; use Doctrine\ORM\EntityManagerInterface; final readonly class MailSettingsProcessor implements ProcessorInterface diff --git a/src/Module/Mail/Infrastructure/Imap/ImapMailProvider.php b/src/Module/Mail/Infrastructure/Imap/ImapMailProvider.php index f08c35e..57e9b69 100644 --- a/src/Module/Mail/Infrastructure/Imap/ImapMailProvider.php +++ b/src/Module/Mail/Infrastructure/Imap/ImapMailProvider.php @@ -11,7 +11,7 @@ use App\Module\Mail\Application\Dto\MailMessageHeaderDto; use App\Module\Mail\Domain\Exception\MailProviderException; use App\Module\Mail\Domain\Provider\MailProviderInterface; use App\Module\Mail\Domain\Repository\MailConfigurationRepositoryInterface; -use App\Service\TokenEncryptor; +use App\Shared\Infrastructure\Service\TokenEncryptor; use DateTimeImmutable; use Psr\Log\LoggerInterface; use SodiumException; diff --git a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Project/CreateProjectTool.php b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Project/CreateProjectTool.php index 25c2fae..a423644 100644 --- a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Project/CreateProjectTool.php +++ b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Project/CreateProjectTool.php @@ -4,9 +4,9 @@ declare(strict_types=1); namespace App\Module\ProjectManagement\Infrastructure\Mcp\Tool\Project; -use App\Mcp\Tool\Serializer; use App\Module\Directory\Domain\Repository\ClientRepositoryInterface; use App\Module\ProjectManagement\Domain\Entity\Project; +use App\Shared\Infrastructure\Mcp\Serializer; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; diff --git a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Project/GetProjectTool.php b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Project/GetProjectTool.php index 96b3652..fa4b13a 100644 --- a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Project/GetProjectTool.php +++ b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Project/GetProjectTool.php @@ -4,9 +4,9 @@ declare(strict_types=1); namespace App\Module\ProjectManagement\Infrastructure\Mcp\Tool\Project; -use App\Mcp\Tool\Serializer; use App\Module\ProjectManagement\Domain\Repository\ProjectRepositoryInterface; use App\Module\ProjectManagement\Domain\Repository\TaskRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; use Symfony\Bundle\SecurityBundle\Security; diff --git a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Project/ListProjectsTool.php b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Project/ListProjectsTool.php index a15c886..4e4b1be 100644 --- a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Project/ListProjectsTool.php +++ b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Project/ListProjectsTool.php @@ -4,8 +4,8 @@ declare(strict_types=1); namespace App\Module\ProjectManagement\Infrastructure\Mcp\Tool\Project; -use App\Mcp\Tool\Serializer; use App\Module\ProjectManagement\Domain\Repository\ProjectRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use Mcp\Capability\Attribute\McpTool; use Symfony\Bundle\SecurityBundle\Security; use Symfony\Component\Security\Core\Exception\AccessDeniedException; diff --git a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Project/UpdateProjectTool.php b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Project/UpdateProjectTool.php index d3bb783..6214297 100644 --- a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Project/UpdateProjectTool.php +++ b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Project/UpdateProjectTool.php @@ -4,9 +4,9 @@ declare(strict_types=1); namespace App\Module\ProjectManagement\Infrastructure\Mcp\Tool\Project; -use App\Mcp\Tool\Serializer; use App\Module\Directory\Domain\Repository\ClientRepositoryInterface; use App\Module\ProjectManagement\Domain\Repository\ProjectRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; diff --git a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Task/CreateTaskTool.php b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Task/CreateTaskTool.php index 7cd3fbd..bc41c7e 100644 --- a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Task/CreateTaskTool.php +++ b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Task/CreateTaskTool.php @@ -4,7 +4,6 @@ declare(strict_types=1); namespace App\Module\ProjectManagement\Infrastructure\Mcp\Tool\Task; -use App\Mcp\Tool\Serializer; use App\Module\Core\Infrastructure\Doctrine\DoctrineUserRepository; use App\Module\ProjectManagement\Domain\Entity\Task; use App\Module\ProjectManagement\Domain\Repository\ProjectRepositoryInterface; @@ -15,6 +14,7 @@ use App\Module\ProjectManagement\Domain\Repository\TaskRepositoryInterface; use App\Module\ProjectManagement\Domain\Repository\TaskStatusRepositoryInterface; use App\Module\ProjectManagement\Domain\Repository\TaskTagRepositoryInterface; use App\Module\ProjectManagement\Infrastructure\Service\CalDavService; +use App\Shared\Infrastructure\Mcp\Serializer; use DateTimeImmutable; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; diff --git a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Task/GetTaskTool.php b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Task/GetTaskTool.php index 2c88709..8440f05 100644 --- a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Task/GetTaskTool.php +++ b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Task/GetTaskTool.php @@ -4,8 +4,8 @@ declare(strict_types=1); namespace App\Module\ProjectManagement\Infrastructure\Mcp\Tool\Task; -use App\Mcp\Tool\Serializer; use App\Module\ProjectManagement\Domain\Repository\TaskRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; use Symfony\Bundle\SecurityBundle\Security; diff --git a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Task/ListTasksTool.php b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Task/ListTasksTool.php index 3d3b3db..addaa9f 100644 --- a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Task/ListTasksTool.php +++ b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Task/ListTasksTool.php @@ -4,8 +4,8 @@ declare(strict_types=1); namespace App\Module\ProjectManagement\Infrastructure\Mcp\Tool\Task; -use App\Mcp\Tool\Serializer; use App\Module\ProjectManagement\Domain\Repository\TaskRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use Mcp\Capability\Attribute\McpTool; use Symfony\Bundle\SecurityBundle\Security; use Symfony\Component\Security\Core\Exception\AccessDeniedException; diff --git a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Task/UpdateTaskTool.php b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Task/UpdateTaskTool.php index 10e8b6d..4954240 100644 --- a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Task/UpdateTaskTool.php +++ b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/Task/UpdateTaskTool.php @@ -4,7 +4,6 @@ declare(strict_types=1); namespace App\Module\ProjectManagement\Infrastructure\Mcp\Tool\Task; -use App\Mcp\Tool\Serializer; use App\Module\Core\Infrastructure\Doctrine\DoctrineUserRepository; use App\Module\ProjectManagement\Domain\Repository\TaskEffortRepositoryInterface; use App\Module\ProjectManagement\Domain\Repository\TaskGroupRepositoryInterface; @@ -13,6 +12,7 @@ use App\Module\ProjectManagement\Domain\Repository\TaskRepositoryInterface; use App\Module\ProjectManagement\Domain\Repository\TaskStatusRepositoryInterface; use App\Module\ProjectManagement\Domain\Repository\TaskTagRepositoryInterface; use App\Module\ProjectManagement\Infrastructure\Service\CalDavService; +use App\Shared\Infrastructure\Mcp\Serializer; use DateTimeImmutable; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; diff --git a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/TaskMeta/CreateGroupTool.php b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/TaskMeta/CreateGroupTool.php index 4e40a3e..17a8a0d 100644 --- a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/TaskMeta/CreateGroupTool.php +++ b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/TaskMeta/CreateGroupTool.php @@ -4,9 +4,9 @@ declare(strict_types=1); namespace App\Module\ProjectManagement\Infrastructure\Mcp\Tool\TaskMeta; -use App\Mcp\Tool\Serializer; use App\Module\ProjectManagement\Domain\Entity\TaskGroup; use App\Module\ProjectManagement\Domain\Repository\ProjectRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; diff --git a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/TaskMeta/ListGroupsTool.php b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/TaskMeta/ListGroupsTool.php index 5b6f658..6f42412 100644 --- a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/TaskMeta/ListGroupsTool.php +++ b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/TaskMeta/ListGroupsTool.php @@ -4,8 +4,8 @@ declare(strict_types=1); namespace App\Module\ProjectManagement\Infrastructure\Mcp\Tool\TaskMeta; -use App\Mcp\Tool\Serializer; use App\Module\ProjectManagement\Domain\Repository\TaskGroupRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use Mcp\Capability\Attribute\McpTool; use Symfony\Bundle\SecurityBundle\Security; use Symfony\Component\Security\Core\Exception\AccessDeniedException; diff --git a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/TaskMeta/UpdateGroupTool.php b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/TaskMeta/UpdateGroupTool.php index 967ed42..67362e2 100644 --- a/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/TaskMeta/UpdateGroupTool.php +++ b/src/Module/ProjectManagement/Infrastructure/Mcp/Tool/TaskMeta/UpdateGroupTool.php @@ -4,8 +4,8 @@ declare(strict_types=1); namespace App\Module\ProjectManagement\Infrastructure\Mcp\Tool\TaskMeta; -use App\Mcp\Tool\Serializer; use App\Module\ProjectManagement\Domain\Repository\TaskGroupRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; use Mcp\Capability\Attribute\McpTool; diff --git a/src/Module/ProjectManagement/Infrastructure/Service/CalDavService.php b/src/Module/ProjectManagement/Infrastructure/Service/CalDavService.php index 8cfbbe4..8be1017 100644 --- a/src/Module/ProjectManagement/Infrastructure/Service/CalDavService.php +++ b/src/Module/ProjectManagement/Infrastructure/Service/CalDavService.php @@ -8,7 +8,7 @@ use App\Module\Integration\Domain\Repository\ZimbraConfigurationRepositoryInterf use App\Module\ProjectManagement\Domain\Entity\Task; use App\Module\ProjectManagement\Domain\Entity\TaskRecurrence; use App\Module\ProjectManagement\Domain\Enum\RecurrenceType; -use App\Service\TokenEncryptor; +use App\Shared\Infrastructure\Service\TokenEncryptor; use DateTimeZone; use Psr\Log\LoggerInterface; use Sabre\VObject\Component\VCalendar; diff --git a/src/Module/TimeTracking/Infrastructure/Mcp/Tool/CreateTimeEntryTool.php b/src/Module/TimeTracking/Infrastructure/Mcp/Tool/CreateTimeEntryTool.php index 0403015..464f4df 100644 --- a/src/Module/TimeTracking/Infrastructure/Mcp/Tool/CreateTimeEntryTool.php +++ b/src/Module/TimeTracking/Infrastructure/Mcp/Tool/CreateTimeEntryTool.php @@ -4,13 +4,13 @@ declare(strict_types=1); namespace App\Module\TimeTracking\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\Core\Infrastructure\Doctrine\DoctrineUserRepository; use App\Module\ProjectManagement\Domain\Repository\ProjectRepositoryInterface; use App\Module\ProjectManagement\Domain\Repository\TaskRepositoryInterface; use App\Module\ProjectManagement\Domain\Repository\TaskTagRepositoryInterface; use App\Module\TimeTracking\Domain\Entity\TimeEntry; use App\Module\TimeTracking\Domain\Repository\TimeEntryRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use DateTimeImmutable; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; diff --git a/src/Module/TimeTracking/Infrastructure/Mcp/Tool/ListTimeEntriesTool.php b/src/Module/TimeTracking/Infrastructure/Mcp/Tool/ListTimeEntriesTool.php index 50a54b3..2fb7612 100644 --- a/src/Module/TimeTracking/Infrastructure/Mcp/Tool/ListTimeEntriesTool.php +++ b/src/Module/TimeTracking/Infrastructure/Mcp/Tool/ListTimeEntriesTool.php @@ -4,8 +4,8 @@ declare(strict_types=1); namespace App\Module\TimeTracking\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\TimeTracking\Domain\Repository\TimeEntryRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use DateTimeImmutable; use Mcp\Capability\Attribute\McpTool; use Symfony\Bundle\SecurityBundle\Security; diff --git a/src/Module/TimeTracking/Infrastructure/Mcp/Tool/UpdateTimeEntryTool.php b/src/Module/TimeTracking/Infrastructure/Mcp/Tool/UpdateTimeEntryTool.php index e1f3a9c..8d70bab 100644 --- a/src/Module/TimeTracking/Infrastructure/Mcp/Tool/UpdateTimeEntryTool.php +++ b/src/Module/TimeTracking/Infrastructure/Mcp/Tool/UpdateTimeEntryTool.php @@ -4,11 +4,11 @@ declare(strict_types=1); namespace App\Module\TimeTracking\Infrastructure\Mcp\Tool; -use App\Mcp\Tool\Serializer; use App\Module\ProjectManagement\Domain\Repository\ProjectRepositoryInterface; use App\Module\ProjectManagement\Domain\Repository\TaskRepositoryInterface; use App\Module\ProjectManagement\Domain\Repository\TaskTagRepositoryInterface; use App\Module\TimeTracking\Domain\Repository\TimeEntryRepositoryInterface; +use App\Shared\Infrastructure\Mcp\Serializer; use DateTimeImmutable; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; diff --git a/src/ApiResource/AppVersion.php b/src/Shared/Infrastructure/ApiPlatform/Resource/AppVersion.php similarity index 78% rename from src/ApiResource/AppVersion.php rename to src/Shared/Infrastructure/ApiPlatform/Resource/AppVersion.php index ba3c071..583e22c 100644 --- a/src/ApiResource/AppVersion.php +++ b/src/Shared/Infrastructure/ApiPlatform/Resource/AppVersion.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\ApiResource; +namespace App\Shared\Infrastructure\ApiPlatform\Resource; use ApiPlatform\Metadata\ApiResource; use ApiPlatform\Metadata\Get; -use App\State\AppVersionProvider; +use App\Shared\Infrastructure\ApiPlatform\State\AppVersionProvider; use Symfony\Component\Serializer\Attribute\Groups; #[ApiResource( diff --git a/src/State/AppVersionProvider.php b/src/Shared/Infrastructure/ApiPlatform/State/AppVersionProvider.php similarity index 83% rename from src/State/AppVersionProvider.php rename to src/Shared/Infrastructure/ApiPlatform/State/AppVersionProvider.php index cc65752..5ef11be 100644 --- a/src/State/AppVersionProvider.php +++ b/src/Shared/Infrastructure/ApiPlatform/State/AppVersionProvider.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\State; +namespace App\Shared\Infrastructure\ApiPlatform\State; use ApiPlatform\Metadata\Operation; use ApiPlatform\State\ProviderInterface; -use App\ApiResource\AppVersion; +use App\Shared\Infrastructure\ApiPlatform\Resource\AppVersion; use Symfony\Component\DependencyInjection\Attribute\Autowire; final readonly class AppVersionProvider implements ProviderInterface diff --git a/src/Mcp/Tool/Serializer.php b/src/Shared/Infrastructure/Mcp/Serializer.php similarity index 99% rename from src/Mcp/Tool/Serializer.php rename to src/Shared/Infrastructure/Mcp/Serializer.php index 2871484..f6660a0 100644 --- a/src/Mcp/Tool/Serializer.php +++ b/src/Shared/Infrastructure/Mcp/Serializer.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Mcp\Tool; +namespace App\Shared\Infrastructure\Mcp; use App\Module\Absence\Domain\Entity\AbsenceBalance; use App\Module\Absence\Domain\Entity\AbsencePolicy; diff --git a/src/Service/TokenEncryptor.php b/src/Shared/Infrastructure/Service/TokenEncryptor.php similarity index 97% rename from src/Service/TokenEncryptor.php rename to src/Shared/Infrastructure/Service/TokenEncryptor.php index 4ba94ce..cdcebc9 100644 --- a/src/Service/TokenEncryptor.php +++ b/src/Shared/Infrastructure/Service/TokenEncryptor.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Service; +namespace App\Shared\Infrastructure\Service; use RuntimeException; use SodiumException; diff --git a/tests/Unit/Mail/ImapMailProviderTest.php b/tests/Unit/Mail/ImapMailProviderTest.php index be7982c..311bbbf 100644 --- a/tests/Unit/Mail/ImapMailProviderTest.php +++ b/tests/Unit/Mail/ImapMailProviderTest.php @@ -8,7 +8,7 @@ use App\Module\Mail\Domain\Entity\MailConfiguration; use App\Module\Mail\Domain\Exception\MailProviderException; use App\Module\Mail\Domain\Repository\MailConfigurationRepositoryInterface; use App\Module\Mail\Infrastructure\Imap\ImapMailProvider; -use App\Service\TokenEncryptor; +use App\Shared\Infrastructure\Service\TokenEncryptor; use PHPUnit\Framework\TestCase; use Psr\Log\NullLogger;