Peringatan komposer “Paket zendframework / zend-code ditinggalkan”


12

Saya mendapat peringatan dari komposer:

Paket zendframework / zend-code ditinggalkan, Anda harus menghindari menggunakannya. Gunakan laminas / laminas-code saja. Paket zendframework / zend-eventmanager ditinggalkan, Anda harus menghindari menggunakannya. Gunakan laminas / laminas-eventmanager sebagai gantinya.

Namun, saya tidak dapat melihat referensi ke zend di composer.json saya (lihat di bawah). Haruskah saya mengkhawatirkannya? Bisakah saya menginstal kode-kode laminas / laminas, dll untuk menghilangkannya?

Selamat datang info.

Terima kasih

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

Jawaban:


12

Untuk memeriksa paket mana yang bergantung padanya, jalankan:

composer depends zendframework/zend-code

Hasil:

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

ocramius / proxy-manager digunakan oleh migrasi doktrin , ia datang dengan symfony / orm-pack. Anda tidak perlu khawatir tentang hal itu, tetapi Anda harus dapat memperbaruinya dengan menjalankancomposer upgrade

composer upgrade
...

composer depends zendframework/zend-code

Hasil:

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

12
Hanya catatan tambahan jika "peningkatan komposer" tidak melakukan apa-apa. Dalam kasus saya ocramius / proxy-manager tetap di 2.2.3 yang disebabkan oleh persyaratan php ^ 7.4.0 sejak 2.3.0
tdd

@tdd itu komentar yang sangat bagus dan informasi itu sebenarnya harus ada dalam jawaban yang dipilih. Menjalankan PHP 7.1 dan tidak dapat menemukan mengapa itu tidak berhasil sebelum saya melihat komentar Anda.
kyeno

Hai, saya menghadapi masalah serupa seperti di atas, Tapi saya ingin melanjutkan dengan Paket Zend Lama untuk menguji aplikasi saya. Tetapi saya tidak dapat memperbarui komposer bahkan JSON saya sama seperti Paket Zend. Bisakah Anda menyarankan bagaimana cara melanjutkan dengan Paket Zend Tua.
Krishna38

4

Coba jalankan 2 perintah ini yang disebut peringatan komposer:

composer require laminas/laminas-eventmanager

dan

composer require laminas/laminas-code

Itu akan memperbarui:

laminas / laminas-code 3.4.1 menggantikan zendframework / zend-code (self.version) ocramius / proxy-manager 2.2.3 membutuhkan zendframework / zend-code (^ 3.3.0) (centang oleh "komposer tergantung zendframework / zend-code ")


Terima kasih telah menjawab, namun, lebih baik untuk memasukkan penjelasan singkat tentang mengapa kode atau perintah akan memperbaiki masalah bukan hanya perintah. Lihat bagaimana menjawabnya lebih lanjut.
DCTID

1
Sunting: Cobalah untuk menjalankan 2 perintah ini yang disebut peringatan komposer: "komposer memerlukan laminas / laminas-eventmanager" dan "komposer memerlukan kode laminas / laminas" Ini akan memperbarui: laminas / laminas-code 3.4.1 menggantikan zendframework / zend-code (self.version) ocramius / proxy-manager 2.2.3 membutuhkan zendframework / zend-code (^ 3.3.0) (centang oleh "komposer tergantung zendframework / zend-code")
wioladak

Itu bekerja dengan sempurna. Terima kasih!
Aldo Paradiso
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.