Composer-Warnung "Paket zendframework / zend-code wird aufgegeben"

12

Ich bekomme eine Warnung vom Komponisten:

Das Paket zendframework / zend-code wird aufgegeben. Sie sollten es vermeiden. Verwenden Sie stattdessen Laminas / Laminas-Code. Das Paket zendframework / zend-eventmanager wird aufgegeben. Sie sollten es vermeiden. Verwenden Sie stattdessen laminas / laminas-eventmanager.

Ich kann jedoch in meiner composer.json keinen Verweis auf zend sehen (siehe unten). Sollte ich mir darüber Sorgen machen? Kann ich einfach Laminas / Laminas-Code usw. installieren, damit es verschwindet?

Jede Info willkommen.

Vielen Dank

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
quelle

Antworten:

12

Führen Sie Folgendes aus, um zu überprüfen, welches Paket davon abhängt:

composer depends zendframework/zend-code

Ergebnis:

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

ocramius / proxy-manager wird von Doctrine-Migrationen verwendet und wird mit Symfony / Orm-Pack geliefert. Sie sollten sich darüber keine Sorgen machen, aber Sie sollten in der Lage sein, es durch Ausführen zu aktualisierencomposer upgrade

composer upgrade
...

composer depends zendframework/zend-code

Ergebnis:

laminas/laminas-code  3.4.1  replaces  zendframework/zend-code (self.version)
Iwan Wijaya
quelle
12
Nur eine Randnotiz, wenn "Composer Upgrade" nichts bewirkt. In meinem Fall blieb ocramius / proxy-manager auf 2.2.3, was durch die php ^ 7.4.0-Anforderung seit 2.3.0
tdd
@tdd das ist ein sehr guter Kommentar und diese Informationen sollten eigentlich in der ausgewählten Antwort enthalten sein. Ich habe PHP 7.1 ausgeführt und konnte nicht herausfinden, warum es nicht funktioniert, bevor ich Ihren Kommentar gesehen habe.
Kyeno
Hallo, ich habe ein ähnliches Problem wie oben, aber ich möchte mit dem alten Zend-Paket fortfahren, um meine Anwendung zu testen. Ich kann den Composer jedoch nicht aktualisieren, obwohl mein JSON mit dem Zend-Paket identisch ist. Könnten Sie bitte vorschlagen, wie Sie mit Old Zend-Paketen fortfahren sollen?
Krishna38
4

Versuchen Sie, diese 2 Befehle auszuführen, die in der Composer-Warnung aufgerufen werden:

composer require laminas/laminas-eventmanager

und

composer require laminas/laminas-code

Es wird aktualisiert:

laminas / laminas-code 3.4.1 ersetzt zendframework / zend-code (self.version) ocramius / proxy-manager 2.2.3 erfordert zendframework / zend-code (^ 3.3.0) (Prüfung durch "Komponist abhängig von zendframework / zend-Code ")

wioladak
quelle
Vielen Dank für Ihre Antwort. Es ist jedoch besser, eine kurze Erklärung beizufügen, warum Code oder ein Befehl das Problem beheben würden, nicht nur den Befehl. Weitere Informationen finden Sie hier .
DCTID
1
Bearbeiten: Versuchen Sie, diese 2 Befehle auszuführen, die in der Composer-Warnung aufgerufen werden: "Composer benötigt Laminas / Laminas-Eventmanager" und "Composer benötigt Laminas / Laminas-Code". Es wird aktualisiert: Laminas / Laminas-Code 3.4.1 ersetzt Zendframework / Zend-Code (self.version) ocramius / proxy-manager 2.2.3 benötigt zendframework / zend-code (^ 3.3.0) (Prüfung durch "Komponist hängt von zendframework / zend-code ab")
wioladak
Es hat perfekt funktioniert. Vielen Dank!
Aldo Paradiso