Skip to content

Fatal error: Cannot declare interface ApiPlatform\Api\IriConverterInterface #5761

@PhilETaylor

Description

@PhilETaylor

API Platform version(s) affected: ^3.1

Description

Cannot currently use Symfony 6.4.x and the latest API Platform together.. .

Fatal error: Cannot declare interface ApiPlatform\Api\IriConverterInterface, because the name is already in use in /Users/phil/Sites/api/vendor/api-platform/core/src/Api/IriConverterInterface.php on line 19

How to reproduce

mkdir new
cd new
symfony new . --version="6.3.*" --webapp
symfony serve
# check http://127.0.0.1:8000 - page loads 
symfony composer require api
symfony serve
# check http://127.0.0.1:8000/api - page loads fine
# edit composer.json - set minimum-stability to dev and set prefer-stable to false
composer update
#ends the composer update with an error 
symfony serve 
# check http://127.0.0.1:8000/api - same error but on a webpage 

ScreenShot-2023-08-20-23 04 41

Possible Solution

Wait for stable versions Phil, stop being an idiot and trying to run bleeding edge code when developing the next big SaaS :-)
or... maybe there is genuinely something wrong here that needs fixing?

Additional Context

full output of the composer update

- Upgrading api-platform/core (v3.1.14 => dev-main 6007550)
  - Upgrading doctrine/cache (2.2.0 => 2.2.x-dev 5d55089)
  - Upgrading doctrine/collections (2.1.3 => 2.1.x-dev 9eaa839)
  - Upgrading doctrine/common (3.4.3 => 3.5.x-dev c1e3356)
  - Upgrading doctrine/dbal (3.6.6 => 3.7.x-dev 420961e)
  - Upgrading doctrine/deprecations (v1.1.1 => 1.1.x-dev bdaa697)
  - Upgrading doctrine/doctrine-bundle (2.10.2 => 2.11.x-dev bb59486)
  - Upgrading doctrine/doctrine-migrations-bundle (3.2.4 => 3.3.x-dev bfb1e6b)
  - Upgrading doctrine/event-manager (2.0.0 => 2.0.x-dev 12f08bd)
  - Upgrading doctrine/inflector (2.0.8 => 2.1.x-dev d62dadc)
  - Upgrading doctrine/instantiator (2.0.0 => 2.0.x-dev 40fc8fc)
  - Upgrading doctrine/lexer (2.1.0 => 2.1.x-dev e74756f)
  - Upgrading doctrine/migrations (3.6.0 => 3.7.x-dev 2dcf355)
  - Upgrading doctrine/orm (2.16.1 => 2.17.x-dev 9647d0e)
  - Upgrading doctrine/persistence (3.2.0 => 3.3.x-dev 5ce8785)
  - Upgrading doctrine/sql-formatter (1.1.3 => 1.2.x-dev a321d11)
  - Upgrading egulias/email-validator (4.0.1 => 4.x-dev 36233f5)
  - Upgrading monolog/monolog (3.4.0 => dev-main 9546d94)
  - Upgrading myclabs/deep-copy (1.11.1 => 1.x-dev f6f48cf)
  - Upgrading nelmio/cors-bundle (2.3.1 => dev-master da2a363)
  - Upgrading nikic/php-parser (v4.17.1 => 4.x-dev a6303e5)
  - Upgrading phar-io/manifest (2.0.3 => dev-master 6772927)
  - Upgrading phpdocumentor/reflection-common (2.2.0 => dev-master a0eeab5)
  - Upgrading phpdocumentor/reflection-docblock (5.3.0 => dev-master 7b21721)
  - Upgrading phpdocumentor/type-resolver (1.7.3 => 1.x-dev 3219c6e)
  - Upgrading phpstan/phpdoc-parser (1.23.1 => 1.23.x-dev e540adc)
  - Upgrading phpunit/php-code-coverage (9.2.27 => 9.2.x-dev 89c4446)
  - Upgrading phpunit/php-file-iterator (3.0.6 => 3.0.x-dev 38b2436)
  - Upgrading phpunit/phpunit (9.6.11 => 9.6.x-dev e8c480b)
  - Upgrading psr/cache (3.0.0 => dev-master 0a7c67d)
  - Upgrading psr/container (2.0.2 => dev-master 90db7b9)
  - Upgrading psr/event-dispatcher (1.0.0 => dev-master e275e2d)
  - Upgrading psr/link (2.0.1 => dev-master 5b8d54a)
  - Upgrading psr/log (3.0.0 => dev-master fe5ea30)
  - Upgrading sebastian/comparator (4.0.8 => 4.0.x-dev b247957)
  - Upgrading sebastian/diff (4.0.5 => 4.0.x-dev 74be170)
  - Upgrading sebastian/environment (5.1.5 => 5.1.x-dev 830c43a)
  - Upgrading sebastian/exporter (4.0.5 => 4.0.x-dev ac230ed)
  - Upgrading sebastian/global-state (5.0.6 => 5.0.x-dev bde739e)
  - Upgrading sebastian/recursion-context (4.0.5 => 4.0.x-dev e75bd0f)
  - Upgrading sebastian/resource-operations (3.0.3 => dev-main 20bdda8)
  - Upgrading sebastian/type (3.2.1 => 3.2.x-dev 75e2c2a)
  - Upgrading sebastian/version (3.0.2 => 3.0.x-dev c6c1022)
  - Upgrading symfony/asset (v6.3.0 => 6.3.x-dev b77a4cc)
  - Upgrading symfony/browser-kit (v6.3.2 => 6.3.x-dev ca4a988)
  - Upgrading symfony/cache (v6.3.2 => 6.3.x-dev e60d00b)
  - Upgrading symfony/cache-contracts (v3.3.0 => dev-main ad94564)
  - Upgrading symfony/clock (v6.3.1 => 6.3.x-dev a74086d)
  - Upgrading symfony/config (v6.3.2 => 6.3.x-dev b47ca23)
  - Upgrading symfony/console (v6.3.2 => 6.3.x-dev eca495f)
  - Upgrading symfony/css-selector (v6.3.2 => 6.3.x-dev 883d961)
  - Upgrading symfony/debug-bundle (v6.3.2 => 6.3.x-dev 3f04a57)
  - Upgrading symfony/dependency-injection (v6.3.2 => 6.3.x-dev 68a5a95)
  - Upgrading symfony/deprecation-contracts (v3.3.0 => dev-main 7c3aff7)
  - Upgrading symfony/doctrine-bridge (v6.3.2 => 6.3.x-dev 589eeeb)
  - Upgrading symfony/doctrine-messenger (v6.3.1 => 6.3.x-dev f1c253e)
  - Upgrading symfony/dom-crawler (v6.3.1 => 6.3.x-dev 3fdd2a3)
  - Upgrading symfony/dotenv (v6.3.0 => 6.3.x-dev ceadb43)
  - Upgrading symfony/error-handler (v6.3.2 => 6.3.x-dev 85fd65e)
  - Upgrading symfony/event-dispatcher (v6.3.2 => 6.3.x-dev adb01fe)
  - Upgrading symfony/event-dispatcher-contracts (v3.3.0 => dev-main a76aed9)
  - Upgrading symfony/expression-language (v6.3.0 => 6.3.x-dev 6d560c4)
  - Upgrading symfony/filesystem (v6.3.1 => 6.3.x-dev edd3677)
  - Upgrading symfony/finder (v6.3.3 => 6.3.x-dev 9915db2)
  - Upgrading symfony/flex (v2.3.3 => 2.x-dev 9c402af)
  - Upgrading symfony/form (v6.3.2 => 6.3.x-dev afdadf5)
  - Upgrading symfony/framework-bundle (v6.3.2 => 6.3.x-dev f822f54)
  - Upgrading symfony/http-client (v6.3.2 => 6.3.x-dev 15f9f4b)
  - Upgrading symfony/http-client-contracts (v3.3.0 => dev-main c58b55b)
  - Upgrading symfony/http-foundation (v6.3.2 => 6.3.x-dev 0d67058)
  - Upgrading symfony/http-kernel (v6.3.3 => 6.3.x-dev 32b42c1)
  - Upgrading symfony/intl (v6.3.2 => 6.3.x-dev 1f8cb14)
  - Upgrading symfony/mailer (v6.3.0 => 6.3.x-dev 7b03d9b)
  - Upgrading symfony/messenger (v6.3.3 => 6.3.x-dev bf46098)
  - Upgrading symfony/mime (v6.3.3 => 6.3.x-dev 9a0cbd5)
  - Upgrading symfony/monolog-bridge (v6.3.1 => 6.3.x-dev 04b04b8)
  - Upgrading symfony/monolog-bundle (v3.8.0 => dev-master 0e136c5)
  - Upgrading symfony/notifier (v6.3.0 => 6.3.x-dev a30aee1)
  - Upgrading symfony/options-resolver (v6.3.0 => 6.3.x-dev a10f19f)
  - Upgrading symfony/password-hasher (v6.3.0 => 6.3.x-dev d23ad22)
  - Upgrading symfony/phpunit-bridge (v6.3.2 => 6.4.x-dev ada57ff)
  - Upgrading symfony/polyfill-intl-grapheme (v1.27.0 => 1.x-dev 875e90a)
  - Upgrading symfony/polyfill-intl-icu (v1.27.0 => 1.x-dev e46b4da)
  - Upgrading symfony/polyfill-intl-idn (v1.27.0 => 1.x-dev ecaafce)
  - Upgrading symfony/polyfill-intl-normalizer (v1.27.0 => 1.x-dev 8c4ad05)
  - Upgrading symfony/polyfill-mbstring (v1.27.0 => 1.x-dev 42292d9)
  - Upgrading symfony/polyfill-php83 (v1.27.0 => 1.x-dev b0f46eb)
  - Upgrading symfony/process (v6.3.2 => 6.3.x-dev 0b5c291)
  - Upgrading symfony/property-access (v6.3.2 => 6.3.x-dev 2dc4f9d)
  - Upgrading symfony/property-info (v6.3.0 => 6.3.x-dev 7f3a037)
  - Upgrading symfony/routing (v6.3.3 => 6.3.x-dev e724303)
  - Upgrading symfony/runtime (v6.3.2 => 6.3.x-dev d5c0949)
  - Upgrading symfony/security-bundle (v6.3.3 => 6.3.x-dev 3000cce)
  - Upgrading symfony/security-core (v6.3.3 => 6.3.x-dev b86ce01)
  - Upgrading symfony/security-csrf (v6.3.2 => 6.3.x-dev 63d7b09)
  - Upgrading symfony/security-http (v6.3.2 => 6.3.x-dev 04d6b86)
  - Upgrading symfony/serializer (v6.3.3 => 6.3.x-dev be41486)
  - Upgrading symfony/service-contracts (v3.3.0 => dev-main a4025a1)
  - Upgrading symfony/stopwatch (v6.3.0 => 6.3.x-dev fc47f10)
  - Upgrading symfony/string (v6.3.2 => 6.3.x-dev 53d1a83)
  - Upgrading symfony/translation (v6.3.3 => 6.3.x-dev 3ed078c)
  - Upgrading symfony/translation-contracts (v3.3.0 => dev-main 9fca658)
  - Upgrading symfony/twig-bridge (v6.3.2 => 6.3.x-dev 6f8435d)
  - Upgrading symfony/twig-bundle (v6.3.0 => 6.3.x-dev d0cd4d1)
  - Upgrading symfony/validator (v6.3.2 => 6.3.x-dev 0c84351)
  - Upgrading symfony/var-dumper (v6.3.3 => 6.3.x-dev 77fb4f2)
  - Upgrading symfony/var-exporter (v6.3.2 => 6.3.x-dev df1f8aa)
  - Upgrading symfony/web-link (v6.3.0 => 6.3.x-dev 0989ca6)
  - Upgrading symfony/web-profiler-bundle (v6.3.2 => 6.3.x-dev 6101b5a)
  - Upgrading symfony/yaml (v6.3.3 => 6.3.x-dev e23292e)
  - Upgrading twig/extra-bundle (v3.7.0 => 3.x-dev f10baaf)
  - Upgrading twig/twig (v3.7.0 => 3.x-dev fea9dfc)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 0 installs, 112 updates, 0 removals
  - Upgrading symfony/flex (v2.3.3 => 2.x-dev 9c402af): Extracting archive
  - Upgrading symfony/runtime (v6.3.2 => 6.3.x-dev d5c0949): Extracting archive
  - Upgrading psr/link (2.0.1 => dev-master 5b8d54a): Extracting archive
  - Upgrading symfony/web-link (v6.3.0 => 6.3.x-dev 0989ca6): Extracting archive
  - Upgrading symfony/deprecation-contracts (v3.3.0 => dev-main 7c3aff7): Extracting archive
  - Upgrading symfony/serializer (v6.3.3 => 6.3.x-dev be41486): Extracting archive
  - Upgrading symfony/polyfill-mbstring (v1.27.0 => 1.x-dev 42292d9): Extracting archive
  - Upgrading symfony/polyfill-intl-normalizer (v1.27.0 => 1.x-dev 8c4ad05): Extracting archive
  - Upgrading symfony/polyfill-intl-grapheme (v1.27.0 => 1.x-dev 875e90a): Extracting archive
  - Upgrading symfony/string (v6.3.2 => 6.3.x-dev 53d1a83): Extracting archive
  - Upgrading symfony/property-info (v6.3.0 => 6.3.x-dev 7f3a037): Extracting archive
  - Upgrading symfony/property-access (v6.3.2 => 6.3.x-dev 2dc4f9d): Extracting archive
  - Upgrading symfony/polyfill-php83 (v1.27.0 => 1.x-dev b0f46eb): Extracting archive
  - Upgrading symfony/http-foundation (v6.3.2 => 6.3.x-dev 0d67058): Extracting archive
  - Upgrading psr/event-dispatcher (1.0.0 => dev-master e275e2d): Extracting archive
  - Upgrading symfony/event-dispatcher-contracts (v3.3.0 => dev-main a76aed9): Extracting archive
  - Upgrading symfony/event-dispatcher (v6.3.2 => 6.3.x-dev adb01fe): Extracting archive
  - Upgrading symfony/var-dumper (v6.3.3 => 6.3.x-dev 77fb4f2): Extracting archive
  - Upgrading psr/log (3.0.0 => dev-master fe5ea30): Extracting archive
  - Upgrading symfony/error-handler (v6.3.2 => 6.3.x-dev 85fd65e): Extracting archive
  - Upgrading symfony/http-kernel (v6.3.3 => 6.3.x-dev 32b42c1): Extracting archive
  - Upgrading psr/container (2.0.2 => dev-master 90db7b9): Extracting archive
  - Upgrading psr/cache (3.0.0 => dev-master 0a7c67d): Extracting archive
  - Upgrading doctrine/inflector (2.0.8 => 2.1.x-dev d62dadc): Extracting archive
  - Upgrading api-platform/core (v3.1.14 => dev-main 6007550): Extracting archive
  - Upgrading symfony/routing (v6.3.3 => 6.3.x-dev e724303): Extracting archive
  - Upgrading symfony/finder (v6.3.3 => 6.3.x-dev 9915db2): Extracting archive
  - Upgrading symfony/filesystem (v6.3.1 => 6.3.x-dev edd3677): Extracting archive
  - Upgrading symfony/var-exporter (v6.3.2 => 6.3.x-dev df1f8aa): Extracting archive
  - Upgrading symfony/service-contracts (v3.3.0 => dev-main a4025a1): Extracting archive
  - Upgrading symfony/dependency-injection (v6.3.2 => 6.3.x-dev 68a5a95): Extracting archive
  - Upgrading symfony/config (v6.3.2 => 6.3.x-dev b47ca23): Extracting archive
  - Upgrading symfony/cache-contracts (v3.3.0 => dev-main ad94564): Extracting archive
  - Upgrading symfony/cache (v6.3.2 => 6.3.x-dev e60d00b): Extracting archive
  - Upgrading symfony/framework-bundle (v6.3.2 => 6.3.x-dev f822f54): Extracting archive
  - Upgrading symfony/stopwatch (v6.3.0 => 6.3.x-dev fc47f10): Extracting archive
  - Upgrading symfony/console (v6.3.2 => 6.3.x-dev eca495f): Extracting archive
  - Upgrading doctrine/event-manager (2.0.0 => 2.0.x-dev 12f08bd): Extracting archive
  - Upgrading doctrine/deprecations (v1.1.1 => 1.1.x-dev bdaa697): Extracting archive
  - Upgrading doctrine/cache (2.2.0 => 2.2.x-dev 5d55089): Extracting archive
  - Upgrading doctrine/dbal (3.6.6 => 3.7.x-dev 420961e): Extracting archive
  - Upgrading doctrine/migrations (3.6.0 => 3.7.x-dev 2dcf355): Extracting archive
  - Upgrading doctrine/persistence (3.2.0 => 3.3.x-dev 5ce8785): Extracting archive
  - Upgrading symfony/doctrine-bridge (v6.3.2 => 6.3.x-dev 589eeeb): Extracting archive
  - Upgrading doctrine/sql-formatter (1.1.3 => 1.2.x-dev a321d11): Extracting archive
  - Upgrading doctrine/doctrine-bundle (2.10.2 => 2.11.x-dev bb59486): Extracting archive
  - Upgrading doctrine/doctrine-migrations-bundle (3.2.4 => 3.3.x-dev bfb1e6b): Extracting archive
  - Upgrading doctrine/lexer (2.1.0 => 2.1.x-dev e74756f): Extracting archive
  - Upgrading doctrine/instantiator (2.0.0 => 2.0.x-dev 40fc8fc): Extracting archive
  - Upgrading doctrine/common (3.4.3 => 3.5.x-dev c1e3356): Extracting archive
  - Upgrading doctrine/collections (2.1.3 => 2.1.x-dev 9eaa839): Extracting archive
  - Upgrading doctrine/orm (2.16.1 => 2.17.x-dev 9647d0e): Extracting archive
  - Upgrading nelmio/cors-bundle (2.3.1 => dev-master da2a363): Extracting archive
  - Upgrading phpstan/phpdoc-parser (1.23.1 => 1.23.x-dev e540adc): Extracting archive
  - Upgrading phpdocumentor/reflection-common (2.2.0 => dev-master a0eeab5): Extracting archive
  - Upgrading phpdocumentor/type-resolver (1.7.3 => 1.x-dev 3219c6e): Extracting archive
  - Upgrading phpdocumentor/reflection-docblock (5.3.0 => dev-master 7b21721): Extracting archive
  - Upgrading sebastian/version (3.0.2 => 3.0.x-dev c6c1022): Extracting archive
  - Upgrading sebastian/type (3.2.1 => 3.2.x-dev 75e2c2a): Extracting archive
  - Upgrading sebastian/resource-operations (3.0.3 => dev-main 20bdda8): Extracting archive
  - Upgrading sebastian/recursion-context (4.0.5 => 4.0.x-dev e75bd0f): Extracting archive
  - Upgrading sebastian/global-state (5.0.6 => 5.0.x-dev bde739e): Extracting archive
  - Upgrading sebastian/exporter (4.0.5 => 4.0.x-dev ac230ed): Extracting archive
  - Upgrading sebastian/environment (5.1.5 => 5.1.x-dev 830c43a): Extracting archive
  - Upgrading sebastian/diff (4.0.5 => 4.0.x-dev 74be170): Extracting archive
  - Upgrading sebastian/comparator (4.0.8 => 4.0.x-dev b247957): Extracting archive
  - Upgrading phpunit/php-file-iterator (3.0.6 => 3.0.x-dev 38b2436): Extracting archive
  - Upgrading nikic/php-parser (v4.17.1 => 4.x-dev a6303e5): Extracting archive
  - Upgrading phpunit/php-code-coverage (9.2.27 => 9.2.x-dev 89c4446): Extracting archive
  - Upgrading phar-io/manifest (2.0.3 => dev-master 6772927): Extracting archive
  - Upgrading myclabs/deep-copy (1.11.1 => 1.x-dev f6f48cf): Extracting archive
  - Upgrading phpunit/phpunit (9.6.11 => 9.6.x-dev e8c480b): Extracting archive
  - Upgrading symfony/asset (v6.3.0 => 6.3.x-dev b77a4cc): Extracting archive
  - Upgrading symfony/dom-crawler (v6.3.1 => 6.3.x-dev 3fdd2a3): Extracting archive
  - Upgrading symfony/browser-kit (v6.3.2 => 6.3.x-dev ca4a988): Extracting archive
  - Upgrading symfony/css-selector (v6.3.2 => 6.3.x-dev 883d961): Extracting archive
  - Upgrading twig/twig (v3.7.0 => 3.x-dev fea9dfc): Extracting archive
  - Upgrading symfony/translation-contracts (v3.3.0 => dev-main 9fca658): Extracting archive
  - Upgrading symfony/twig-bridge (v6.3.2 => 6.3.x-dev 6f8435d): Extracting archive
  - Upgrading symfony/debug-bundle (v6.3.2 => 6.3.x-dev 3f04a57): Extracting archive
  - Upgrading symfony/clock (v6.3.1 => 6.3.x-dev a74086d): Extracting archive
  - Upgrading symfony/messenger (v6.3.3 => 6.3.x-dev bf46098): Extracting archive
  - Upgrading symfony/doctrine-messenger (v6.3.1 => 6.3.x-dev f1c253e): Extracting archive
  - Upgrading symfony/dotenv (v6.3.0 => 6.3.x-dev ceadb43): Extracting archive
  - Upgrading symfony/expression-language (v6.3.0 => 6.3.x-dev 6d560c4): Extracting archive
  - Upgrading symfony/polyfill-intl-icu (v1.27.0 => 1.x-dev e46b4da): Extracting archive
  - Upgrading symfony/options-resolver (v6.3.0 => 6.3.x-dev a10f19f): Extracting archive
  - Upgrading symfony/form (v6.3.2 => 6.3.x-dev afdadf5): Extracting archive
  - Upgrading symfony/http-client-contracts (v3.3.0 => dev-main c58b55b): Extracting archive
  - Upgrading symfony/http-client (v6.3.2 => 6.3.x-dev 15f9f4b): Extracting archive
  - Upgrading symfony/intl (v6.3.2 => 6.3.x-dev 1f8cb14): Extracting archive
  - Upgrading symfony/polyfill-intl-idn (v1.27.0 => 1.x-dev ecaafce): Extracting archive
  - Upgrading symfony/mime (v6.3.3 => 6.3.x-dev 9a0cbd5): Extracting archive
  - Upgrading egulias/email-validator (4.0.1 => 4.x-dev 36233f5): Extracting archive
  - Upgrading symfony/mailer (v6.3.0 => 6.3.x-dev 7b03d9b): Extracting archive
  - Upgrading symfony/process (v6.3.2 => 6.3.x-dev 0b5c291): Extracting archive
  - Upgrading monolog/monolog (3.4.0 => dev-main 9546d94): Extracting archive
  - Upgrading symfony/monolog-bridge (v6.3.1 => 6.3.x-dev 04b04b8): Extracting archive
  - Upgrading symfony/monolog-bundle (v3.8.0 => dev-master 0e136c5): Extracting archive
  - Upgrading symfony/notifier (v6.3.0 => 6.3.x-dev a30aee1): Extracting archive
  - Upgrading symfony/phpunit-bridge (v6.3.2 => 6.4.x-dev ada57ff): Extracting archive
  - Upgrading symfony/password-hasher (v6.3.0 => 6.3.x-dev d23ad22): Extracting archive
  - Upgrading symfony/security-core (v6.3.3 => 6.3.x-dev b86ce01): Extracting archive
  - Upgrading symfony/security-http (v6.3.2 => 6.3.x-dev 04d6b86): Extracting archive
  - Upgrading symfony/security-csrf (v6.3.2 => 6.3.x-dev 63d7b09): Extracting archive
  - Upgrading symfony/security-bundle (v6.3.3 => 6.3.x-dev 3000cce): Extracting archive
  - Upgrading symfony/translation (v6.3.3 => 6.3.x-dev 3ed078c): Extracting archive
  - Upgrading symfony/validator (v6.3.2 => 6.3.x-dev 0c84351): Extracting archive
  - Upgrading symfony/twig-bundle (v6.3.0 => 6.3.x-dev d0cd4d1): Extracting archive
  - Upgrading symfony/web-profiler-bundle (v6.3.2 => 6.3.x-dev 6101b5a): Extracting archive
  - Upgrading symfony/yaml (v6.3.3 => 6.3.x-dev e23292e): Extracting archive
  - Upgrading twig/extra-bundle (v3.7.0 => 3.x-dev f10baaf): Extracting archive

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions