Avertissement du compositeur «Le package zendframework / zend-code est abandonné»

12

Je reçois un avertissement du compositeur:

Le paquet zendframework / zend-code est abandonné, vous devez éviter de l'utiliser. Utilisez plutôt laminas / laminas-code. Le paquet zendframework / zend-eventmanager est abandonné, vous devez éviter de l'utiliser. Utilisez plutôt laminas / laminas-eventmanager.

Cependant, je ne vois aucune référence à zend dans mon composer.json (voir ci-dessous). Dois-je m'en inquiéter? Puis-je simplement installer laminas / laminas-code, etc. pour le faire disparaître?

Toute info bienvenue.

Merci

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

Réponses:

12

Pour vérifier quel package en dépend, exécutez:

composer depends zendframework/zend-code

Résultat:

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

ocramius / proxy-manager est utilisé par les migrations de doctrine , il est livré avec symfony / orm-pack. Vous ne devriez pas vous en soucier, mais vous devriez pouvoir le mettre à jour en exécutantcomposer upgrade

composer upgrade
...

composer depends zendframework/zend-code

Résultat:

laminas/laminas-code  3.4.1  replaces  zendframework/zend-code (self.version)
Iwan Wijaya
la source
12
Juste une note latérale si la "mise à niveau du compositeur" ne fait rien. Dans mon cas, ocramius / proxy-manager est resté sur 2.2.3, ce qui était dû à son exigence php ^ 7.4.0 depuis le 2.3.0
tdd
@tdd c'est un très bon commentaire et cette information devrait en fait être dans la réponse sélectionnée. Utiliser PHP 7.1 et je n'ai pas trouvé pourquoi cela ne fonctionne pas avant d'avoir vu votre commentaire.
kyeno
Salut, je suis confronté à un problème similaire comme ci-dessus, mais je veux continuer avec Old Zend Package pour tester mon application. Mais je ne suis pas en mesure de mettre à jour le compositeur même mon JSON est le même que Zend Package. Pourriez-vous s'il vous plaît suggérer comment procéder avec les anciens packages Zend.
Krishna38
4

Essayez d'exécuter ces 2 commandes appelées dans l'avertissement du compositeur:

composer require laminas/laminas-eventmanager

et

composer require laminas/laminas-code

Il mettra à jour:

laminas / laminas-code 3.4.1 remplace zendframework / zend-code (self.version) ocramius / proxy-manager 2.2.3 nécessite zendframework / zend-code (^ 3.3.0) (vérifier par "le compositeur dépend de zendframework / zend-code ")

wioladak
la source
Merci d'avoir répondu cependant, il est préférable d'inclure une courte explication de la raison pour laquelle le code ou une commande résoudrait le problème et pas seulement la commande. Découvrez comment répondre pour en savoir plus.
DCTID
1
Edit: Essayez d'exécuter ces 2 commandes appelées dans l'avertissement du compositeur: "le compositeur requiert laminas / laminas-eventmanager" et "le compositeur requiert laminas / laminas-code" Il mettra à jour: laminas / laminas-code 3.4.1 remplace zendframework / zend-code (self.version) ocramius / proxy-manager 2.2.3 nécessite zendframework / zend-code (^ 3.3.0) (vérifier par "le compositeur dépend de zendframework / zend-code")
wioladak
Cela a parfaitement fonctionné. Merci!
Aldo Paradiso