diff --git a/composer.json b/composer.json index cec8a0df..bc9dbb11 100644 --- a/composer.json +++ b/composer.json @@ -51,7 +51,6 @@ "require": { "php": "^7.4 || ~8.0.0 || ~8.1.0", "ext-json": "*", - "container-interop/container-interop": "^1.2.0", "doctrine/dbal": "^2.13.7 || ^3.3.2", "doctrine/doctrine-laminas-hydrator": "^3.0.0", "doctrine/doctrine-module": "^5.2.0", @@ -62,8 +61,9 @@ "laminas/laminas-modulemanager": "^2.11.0", "laminas/laminas-mvc": "^3.3.2", "laminas/laminas-paginator": "^2.12.2", - "laminas/laminas-servicemanager": "^3.10.0", + "laminas/laminas-servicemanager": "^3.17.0", "laminas/laminas-stdlib": "^3.7.1", + "psr/container": "^1.1.2", "symfony/console": "^5.4.3 || ^6.0.3" }, "require-dev": { diff --git a/docs/en/cache.rst b/docs/en/cache.rst index 096e0fbc..4657c4f8 100644 --- a/docs/en/cache.rst +++ b/docs/en/cache.rst @@ -75,7 +75,7 @@ Db\\Cache\\RedisFactory namespace Db\Cache; - use Interop\Container\ContainerInterface; + use Psr\Container\ContainerInterface; use Redis; class RedisFactory diff --git a/phpstan.neon b/phpstan.neon index d5086491..b8f75f8d 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -12,9 +12,6 @@ parameters: - message: '#Return type .* of method DoctrineORMModule\\Yuml\\YumlController::indexAction\(\)#' path: src/Yuml/YumlController.php - - - message: '#Method DoctrineORMModule\\CliConfigurator::getHelpers\(\) should return#' - path: src/CliConfigurator.php - message: '#Parameter \#1 .* of method DoctrineORMModule\\Options\\Configuration.* stdClass given#' path: tests/Options/ConfigurationOptionsTest.php diff --git a/src/CliConfigurator.php b/src/CliConfigurator.php index 831db62a..c96d7a66 100644 --- a/src/CliConfigurator.php +++ b/src/CliConfigurator.php @@ -9,8 +9,8 @@ use Doctrine\Migrations\Tools\Console\Command\VersionCommand; use Doctrine\ORM\EntityManagerInterface; use Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper; -use Interop\Container\ContainerInterface; use Laminas\Stdlib\ArrayUtils; +use Psr\Container\ContainerInterface; use Symfony\Component\Console\Application; use Symfony\Component\Console\Helper\Helper; use Symfony\Component\Console\Helper\QuestionHelper; diff --git a/src/Paginator/Adapter/DoctrinePaginator.php b/src/Paginator/Adapter/DoctrinePaginator.php index 92eed74c..05d1e7cd 100644 --- a/src/Paginator/Adapter/DoctrinePaginator.php +++ b/src/Paginator/Adapter/DoctrinePaginator.php @@ -13,6 +13,8 @@ * Paginator adapter for the Laminas\Paginator component * * @psalm-template T of object + * @psalm-template TKey of int + * @psalm-template TValue */ class DoctrinePaginator implements AdapterInterface, JsonSerializable { @@ -50,7 +52,7 @@ public function getPaginator(): Paginator /** * {@inheritDoc} * - * @psalm-return ArrayIterator + * @psalm-return ArrayIterator */ public function getItems($offset, $itemCountPerPage) { diff --git a/src/Service/CliConfiguratorFactory.php b/src/Service/CliConfiguratorFactory.php index 2ffcd578..6444526c 100644 --- a/src/Service/CliConfiguratorFactory.php +++ b/src/Service/CliConfiguratorFactory.php @@ -5,8 +5,8 @@ namespace DoctrineORMModule\Service; use DoctrineORMModule\CliConfigurator; -use Interop\Container\ContainerInterface; use Laminas\ServiceManager\Factory\FactoryInterface; +use Psr\Container\ContainerInterface; final class CliConfiguratorFactory implements FactoryInterface { diff --git a/src/Service/ConfigurationFactory.php b/src/Service/ConfigurationFactory.php index a55f99d5..fd799190 100644 --- a/src/Service/ConfigurationFactory.php +++ b/src/Service/ConfigurationFactory.php @@ -11,8 +11,8 @@ use Doctrine\ORM\Mapping\EntityListenerResolver; use DoctrineORMModule\Options\Configuration as DoctrineORMModuleConfiguration; use DoctrineORMModule\Service\DBALConfigurationFactory as DoctrineConfigurationFactory; -use Interop\Container\ContainerInterface; use Laminas\ServiceManager\Exception\InvalidArgumentException; +use Psr\Container\ContainerInterface; use function is_string; use function method_exists; diff --git a/src/Service/DBALConfigurationFactory.php b/src/Service/DBALConfigurationFactory.php index b839c904..98484025 100644 --- a/src/Service/DBALConfigurationFactory.php +++ b/src/Service/DBALConfigurationFactory.php @@ -8,9 +8,9 @@ use Doctrine\DBAL\Driver\Middleware; use Doctrine\DBAL\Types\Type; use DoctrineORMModule\Options\Configuration as DoctrineORMModuleConfiguration; -use Interop\Container\ContainerInterface; use InvalidArgumentException; use Laminas\ServiceManager\Factory\FactoryInterface; +use Psr\Container\ContainerInterface; use RuntimeException; use UnexpectedValueException; diff --git a/src/Service/DBALConnectionFactory.php b/src/Service/DBALConnectionFactory.php index 55247f55..8d5b012b 100644 --- a/src/Service/DBALConnectionFactory.php +++ b/src/Service/DBALConnectionFactory.php @@ -9,8 +9,8 @@ use Doctrine\DBAL\Types\Type; use DoctrineModule\Service\AbstractFactory; use DoctrineORMModule\Options\DBALConnection; -use Interop\Container\ContainerInterface; use PDO; +use Psr\Container\ContainerInterface; use function array_key_exists; use function array_merge; diff --git a/src/Service/DoctrineObjectHydratorFactory.php b/src/Service/DoctrineObjectHydratorFactory.php index 9eadcbf1..1e0f20a6 100644 --- a/src/Service/DoctrineObjectHydratorFactory.php +++ b/src/Service/DoctrineObjectHydratorFactory.php @@ -5,8 +5,8 @@ namespace DoctrineORMModule\Service; use Doctrine\Laminas\Hydrator\DoctrineObject; -use Interop\Container\ContainerInterface; use Laminas\ServiceManager\Factory\FactoryInterface; +use Psr\Container\ContainerInterface; final class DoctrineObjectHydratorFactory implements FactoryInterface { diff --git a/src/Service/EntityManagerAliasCompatFactory.php b/src/Service/EntityManagerAliasCompatFactory.php index 86fa67d2..f55b18f0 100644 --- a/src/Service/EntityManagerAliasCompatFactory.php +++ b/src/Service/EntityManagerAliasCompatFactory.php @@ -5,8 +5,8 @@ namespace DoctrineORMModule\Service; use Doctrine\ORM\EntityManager; -use Interop\Container\ContainerInterface; use Laminas\ServiceManager\Factory\FactoryInterface; +use Psr\Container\ContainerInterface; /** * Factory that provides the `Doctrine\ORM\EntityManager` alias for `doctrine.entitymanager.orm_default` diff --git a/src/Service/EntityManagerFactory.php b/src/Service/EntityManagerFactory.php index 497220ac..45f8256d 100644 --- a/src/Service/EntityManagerFactory.php +++ b/src/Service/EntityManagerFactory.php @@ -7,7 +7,7 @@ use Doctrine\ORM\EntityManager; use DoctrineModule\Service\AbstractFactory; use DoctrineORMModule\Options\EntityManager as DoctrineORMModuleEntityManager; -use Interop\Container\ContainerInterface; +use Psr\Container\ContainerInterface; use function assert; diff --git a/src/Service/EntityResolverFactory.php b/src/Service/EntityResolverFactory.php index 7c1cbf07..67ada77e 100644 --- a/src/Service/EntityResolverFactory.php +++ b/src/Service/EntityResolverFactory.php @@ -7,7 +7,7 @@ use Doctrine\ORM\Tools\ResolveTargetEntityListener; use DoctrineModule\Service\AbstractFactory; use DoctrineORMModule\Options\EntityResolver; -use Interop\Container\ContainerInterface; +use Psr\Container\ContainerInterface; use function assert; diff --git a/src/Service/MappingCollectorFactory.php b/src/Service/MappingCollectorFactory.php index 28f2cbe5..987af8fe 100644 --- a/src/Service/MappingCollectorFactory.php +++ b/src/Service/MappingCollectorFactory.php @@ -7,7 +7,7 @@ use BadMethodCallException; use DoctrineModule\Service\AbstractFactory; use DoctrineORMModule\Collector\MappingCollector; -use Interop\Container\ContainerInterface; +use Psr\Container\ContainerInterface; /** * Service factory responsible for instantiating {@see \DoctrineORMModule\Collector\MappingCollector} diff --git a/src/Service/MigrationsCommandFactory.php b/src/Service/MigrationsCommandFactory.php index d16167ba..203144cd 100644 --- a/src/Service/MigrationsCommandFactory.php +++ b/src/Service/MigrationsCommandFactory.php @@ -8,9 +8,9 @@ use Doctrine\Migrations\Configuration\Migration\ConfigurationArray; use Doctrine\Migrations\DependencyFactory; use Doctrine\Migrations\Tools\Console\Command\DoctrineCommand; -use Interop\Container\ContainerInterface; use InvalidArgumentException; use Laminas\ServiceManager\Factory\FactoryInterface; +use Psr\Container\ContainerInterface; use RuntimeException; use Symfony\Component\Console\Input\ArgvInput; diff --git a/src/Service/ObjectMultiCheckboxFactory.php b/src/Service/ObjectMultiCheckboxFactory.php index 8a84a8d7..8c1a813b 100644 --- a/src/Service/ObjectMultiCheckboxFactory.php +++ b/src/Service/ObjectMultiCheckboxFactory.php @@ -6,8 +6,8 @@ use Doctrine\ORM\EntityManager; use DoctrineModule\Form\Element\ObjectMultiCheckbox; -use Interop\Container\ContainerInterface; use Laminas\ServiceManager\Factory\FactoryInterface; +use Psr\Container\ContainerInterface; /** * Factory for {@see ObjectMultiCheckbox} diff --git a/src/Service/ObjectRadioFactory.php b/src/Service/ObjectRadioFactory.php index b1a120e9..3e304b8e 100644 --- a/src/Service/ObjectRadioFactory.php +++ b/src/Service/ObjectRadioFactory.php @@ -6,8 +6,8 @@ use Doctrine\ORM\EntityManager; use DoctrineModule\Form\Element\ObjectRadio; -use Interop\Container\ContainerInterface; use Laminas\ServiceManager\Factory\FactoryInterface; +use Psr\Container\ContainerInterface; /** * Factory for {@see ObjectRadio} diff --git a/src/Service/ObjectSelectFactory.php b/src/Service/ObjectSelectFactory.php index 7dd4d237..a9f99d89 100644 --- a/src/Service/ObjectSelectFactory.php +++ b/src/Service/ObjectSelectFactory.php @@ -6,8 +6,8 @@ use Doctrine\ORM\EntityManager; use DoctrineModule\Form\Element\ObjectSelect; -use Interop\Container\ContainerInterface; use Laminas\ServiceManager\Factory\FactoryInterface; +use Psr\Container\ContainerInterface; /** * Factory for {@see ObjectSelect} diff --git a/src/Service/ReservedWordsCommandFactory.php b/src/Service/ReservedWordsCommandFactory.php index b0a2589a..e6aefb3d 100644 --- a/src/Service/ReservedWordsCommandFactory.php +++ b/src/Service/ReservedWordsCommandFactory.php @@ -6,8 +6,8 @@ use Doctrine\DBAL\Tools\Console\Command\ReservedWordsCommand; use Doctrine\DBAL\Tools\Console\ConnectionProvider\SingleConnectionProvider; -use Interop\Container\ContainerInterface; use Laminas\ServiceManager\Factory\FactoryInterface; +use Psr\Container\ContainerInterface; final class ReservedWordsCommandFactory implements FactoryInterface { diff --git a/src/Service/RunSqlCommandFactory.php b/src/Service/RunSqlCommandFactory.php index ec0cce51..cf3c3b3e 100644 --- a/src/Service/RunSqlCommandFactory.php +++ b/src/Service/RunSqlCommandFactory.php @@ -6,8 +6,8 @@ use Doctrine\DBAL\Tools\Console\Command\RunSqlCommand; use Doctrine\DBAL\Tools\Console\ConnectionProvider\SingleConnectionProvider; -use Interop\Container\ContainerInterface; use Laminas\ServiceManager\Factory\FactoryInterface; +use Psr\Container\ContainerInterface; final class RunSqlCommandFactory implements FactoryInterface { diff --git a/src/Service/SQLLoggerCollectorFactory.php b/src/Service/SQLLoggerCollectorFactory.php index d01b6531..af47d8ce 100644 --- a/src/Service/SQLLoggerCollectorFactory.php +++ b/src/Service/SQLLoggerCollectorFactory.php @@ -8,8 +8,8 @@ use Doctrine\DBAL\Logging\LoggerChain; use DoctrineORMModule\Collector\SQLLoggerCollector; use DoctrineORMModule\Options\SQLLoggerCollectorOptions; -use Interop\Container\ContainerInterface; use Laminas\ServiceManager\Factory\FactoryInterface; +use Psr\Container\ContainerInterface; use RuntimeException; use function sprintf; diff --git a/src/Yuml/YumlControllerFactory.php b/src/Yuml/YumlControllerFactory.php index a72eb929..d859513a 100644 --- a/src/Yuml/YumlControllerFactory.php +++ b/src/Yuml/YumlControllerFactory.php @@ -4,10 +4,10 @@ namespace DoctrineORMModule\Yuml; -use Interop\Container\ContainerInterface; use Laminas\Http\Client; use Laminas\ServiceManager\Exception\ServiceNotFoundException; use Laminas\ServiceManager\Factory\FactoryInterface; +use Psr\Container\ContainerInterface; use function sprintf;