Avviso del compositore "Il pacchetto zendframework / zend-code è abbandonato"


12

Ricevo un avvertimento dal compositore:

Il pacchetto zendframework / zend-code è abbandonato, dovresti evitare di usarlo. Utilizzare invece laminas / laminas-code. Il pacchetto zendframework / zend-eventmanager è abbandonato, dovresti evitare di usarlo. Utilizzare invece laminas / laminas-eventmanager.

Tuttavia, non riesco a vedere alcun riferimento a zend nel mio composer.json (vedi sotto). Dovrei preoccuparmene? Posso semplicemente installare laminas / laminas-code, ecc. Per farlo sparire?

Qualsiasi informazione benvenuta.

Grazie

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.*"
        }
    }
}

Risposte:


12

Per verificare quale pacchetto dipende da esso, eseguire:

composer depends zendframework/zend-code

Risultato:

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

ocramius / proxy-manager è usato dalle migrazioni di dottrina , viene fornito con symfony / orm-pack. Non dovresti preoccuparti, ma dovresti essere in grado di aggiornarlo eseguendocomposer upgrade

composer upgrade
...

composer depends zendframework/zend-code

Risultato:

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

12
Solo una nota a margine se "aggiornamento del compositore" non fa nulla. Nel mio caso ocramius / proxy-manager è rimasto al punto 2.2.3 causato dal suo requisito php ^ 7.4.0 dal 2.3.0
tdd

@tdd è un ottimo commento e le informazioni in realtà dovrebbero essere all'interno della risposta selezionata. Eseguendo PHP 7.1 e non sono riuscito a capire perché non funziona prima che io abbia visto il tuo commento.
Kyeno

Ciao, sto affrontando un problema simile come sopra, ma voglio continuare con il vecchio pacchetto Zend per testare la mia applicazione. Ma non riesco ad aggiornare il compositore anche se il mio JSON è uguale al pacchetto Zend. Potresti suggerire come procedere con i pacchetti Old Zend.
Krishna38

4

Prova a eseguire questi 2 comandi chiamati nell'avviso del compositore:

composer require laminas/laminas-eventmanager

e

composer require laminas/laminas-code

Aggiornerà:

laminas / laminas-code 3.4.1 sostituisce zendframework / zend-code (self.version) ocramius / proxy-manager 2.2.3 richiede zendframework / zend-code (^ 3.3.0) (controlla con "compositore dipende zendframework / zend-code ")


Grazie per la risposta, tuttavia, è meglio includere una breve spiegazione del perché il codice o un comando risolvano il problema, non solo il comando. Scopri come rispondere di più.
DCTID

1
Modifica: prova a eseguire questi 2 comandi chiamati nell'avviso del compositore: "il compositore richiede laminas / laminas-eventmanager" e "il compositore richiede laminas / laminas-code" Aggiornerà: laminas / laminas-code 3.4.1 sostituisce zendframework / zend-code (self.version) ocramius / proxy-manager 2.2.3 richiede zendframework / zend-code (^ 3.3.0) (controlla da "compositore dipende zendframework / zend-code")
wioladak

Ha funzionato perfettamente. Grazie!
Aldo Paradiso,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.