सिम्फनी 4.3.9 को 4.4.1 / 5.0 पर अपग्रेड करने के बाद डिप्रेशन चेतावनी


12

मेरे पास एक डिप्रेसेशन-फ्री सिम्फनी 3.4.9 इंस्टॉलेशन था। इसलिए मैंने एफडब्ल्यू को 4.1.1 में अपग्रेड किया। अब मुझे वेंडर लाइब्रेरी से आने वाले सभी 9 डिप्रेशन चेतावनी मिल गई:

  • Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy बनाना बिना नंबर की जानकारी के पदावनत किया जाता है और Doctrine ORM 3.0 में हटा दिया जाएगा।
  • Symfony 4.4 के बाद से "Symfony \ Component \ HttpKernel \ EventListener \ ExceptionListener" वर्ग को हटा दिया गया है, इसके बजाय "ErrorListener" का उपयोग करें।
  • सिद्धांत / आम \ Persistence \ Mapping \ AbstractClassMetadataFactory वर्ग को सिद्धांत / दृढ़ता 1.3 के बाद से हटा दिया गया है और 2.0 में हटा दिया जाएगा। इसके बजाय \ Doctrine \ Persistence \ Mapping \ AbstractClassMetadataFactory का उपयोग करें।
  • Doctrine / Common \ Persistence \ Mapping \ RuntimeReflectionService वर्ग doctrine / दृढ़ता 1.3 के बाद से हटा दिया गया है और 2.0 में हटा दिया जाएगा। इसके बजाय \ Doctrine \ Persistence \ Mapping \ RuntimeReflectionService का उपयोग करें।
  • सिद्धांत / सामान्य \ Persistence \ ObjectManager वर्ग सिद्धांत / दृढ़ता 1.3 के बाद से हटा दिया गया है और 2.0 में हटा दिया जाएगा। इसके बजाय \ Doctrine \ Persistence \ ObjectManager का उपयोग करें।
  • सिद्धांत / सामान्य \ Persistence \ ObjectRepository वर्ग सिद्धांत / दृढ़ता 1.3 के बाद से हटा दिया गया है और 2.0 में हटा दिया जाएगा। इसके बजाय \ Doctrine \ Persistence \ ObjectRepository का उपयोग करें।
  • सिद्धांत / सामान्य \ PropertyChangedListener वर्ग सिद्धांत / दृढ़ता 1.3 के बाद से पदावनत है और 2.0 में हटा दिया जाएगा। इसके बजाय \ Doctrine \ Persistence \ PropertyChangedListener का उपयोग करें।
  • "Twig.exception_controller" कॉन्फ़िगरेशन कुंजी को सिम्फनी 4.4 में चित्रित किया गया है, इसे "null" पर सेट करें और इसके बजाय "Framework.error_controller" कॉन्फ़िगरेशन कुंजी का उपयोग करें। (X2)

क्या यह "सामान्य" है या मेरी कंपोज़र.जसन फ़ाइल में कोई समस्या है? मैंने दोहरी जाँच की और कोई भी निर्भरता नहीं देख सकता है जिसकी कोई "निश्चित" सेटिंग है।

मैंने पूर्ण विक्रेता फ़ोल्डर भी हटा दिया और फिर से डाउनलोड किया जैसा कि मैंने सोचा था कि कोई भी "कचरा" बचा हो सकता है, उसी परिणाम के साथ।

मेरी संगीतकार। Json फ़ाइल:

{
    "type" : "project",
    "license" : "proprietary",
    "require" : {
        "php" : "^7.1.3",
        "ext-ctype" : "*",
        "ext-iconv" : "*",
        "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/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/webpack-encore-bundle" : "^1.1",
        "symfony/yaml" : "4.4.*"
    },
    "require-dev" : {
        "symfony/debug-pack" : "*",
        "symfony/maker-bundle" : "^1.0",
        "symfony/profiler-pack" : "^1.0",
        "symfony/test-pack" : "*",
        "symfony/web-server-bundle" : "4.4.*"
    },
    "config" : {
        "preferred-install" : {
            "*" : "dist"
        },
        "sort-packages" : true,
        "secure-http" : false
    },
    "autoload" : {
        "psr-4" : {
            "App\\" : "src/"
        }
    },
    "autoload-dev" : {
        "psr-4" : {
            "App\\Tests\\" : "tests/"
        },
        "classmap" : [
            "vendor/phpasn1"
        ]
    },
    "replace" : {
        "paragonie/random_compat" : "2.*",
        "symfony/polyfill-ctype" : "*",
        "symfony/polyfill-iconv" : "*",
        "symfony/polyfill-php71" : "*",
        "symfony/polyfill-php70" : "*",
        "symfony/polyfill-php56" : "*"
    },
    "conflict" : {
        "symfony/symfony" : "*"
    },
    "extra" : {
        "symfony" : {
            "allow-contrib" : false,
            "require" : "4.4.*"
        }
    }
}

संपादित करें

मैंने स्थापित पैकेजों की जाँच की composer showऔर देखा कि स्थापित पैकेजों में से कम से कम 2 ऊपर दी गई सूची के साथ प्रासंगिक हैं:

(...)
doctrine/orm                        v2.7.0  Object-Relational-Mapper for PHP
doctrine/persistence                1.3.3   The Doctrine Persistence project is a set of shared...
(...)

इसलिए मैंने इन पैकेजों के उपलब्ध संस्करणों की जाँच की composer info doctrine/persistence --allऔर मैंने देखा कि इसने नवीनतम गैर-देव संस्करण स्थापित किया है:

name     : doctrine/persistence
descrip. : The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.
keywords : mapper, object, odm, orm, persistence
versions : dev-master, 2.0.x-dev, 1.3.x-dev, * 1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.x-dev, 1.2.0, 1.1.x-dev, 1.1.1, v1.1.0, 1.0.x-dev, v1.0.1, v1.0.0, dev-1.3.x-merge-up-into-master_5df35c38f354a9.94042071, dev-1.3.x-merge-up-into-master_5df33dc289ea03.65167777, dev-1.3.x-merge-up-into-master_5df29d964b0aa5.96685696, dev-github-funding, dev-master-old
(...)

उसी के लिए doctrine-orm

सिद्धांत / दृढ़ता के लिए GitHub साइट भी इस बात की पुष्टि करती है: https://github.com/doctrine/persistence/releases

तो यह मुझे सोचने के लिए प्रेरित करता है कि यह वास्तव में सामान्य व्यवहार है और भविष्य में, जब ये पैकेज अपडेट हो जाएंगे, तो डिप्रेशन के संदेश गायब हो जाएंगे।

समाधान पर ध्यान दें

जैसा कि जिस किसी ने भी स्वीकृत उत्तर पढ़ा है, वह ध्यान देगा, अभी भी 5 अवक्षेपण हैं जिन्हें अभी तक हल नहीं किया जा सका है। मैं एक जवाब शामिल करूँगा एएसए इसके लिए एक तय कर रहे हैं। अगर किसी ने मेरे सामने इस पर ध्यान दिया, तो कृपया इस प्रश्न का उत्तर जोड़ने के लिए स्वतंत्र हो गए। धन्यवाद।


यदि वे विक्रेता पुस्तकालयों से आ रहे हैं और आपका कोड नहीं है - तो यह सामान्य है। आपको प्रश्न में विक्रेताओं को अपडेट करना चाहिए और इसे ठीक करना चाहिए। ध्यान रखें कि सभी लाइब्रेरी नवीनतम सिम्फनी और सिद्धांत के साथ अप-टू-डेट नहीं होती हैं, इसलिए अपडेट करने से इसे तुरंत ठीक नहीं किया जा सकता है।
tftd

समस्या यह है ... जो विक्रेताओं? सिद्धांत के लिए और टहनी के लिए कई पैकेज हैं। AFAIU ये शामिल हैं। मुझे कौन से लोगों को चुनना चाहिए? मैंने अभी-अभी जाँच की ... सिर्फ सिद्धांत पैकेज के लिए 33 हैं।
नेल्सन टेइसीइरा

इससे निपटने का सबसे आसान तरीका देव मोड में परियोजना शुरू करना और अपने ब्राउज़र में कुछ पृष्ठों से गुजरना है। डिबग टूलबार आपको पदावनति नोटिस दिखाएगा और आप traceस्टैकट्रेस और पिन-पॉइंट को देखने के लिए लिंक का उपयोग कर सकते हैं जहां से वे आते हैं। :)
tftd 19

2
4.3 और 4.4 के बीच चीजें बदल गईं। याद रखें कि आपको केवल 5.x पर जाने से पहले डिप्रेक्शन को साफ करना होगा। तो बस के माध्यम से हल और किसी भी अन्य की तरह ठीक है, हालांकि पहले एक वास्तव में एक सिद्धांत मुद्दा है और के साथ तय किया जा सकता है: stackoverflow.com/questions/58975182/…
Cerad

1
कृपया प्रश्न को हटाएं नहीं। यहां तक ​​कि अगर कुछ भी नहीं करना है, तो वेंडर अपडेट का इंतजार करने के अलावा। मैं यहां डॉक्ट्रिन डेप्रिसिएशन (के बारे में ObjectManager) के माध्यम से मिला और इससे मुझे यह देखने में मदद मिली कि क्या चल रहा है।
k00ni

जवाबों:


3

ठीक है, मैं निम्नलिखित को ठीक करने में सक्षम हूं। इसे बेझिझक संपादित करें अगर कोई जानता है कि किसी अन्य को कैसे ठीक करना है।

1.) टिप्पणी में सेराड से: पदावनति : Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy को बिना नंबर बताए पदावनत किया जाता है

9.) टहनी twig.exception_controller कॉन्फ़िगरेशन विकल्प: https://github.com/symfony/symfony/blob/master/UPGRADE-4.4.md#twigbundle

2.) ExceptionListener ने मंजूरी दे दी जब मैंने उपरोक्त दो आइटम तय किए, मुझे केवल 5 डिप्रेसेशन पर लाया


अंत में शेष 5, मालूम होते हैं और इसके अनुसार नियत किए जाएंगे: विंडोज़ पर सिम्फनी 5.0.1 कंसोल में डिप्रेस्ड क्लास की चेतावनी


1
उत्कृष्ट। इसके अलावा मेरी संख्या में कमी आई 5. धन्यवाद।
नेल्सन Teixeira

3

यदि आप Doctrine\Common\Persistence\*सब कुछ तय होने तक मूल्यह्रास से छुटकारा चाहते हैं , तो आप "conflict": { "doctrine/persistence": "1.3.*" }अपने को जोड़ सकते हैं composer.jsonऔर संस्करण 1.2 के साथ रह सकते हैं । सिद्धांत / दृढ़ता के


2
जानकारी के लिए धन्यवाद, लेकिन मेरे पास संदेश हैं, या मैं शायद यह भूल जाऊंगा कि मुझे इसे ठीक करना है। :)
नेल्सन Teixeira
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.