diff --git a/composer.json b/composer.json
index 99939483ef8c07979732226d9b581caf82b00bff..f868c6cf352bfe6205eb507d52b4a198e45a14ab 100644
--- a/composer.json
+++ b/composer.json
@@ -8,7 +8,7 @@
         }
     ],
     "require": {
-        "unicaen/app": "^4.0.3",
+        "unicaen/app": "^4.0",
         "laminas/laminas-dependency-plugin": "^2.1"
     },
     "require-dev": {
diff --git a/src/UnicaenPrivilege/Assertion/Perimetre/AbstractPerimetreAssertionFactory.php b/src/UnicaenPrivilege/Assertion/Perimetre/AbstractPerimetreAssertionFactory.php
index c41d26041ef04998d3c976fc0988a32bc98305b4..d7bca8776a85db698efb9b671cd3fe72ccdb3817 100644
--- a/src/UnicaenPrivilege/Assertion/Perimetre/AbstractPerimetreAssertionFactory.php
+++ b/src/UnicaenPrivilege/Assertion/Perimetre/AbstractPerimetreAssertionFactory.php
@@ -3,7 +3,7 @@
 namespace UnicaenPrivilege\Assertion\Perimetre;
 
 use Doctrine\ORM\EntityManager;
-use Interop\Container\ContainerInterface;
+use Psr\Container\ContainerInterface;
 use UnicaenAuthentification\Service\UserContext;
 use UnicaenPrivilege\Assertion\AbstractAssertion;
 use UnicaenPrivilege\Service\AuthorizeService;
diff --git a/src/UnicaenPrivilege/Controller/PerimetreCategorieControllerFactory.php b/src/UnicaenPrivilege/Controller/PerimetreCategorieControllerFactory.php
index e6739dcb61afa09816a3a5c65ab4769d8db92c29..d3f760f89da555ea8176290fa06302cec829925c 100644
--- a/src/UnicaenPrivilege/Controller/PerimetreCategorieControllerFactory.php
+++ b/src/UnicaenPrivilege/Controller/PerimetreCategorieControllerFactory.php
@@ -2,7 +2,7 @@
 
 namespace UnicaenPrivilege\Controller;
 
-use Interop\Container\ContainerInterface;
+use Psr\Container\ContainerInterface;
 use UnicaenPrivilege\Form\Perimetre\CategorieForm;
 use UnicaenPrivilege\Service\Perimetre\PerimetreCategorieService;
 use UnicaenPrivilege\Service\Perimetre\PerimetreService;
diff --git a/src/UnicaenPrivilege/Controller/PerimetreControllerFactory.php b/src/UnicaenPrivilege/Controller/PerimetreControllerFactory.php
index f1ed9bbbf92ed686f6eb925388d42c501291c854..4dbe1f6dd63c31f981365575179ee3eabac3fe23 100644
--- a/src/UnicaenPrivilege/Controller/PerimetreControllerFactory.php
+++ b/src/UnicaenPrivilege/Controller/PerimetreControllerFactory.php
@@ -2,7 +2,7 @@
 
 namespace UnicaenPrivilege\Controller;
 
-use Interop\Container\ContainerInterface;
+use Psr\Container\ContainerInterface;
 use UnicaenPrivilege\Form\Perimetre\PerimetreForm;
 use UnicaenPrivilege\Service\Perimetre\PerimetreCategorieService;
 use UnicaenPrivilege\Service\Perimetre\PerimetreService;
diff --git a/src/UnicaenPrivilege/Controller/PrivilegeCategorieControllerFactory.php b/src/UnicaenPrivilege/Controller/PrivilegeCategorieControllerFactory.php
index 38ad0f6375f12c4a26912c586e64e097ab0aec1f..e9c14ba9d9a5845c7d2736d13699f479c72da36c 100644
--- a/src/UnicaenPrivilege/Controller/PrivilegeCategorieControllerFactory.php
+++ b/src/UnicaenPrivilege/Controller/PrivilegeCategorieControllerFactory.php
@@ -2,7 +2,7 @@
 
 namespace UnicaenPrivilege\Controller;
 
-use Interop\Container\ContainerInterface;
+use Psr\Container\ContainerInterface;
 use UnicaenPrivilege\Form\Privilege\CategorieFiltreForm;
 use UnicaenPrivilege\Form\Privilege\CategorieForm;
 use UnicaenPrivilege\Service\Privilege\PrivilegeCategorieService;
diff --git a/src/UnicaenPrivilege/Controller/PrivilegeControllerFactory.php b/src/UnicaenPrivilege/Controller/PrivilegeControllerFactory.php
index fdf6886777ed00a7de1a690e04c0c2fea05f0a5c..cc8b718bbddb9f909590f26c32a401134bb0cdd2 100644
--- a/src/UnicaenPrivilege/Controller/PrivilegeControllerFactory.php
+++ b/src/UnicaenPrivilege/Controller/PrivilegeControllerFactory.php
@@ -2,7 +2,7 @@
 
 namespace UnicaenPrivilege\Controller;
 
-use Interop\Container\ContainerInterface;
+use Psr\Container\ContainerInterface;
 use UnicaenPrivilege\Form\Privilege\CategorieFiltreForm;
 use UnicaenPrivilege\Form\Privilege\PrivilegeForm;
 use UnicaenPrivilege\Service\Privilege\PrivilegeCategorieService;
diff --git a/src/UnicaenPrivilege/Form/Perimetre/CategorieFormFactory.php b/src/UnicaenPrivilege/Form/Perimetre/CategorieFormFactory.php
index 971563fa67c2c3a33e669ce8b1937ad7390eb474..59153da56342023a76a890e59adcf92ff44061c8 100644
--- a/src/UnicaenPrivilege/Form/Perimetre/CategorieFormFactory.php
+++ b/src/UnicaenPrivilege/Form/Perimetre/CategorieFormFactory.php
@@ -3,8 +3,8 @@
 namespace UnicaenPrivilege\Form\Perimetre;
 
 use Doctrine\ORM\EntityManager;
-use DoctrineModule\Stdlib\Hydrator\DoctrineObject;
-use Interop\Container\ContainerInterface;
+use Doctrine\Laminas\Hydrator\DoctrineObject;
+use Psr\Container\ContainerInterface;
 use UnicaenPrivilege\Service\Perimetre\PerimetreCategorieService;
 
 class CategorieFormFactory
diff --git a/src/UnicaenPrivilege/Form/Perimetre/PerimetreFormFactory.php b/src/UnicaenPrivilege/Form/Perimetre/PerimetreFormFactory.php
index d6dad4da11dcc47d2a62fa09d26cc5df6b12f475..a68cec745a5b2e58fe6d8cef51c3093707cf1eaa 100644
--- a/src/UnicaenPrivilege/Form/Perimetre/PerimetreFormFactory.php
+++ b/src/UnicaenPrivilege/Form/Perimetre/PerimetreFormFactory.php
@@ -3,8 +3,8 @@
 namespace UnicaenPrivilege\Form\Perimetre;
 
 use Doctrine\ORM\EntityManager;
-use DoctrineModule\Stdlib\Hydrator\DoctrineObject;
-use Interop\Container\ContainerInterface;
+use Doctrine\Laminas\Hydrator\DoctrineObject;
+use Psr\Container\ContainerInterface;
 use UnicaenPrivilege\Service\Perimetre\PerimetreCategorieService;
 use UnicaenPrivilege\Service\Perimetre\PerimetreService;
 use UnicaenPrivilege\Service\Privilege\PrivilegeCategorieService;
diff --git a/src/UnicaenPrivilege/Form/Privilege/CategorieFiltreFormFactory.php b/src/UnicaenPrivilege/Form/Privilege/CategorieFiltreFormFactory.php
index c33b8eec2a5834c56c15b7613ce331a2b7138de3..883d5e5db3368792d5a0faec4ecb9828e70b5cfd 100644
--- a/src/UnicaenPrivilege/Form/Privilege/CategorieFiltreFormFactory.php
+++ b/src/UnicaenPrivilege/Form/Privilege/CategorieFiltreFormFactory.php
@@ -3,7 +3,7 @@
 namespace  UnicaenPrivilege\Form\Privilege;
 
 use Doctrine\ORM\EntityManager;
-use Interop\Container\ContainerInterface;
+use Psr\Container\ContainerInterface;
 use UnicaenPrivilege\Service\Privilege\PrivilegeCategorieService;
 
 class CategorieFiltreFormFactory
diff --git a/src/UnicaenPrivilege/Form/Privilege/CategorieFormFactory.php b/src/UnicaenPrivilege/Form/Privilege/CategorieFormFactory.php
index bc48855d9101cbad376faa168d7d9eb6ceefb5f1..619b2340fb0b4e6256c8a8900e5372b3aa9b7a0f 100644
--- a/src/UnicaenPrivilege/Form/Privilege/CategorieFormFactory.php
+++ b/src/UnicaenPrivilege/Form/Privilege/CategorieFormFactory.php
@@ -4,7 +4,7 @@ namespace UnicaenPrivilege\Form\Privilege;
 
 use Doctrine\ORM\EntityManager;
 use Doctrine\Laminas\Hydrator\DoctrineObject;
-use Interop\Container\ContainerInterface;
+use Psr\Container\ContainerInterface;
 use UnicaenPrivilege\Service\Privilege\PrivilegeCategorieService;
 
 class CategorieFormFactory
diff --git a/src/UnicaenPrivilege/Form/Privilege/PrivilegeFormFactory.php b/src/UnicaenPrivilege/Form/Privilege/PrivilegeFormFactory.php
index b72e9704e3d2ae49800d43eb88ef412e4c8284fb..7f036985eeb682fef1adb3502ffb3327cbad7174 100644
--- a/src/UnicaenPrivilege/Form/Privilege/PrivilegeFormFactory.php
+++ b/src/UnicaenPrivilege/Form/Privilege/PrivilegeFormFactory.php
@@ -4,7 +4,7 @@ namespace UnicaenPrivilege\Form\Privilege;
 
 use Doctrine\ORM\EntityManager;
 use Doctrine\Laminas\Hydrator\DoctrineObject;
-use Interop\Container\ContainerInterface;
+use Psr\Container\ContainerInterface;
 use UnicaenPrivilege\Service\Privilege\PrivilegeCategorieService;
 use UnicaenPrivilege\Service\Privilege\PrivilegeService;
 
diff --git a/src/UnicaenPrivilege/Guard/PrivilegeControllerFactory.php b/src/UnicaenPrivilege/Guard/PrivilegeControllerFactory.php
index a88187b5170d1ff5897716db5c84c7be718023bb..753ae99b3f5b5405b9b57ed65a002e2c5eb8c1f5 100644
--- a/src/UnicaenPrivilege/Guard/PrivilegeControllerFactory.php
+++ b/src/UnicaenPrivilege/Guard/PrivilegeControllerFactory.php
@@ -2,7 +2,7 @@
 
 namespace UnicaenPrivilege\Guard;
 
-use Interop\Container\ContainerInterface;
+use Psr\Container\ContainerInterface;
 use UnicaenPrivilege\Provider\Privilege\PrivilegeProviderInterface;
 use UnicaenPrivilege\Service\Privilege\PrivilegeService;
 
diff --git a/src/UnicaenPrivilege/Guard/PrivilegeRouteFactory.php b/src/UnicaenPrivilege/Guard/PrivilegeRouteFactory.php
index f375a69ef3cab1a26022d5bf607e43644c05f4af..c83e89515a8658a4bf9b08af5043634a3d6aa8a4 100644
--- a/src/UnicaenPrivilege/Guard/PrivilegeRouteFactory.php
+++ b/src/UnicaenPrivilege/Guard/PrivilegeRouteFactory.php
@@ -2,7 +2,7 @@
 
 namespace UnicaenPrivilege\Guard;
 
-use Interop\Container\ContainerInterface;
+use Psr\Container\ContainerInterface;
 use UnicaenPrivilege\Provider\Privilege\PrivilegeProviderInterface;
 use UnicaenPrivilege\Service\Privilege\PrivilegeService;
 
diff --git a/src/UnicaenPrivilege/Provider/Rule/PrivilegeRuleProviderFactory.php b/src/UnicaenPrivilege/Provider/Rule/PrivilegeRuleProviderFactory.php
index a5b553cbc073ed393b320f7b4a7e31376710eb7d..4f1bde36da2c86f84e6f1af7155c407a48b652ae 100644
--- a/src/UnicaenPrivilege/Provider/Rule/PrivilegeRuleProviderFactory.php
+++ b/src/UnicaenPrivilege/Provider/Rule/PrivilegeRuleProviderFactory.php
@@ -2,7 +2,7 @@
 
 namespace UnicaenPrivilege\Provider\Rule;
 
-use Interop\Container\ContainerInterface;
+use Psr\Container\ContainerInterface;
 use UnicaenPrivilege\Provider\Privilege\PrivilegeProviderInterface;
 use UnicaenPrivilege\Service\Privilege\PrivilegeService;
 
diff --git a/src/UnicaenPrivilege/Service/AuthorizeServiceFactory.php b/src/UnicaenPrivilege/Service/AuthorizeServiceFactory.php
index 665d18dfd6304c2b6c2d908b7f25af70851c760b..ac68d027000085b3066229402fd5fa0a72f35472 100644
--- a/src/UnicaenPrivilege/Service/AuthorizeServiceFactory.php
+++ b/src/UnicaenPrivilege/Service/AuthorizeServiceFactory.php
@@ -3,7 +3,7 @@
 namespace UnicaenPrivilege\Service;
 
 use BjyAuthorize\Provider\Identity\ProviderInterface;
-use Interop\Container\ContainerInterface;
+use Psr\Container\ContainerInterface;
 use UnicaenAuthentification\Service\UserContext;
 use Laminas\ServiceManager\FactoryInterface;
 use Laminas\ServiceManager\ServiceLocatorInterface;
diff --git a/src/UnicaenPrivilege/Service/Perimetre/PerimetreCategorieServiceFactory.php b/src/UnicaenPrivilege/Service/Perimetre/PerimetreCategorieServiceFactory.php
index 6bb9e0b54e290ee5406498d89a352c7bad58a926..69b4e5047da9fc86a961f33f9134933b71d6ccf1 100644
--- a/src/UnicaenPrivilege/Service/Perimetre/PerimetreCategorieServiceFactory.php
+++ b/src/UnicaenPrivilege/Service/Perimetre/PerimetreCategorieServiceFactory.php
@@ -3,7 +3,7 @@
 namespace UnicaenPrivilege\Service\Perimetre;
 
 use Doctrine\ORM\EntityManager;
-use Interop\Container\ContainerInterface;
+use Psr\Container\ContainerInterface;
 use UnicaenPrivilege\Entity\Db\Privilege;
 use UnicaenPrivilege\Entity\Db\Perimetre;
 
diff --git a/src/UnicaenPrivilege/Service/Perimetre/PerimetreServiceFactory.php b/src/UnicaenPrivilege/Service/Perimetre/PerimetreServiceFactory.php
index 42d1dc32063f68fda2901fbdaf2b5dfa03617138..74b1cf6cda68c36df16fcdf8986e2cf8b7972b21 100644
--- a/src/UnicaenPrivilege/Service/Perimetre/PerimetreServiceFactory.php
+++ b/src/UnicaenPrivilege/Service/Perimetre/PerimetreServiceFactory.php
@@ -3,7 +3,7 @@
 namespace UnicaenPrivilege\Service\Perimetre;
 
 use Doctrine\ORM\EntityManager;
-use Interop\Container\ContainerInterface;
+use Psr\Container\ContainerInterface;
 use UnicaenPrivilege\Entity\Db\Perimetre;
 
 class PerimetreServiceFactory
diff --git a/src/UnicaenPrivilege/Service/Privilege/PrivilegeCategorieServiceFactory.php b/src/UnicaenPrivilege/Service/Privilege/PrivilegeCategorieServiceFactory.php
index d48fbadbc71ae5b0ad59dee8d496010c1f5b5da0..f5582143ee198bba6085a2c4eecb77b4a37e56ef 100644
--- a/src/UnicaenPrivilege/Service/Privilege/PrivilegeCategorieServiceFactory.php
+++ b/src/UnicaenPrivilege/Service/Privilege/PrivilegeCategorieServiceFactory.php
@@ -3,7 +3,7 @@
 namespace UnicaenPrivilege\Service\Privilege;
 
 use Doctrine\ORM\EntityManager;
-use Interop\Container\ContainerInterface;
+use Psr\Container\ContainerInterface;
 use UnicaenPrivilege\Entity\Db\Privilege;
 
 class PrivilegeCategorieServiceFactory
diff --git a/src/UnicaenPrivilege/Service/Privilege/PrivilegeServiceFactory.php b/src/UnicaenPrivilege/Service/Privilege/PrivilegeServiceFactory.php
index d5721ba0a72816ace8668da1d7794b36c3e8bbe7..a7e7617e72f9ea9a96c4fe465d14d677e80411b0 100644
--- a/src/UnicaenPrivilege/Service/Privilege/PrivilegeServiceFactory.php
+++ b/src/UnicaenPrivilege/Service/Privilege/PrivilegeServiceFactory.php
@@ -3,7 +3,7 @@
 namespace UnicaenPrivilege\Service\Privilege;
 
 use Doctrine\ORM\EntityManager;
-use Interop\Container\ContainerInterface;
+use Psr\Container\ContainerInterface;
 use UnicaenPrivilege\Entity\Db\Privilege;
 use UnicaenPrivilege\Service\Affectation\AffectationService;