Advertencia del compositor "El paquete zendframework / zend-code está abandonado"


12

Recibo una advertencia del compositor:

El paquete zendframework / zend-code está abandonado, debe evitar usarlo. Use láminas / código de láminas en su lugar. El paquete zendframework / zend-eventmanager está abandonado, debe evitar usarlo. Utilice laminas / laminas-eventmanager en su lugar.

Sin embargo, no puedo ver ninguna referencia a zend en mi composer.json (ver más abajo). ¿Debería preocuparme por eso? ¿Puedo simplemente instalar laminas / laminas-code, etc. para que desaparezca?

Cualquier información de bienvenida.

Gracias

Martyn

{
    "type": "project",
    "license": "proprietary",
    "require": {
        "php": "^7.1.3",
        "ext-ctype": "*",
        "ext-iconv": "*",
        "easycorp/easyadmin-bundle": "^2.0",
        "edwin-luijten/oauth2-strava": "^1.3",
        "egulias/email-validator": "^2.1",
        "knpuniversity/oauth2-client-bundle": "^1.32",
        "martynwheeler/oauth2-komoot": "dev-master",
        "sensio/framework-extra-bundle": "^5.2",
        "symfony/apache-pack": "^1.0",
        "symfony/asset": "4.4.*",
        "symfony/console": "4.4.*",
        "symfony/dotenv": "4.4.*",
        "symfony/expression-language": "4.4.*",
        "symfony/filesystem": "4.4.*",
        "symfony/flex": "^1.1",
        "symfony/form": "4.4.*",
        "symfony/framework-bundle": "4.4.*",
        "symfony/monolog-bundle": "^3.1",
        "symfony/orm-pack": "*",
        "symfony/process": "4.4.*",
        "symfony/security-bundle": "4.4.*",
        "symfony/serializer-pack": "*",
        "symfony/swiftmailer-bundle": "^3.1",
        "symfony/translation": "4.4.*",
        "symfony/twig-bundle": "4.4.*",
        "symfony/validator": "4.4.*",
        "symfony/web-link": "4.4.*",
        "symfony/yaml": "4.4.*"
    },
    "require-dev": {
        "symfony/debug-pack": "*",
        "symfony/maker-bundle": "^1.0",
        "symfony/profiler-pack": "*",
        "symfony/test-pack": "*",
        "symfony/web-server-bundle": "4.4.*"
    },
    "config": {
        "preferred-install": {
            "*": "dist"
        },
        "sort-packages": true
    },
    "autoload": {
        "psr-4": {
            "App\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "App\\Tests\\": "tests/"
        }
    },
    "replace": {
        "paragonie/random_compat": "2.*",
        "symfony/polyfill-ctype": "*",
        "symfony/polyfill-iconv": "*",
        "symfony/polyfill-php71": "*",
        "symfony/polyfill-php70": "*",
        "symfony/polyfill-php56": "*"
    },
    "scripts": {
        "auto-scripts": {
            "cache:clear": "symfony-cmd",
            "assets:install %PUBLIC_DIR%": "symfony-cmd"
        },
        "post-install-cmd": [
            "@auto-scripts"
        ],
        "post-update-cmd": [
            "@auto-scripts"
        ]
    },
    "conflict": {
        "symfony/symfony": "*"
    },
    "extra": {
        "symfony": {
            "allow-contrib": false,
            "require": "4.4.*"
        }
    }
}

Respuestas:


12

Para verificar qué paquete depende de él, ejecute:

composer depends zendframework/zend-code

Resultado:

ocramius/proxy-manager  2.2.3  requires  zendframework/zend-code (^3.3.0)

ocramius / proxy-manager es usado por las migraciones de doctrina , viene con symfony / orm-pack. No debería preocuparse por ello, pero debería poder actualizarlo ejecutandocomposer upgrade

composer upgrade
...

composer depends zendframework/zend-code

Resultado:

laminas/laminas-code  3.4.1  replaces  zendframework/zend-code (self.version)

12
Solo una nota al margen si la "actualización del compositor" no hace nada. En mi caso, ocramius / proxy-manager permaneció en 2.2.3 que fue causado por su requerimiento php ^ 7.4.0 desde 2.3.0
tdd

@tdd es un muy buen comentario y esa información debería estar dentro de la respuesta seleccionada. Ejecuté PHP 7.1 y no pude encontrar por qué no funciona antes de que haya visto tu comentario.
kyeno

Hola, me enfrento a un problema similar al anterior, pero quiero continuar con el paquete Old Zend para probar mi aplicación. Pero no puedo actualizar el compositor, incluso mi JSON es igual que el paquete Zend. ¿Podría sugerir cómo proceder con los paquetes Old Zend?
Krishna38

4

Intente ejecutar estos 2 comandos llamados en la advertencia del compositor:

composer require laminas/laminas-eventmanager

y

composer require laminas/laminas-code

Se actualizará:

laminas / laminas-code 3.4.1 reemplaza zendframework / zend-code (self.version) ocramius / proxy-manager 2.2.3 requiere zendframework / zend-code (^ 3.3.0) (verificar por "el compositor depende de zendframework / zend-code ")


Sin embargo, gracias por responder, es mejor incluir una breve explicación de por qué el código o un comando solucionarían el problema, no solo el comando. Vea cómo responder para más.
DCTID

1
Editar: Intente ejecutar estos 2 comandos llamados en advertencia del compositor: "el compositor requiere láminas / laminas-eventmanager" y "el compositor requiere láminas / código-laminas" Se actualizará: láminas / código-láminas 3.4.1 reemplaza zendframework / zend-code (self.version) ocramius / proxy-manager 2.2.3 requiere zendframework / zend-code (^ 3.3.0) (verifique por "composer depende zendframework / zend-code")
wioladak

Funcionó perfectamente. ¡Gracias!
Aldo Paradiso
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.