From 21ff19bb3d97eefc25fa6b153cea01f0610ae2c5 Mon Sep 17 00:00:00 2001
From: Jean-Philippe Metivier <jean-philippe.metivier@unicaen.fr>
Date: Fri, 28 Jul 2023 08:38:15 +0200
Subject: [PATCH] Up

---
 .../SynchronisationConsoleController.php      |  1 +
 ...ynchronisationConsoleControllerFactory.php |  0
 .../Entity/Db/IsSynchronisableInterface.php   |  0
 .../Entity/Db/IsSynchronisableTrait.php       |  0
 .../Entity/Db/Mapping/placeholder.txt         |  0
 Module.php => UnicaenSynchro/Module.php       | 10 ++++---
 .../Service/SqlHelper/SqlHelperService.php    |  0
 .../SqlHelper/SqlHelperServiceAwareTrait.php  |  0
 .../SqlHelper/SqlHelperServiceFactory.php     |  0
 .../SynchronisationService.php                |  0
 .../SynchronisationServiceAwareTrait.php      |  0
 .../SynchronisationServiceFactory.php         |  0
 composer.json                                 |  4 +--
 config/merged/sql-helper.config.php           | 20 --------------
 config/module.config.php                      |  9 +------
 readme.md                                     | 27 +++++++++++++++++--
 16 files changed, 36 insertions(+), 35 deletions(-)
 rename {src/UnicaenSynchro => UnicaenSynchro}/Controller/SynchronisationConsoleController.php (92%)
 rename {src/UnicaenSynchro => UnicaenSynchro}/Controller/SynchronisationConsoleControllerFactory.php (100%)
 rename {src/UnicaenSynchro => UnicaenSynchro}/Entity/Db/IsSynchronisableInterface.php (100%)
 rename {src/UnicaenSynchro => UnicaenSynchro}/Entity/Db/IsSynchronisableTrait.php (100%)
 rename {src/UnicaenSynchro => UnicaenSynchro}/Entity/Db/Mapping/placeholder.txt (100%)
 rename Module.php => UnicaenSynchro/Module.php (77%)
 rename {src/UnicaenSynchro => UnicaenSynchro}/Service/SqlHelper/SqlHelperService.php (100%)
 rename {src/UnicaenSynchro => UnicaenSynchro}/Service/SqlHelper/SqlHelperServiceAwareTrait.php (100%)
 rename {src/UnicaenSynchro => UnicaenSynchro}/Service/SqlHelper/SqlHelperServiceFactory.php (100%)
 rename {src/UnicaenSynchro => UnicaenSynchro}/Service/Synchronisation/SynchronisationService.php (100%)
 rename {src/UnicaenSynchro => UnicaenSynchro}/Service/Synchronisation/SynchronisationServiceAwareTrait.php (100%)
 rename {src/UnicaenSynchro => UnicaenSynchro}/Service/Synchronisation/SynchronisationServiceFactory.php (100%)

diff --git a/src/UnicaenSynchro/Controller/SynchronisationConsoleController.php b/UnicaenSynchro/Controller/SynchronisationConsoleController.php
similarity index 92%
rename from src/UnicaenSynchro/Controller/SynchronisationConsoleController.php
rename to UnicaenSynchro/Controller/SynchronisationConsoleController.php
index 584bbc9..ea4d1c0 100644
--- a/src/UnicaenSynchro/Controller/SynchronisationConsoleController.php
+++ b/UnicaenSynchro/Controller/SynchronisationConsoleController.php
@@ -17,6 +17,7 @@ class SynchronisationConsoleController extends AbstractConsoleController {
 
     public function synchroniserAllAction() : string
     {
+        // todo utiliser l'ordre pour executer les synchros dans le bon sens
         $jobs = $this->configs;
 //        usort($works, function ($a,$b) { return $a['order'] > $b['order'];});
         foreach ($jobs as $name => $job) {
diff --git a/src/UnicaenSynchro/Controller/SynchronisationConsoleControllerFactory.php b/UnicaenSynchro/Controller/SynchronisationConsoleControllerFactory.php
similarity index 100%
rename from src/UnicaenSynchro/Controller/SynchronisationConsoleControllerFactory.php
rename to UnicaenSynchro/Controller/SynchronisationConsoleControllerFactory.php
diff --git a/src/UnicaenSynchro/Entity/Db/IsSynchronisableInterface.php b/UnicaenSynchro/Entity/Db/IsSynchronisableInterface.php
similarity index 100%
rename from src/UnicaenSynchro/Entity/Db/IsSynchronisableInterface.php
rename to UnicaenSynchro/Entity/Db/IsSynchronisableInterface.php
diff --git a/src/UnicaenSynchro/Entity/Db/IsSynchronisableTrait.php b/UnicaenSynchro/Entity/Db/IsSynchronisableTrait.php
similarity index 100%
rename from src/UnicaenSynchro/Entity/Db/IsSynchronisableTrait.php
rename to UnicaenSynchro/Entity/Db/IsSynchronisableTrait.php
diff --git a/src/UnicaenSynchro/Entity/Db/Mapping/placeholder.txt b/UnicaenSynchro/Entity/Db/Mapping/placeholder.txt
similarity index 100%
rename from src/UnicaenSynchro/Entity/Db/Mapping/placeholder.txt
rename to UnicaenSynchro/Entity/Db/Mapping/placeholder.txt
diff --git a/Module.php b/UnicaenSynchro/Module.php
similarity index 77%
rename from Module.php
rename to UnicaenSynchro/Module.php
index 81fb57b..b062ac5 100644
--- a/Module.php
+++ b/UnicaenSynchro/Module.php
@@ -2,6 +2,7 @@
 
 namespace UnicaenSynchro;
 
+use Laminas\Config\Config;
 use Laminas\Mvc\ModuleRouteListener;
 use Laminas\Mvc\MvcEvent;
 use Laminas\Config\Factory as ConfigFactory;
@@ -10,14 +11,16 @@ use Laminas\Stdlib\Glob;
 
 class Module
 {
-    public function onBootstrap(MvcEvent $e)
+    /** @noinspection PhpUnused */
+    public function onBootstrap(MvcEvent $e): void
     {
         $eventManager        = $e->getApplication()->getEventManager();
         $moduleRouteListener = new ModuleRouteListener();
         $moduleRouteListener->attach($eventManager);
     }
 
-    public function getConfig()
+    /** @noinspection PhpUnused */
+    public function getConfig(): array|Config
     {
         $configInit = [
             __DIR__ . '/config/module.config.php'
@@ -30,7 +33,8 @@ class Module
         return ConfigFactory::fromFiles($configFiles);
     }
 
-    public function getAutoloaderConfig()
+    /** @noinspection PhpUnused */
+    public function getAutoloaderConfig(): array
     {
         return array(
             'Laminas\Loader\StandardAutoloader' => array(
diff --git a/src/UnicaenSynchro/Service/SqlHelper/SqlHelperService.php b/UnicaenSynchro/Service/SqlHelper/SqlHelperService.php
similarity index 100%
rename from src/UnicaenSynchro/Service/SqlHelper/SqlHelperService.php
rename to UnicaenSynchro/Service/SqlHelper/SqlHelperService.php
diff --git a/src/UnicaenSynchro/Service/SqlHelper/SqlHelperServiceAwareTrait.php b/UnicaenSynchro/Service/SqlHelper/SqlHelperServiceAwareTrait.php
similarity index 100%
rename from src/UnicaenSynchro/Service/SqlHelper/SqlHelperServiceAwareTrait.php
rename to UnicaenSynchro/Service/SqlHelper/SqlHelperServiceAwareTrait.php
diff --git a/src/UnicaenSynchro/Service/SqlHelper/SqlHelperServiceFactory.php b/UnicaenSynchro/Service/SqlHelper/SqlHelperServiceFactory.php
similarity index 100%
rename from src/UnicaenSynchro/Service/SqlHelper/SqlHelperServiceFactory.php
rename to UnicaenSynchro/Service/SqlHelper/SqlHelperServiceFactory.php
diff --git a/src/UnicaenSynchro/Service/Synchronisation/SynchronisationService.php b/UnicaenSynchro/Service/Synchronisation/SynchronisationService.php
similarity index 100%
rename from src/UnicaenSynchro/Service/Synchronisation/SynchronisationService.php
rename to UnicaenSynchro/Service/Synchronisation/SynchronisationService.php
diff --git a/src/UnicaenSynchro/Service/Synchronisation/SynchronisationServiceAwareTrait.php b/UnicaenSynchro/Service/Synchronisation/SynchronisationServiceAwareTrait.php
similarity index 100%
rename from src/UnicaenSynchro/Service/Synchronisation/SynchronisationServiceAwareTrait.php
rename to UnicaenSynchro/Service/Synchronisation/SynchronisationServiceAwareTrait.php
diff --git a/src/UnicaenSynchro/Service/Synchronisation/SynchronisationServiceFactory.php b/UnicaenSynchro/Service/Synchronisation/SynchronisationServiceFactory.php
similarity index 100%
rename from src/UnicaenSynchro/Service/Synchronisation/SynchronisationServiceFactory.php
rename to UnicaenSynchro/Service/Synchronisation/SynchronisationServiceFactory.php
diff --git a/composer.json b/composer.json
index ede4911..f601649 100755
--- a/composer.json
+++ b/composer.json
@@ -8,13 +8,13 @@
         }
     ],
     "require": {
-        "unicaen/privilege": "^5|^6",
+        "unicaen/privilege": "^6",
         "unicaen/console": "^6"
     },
     "autoload": {
         "psr-0": [],
         "classmap": [
-            "./Module.php"
+            "./UnicaenSynchro/Module.php"
         ]
     }
 }
diff --git a/config/merged/sql-helper.config.php b/config/merged/sql-helper.config.php
index 3e9f4e5..34d38d5 100644
--- a/config/merged/sql-helper.config.php
+++ b/config/merged/sql-helper.config.php
@@ -6,29 +6,9 @@ use UnicaenSynchro\Service\SqlHelper\SqlHelperService;
 use UnicaenSynchro\Service\SqlHelper\SqlHelperServiceFactory;
 
 return [
-    'bjyauthorize' => [
-        'guards' => [
-        ],
-    ],
-
-    'router'          => [
-        'routes' => [
-        ],
-    ],
-
     'service_manager' => [
         'factories' => [
             SqlHelperService::class => SqlHelperServiceFactory::class
         ],
     ],
-    'controllers'     => [
-        'factories' => [],
-    ],
-    'form_elements' => [
-        'factories' => [],
-    ],
-    'hydrators' => [
-        'factories' => [],
-    ]
-
 ];
\ No newline at end of file
diff --git a/config/module.config.php b/config/module.config.php
index 9a24480..8dab2f5 100755
--- a/config/module.config.php
+++ b/config/module.config.php
@@ -4,16 +4,9 @@ namespace UnicaenSynchro;
 
 use Doctrine\ORM\Mapping\Driver\XmlDriver;
 use Doctrine\Persistence\Mapping\Driver\MappingDriverChain;
-use UnicaenPrivilege\Guard\PrivilegeController;
 
 return [
-    'bjyauthorize' => [
-        'guards' => [
-            PrivilegeController::class => [
-            ],
-        ],
-    ],
-
+    /** Conserver la partie doctrine pour les "futurs" log de synchro */
     'doctrine' => [
         'driver' => [
             'orm_default' => [
diff --git a/readme.md b/readme.md
index 9234975..e55ccc7 100644
--- a/readme.md
+++ b/readme.md
@@ -10,9 +10,32 @@ Le module **unicaen/synchro** est en charge
 Description du fonctionnement
 ============================
 
-Tables pour les données du modules
+Fichier de configuration
+========================
+
+
+
+Tables pour les données du module
 ==================================
 
-Dépendances extérieurs
+Aucune pour le moment, car aucun log n'est enregistré !
+
+Dépendances extérieures
 ======================
 
+UnicaenPrivilege
+Unicaen\Console
+
+Versions 
+========
+
+**6.0.3**
+- Correction de l'interface/trait `IsSynchronisableInterface` et `IsSynchronisableTrait`
+- Début de documentation
+
+Futures améliorations
+=====================
+
+- Log de synchronisation
+- Utilisation de la clef ordre pour l'execution des synchronisations `synchroniser-all`
+- Changement de la clef id pour clef primaire ou quelque chose du genre
-- 
GitLab