আমার অবচয়-মুক্ত সিমফনি 3.4.9 ইনস্টলেশন ছিল। সুতরাং আমি এফডাব্লু 4.1.1 এ উন্নীত করেছি। এখন আমি বিক্রেতার লাইব্রেরি থেকে আসা 9 টি অবজ্ঞার সতর্কতা পেয়েছি:
- মতবাদ তৈরি করা \ ওআরএম \ ম্যাপিং \ অ্যান্ডস্কোরনামিং স্ট্রেটজি এটিকে সংখ্যা অবহিত না করে হ্রাস করা হয়েছে এবং এটি মতবাদ ORM 3.0 এ সরানো হবে।
- সিমফনি 4..৪ থেকে "সিমফনি \ উপাদান \ এইচটিপিকার্নেল \ ইভেন্টলাইস্টেনার \ এক্সসেপশনলাইস্টেনার" শ্রেণিটি অবচিত করা হয়েছে, পরিবর্তে "ত্রুটিযুক্তি" ব্যবহার করুন।
- মতবাদ / অধ্যবসায় 1.3 সাল থেকে মতবাদ \ সাধারণ \ দৃract়তা \ ম্যাপিং \ অ্যাবস্ট্রাক্ট ক্লাসমেটাডাটা ফ্যাক্টরী শ্রেণি অবহেলা করা হয়েছে এবং 2.0 তে মুছে ফেলা হবে। পরিবর্তে \ মতবাদ \ দৃistence়তা \ ম্যাপিং \ অ্যাবস্ট্রাক্ট ক্লাসমেটাডেটা ফ্যাক্টরি ব্যবহার করুন।
- মতবাদ / অধ্যবসায় ১.৩ সাল থেকে মতবাদ \ সাধারণ \ দৃ\়তা \ ম্যাপিং \ রানটাইমফ্রলেশনসেবাস ক্লাসটি অবচয় করা হয়েছে এবং ২.০ এ সরানো হবে। পরিবর্তে \ মতবাদ \ অধ্যবসায় \ ম্যাপিং \ রানটাইম-রক্ষণাবেক্ষণ পরিষেবাটি ব্যবহার করুন।
- মতবাদ / অধ্যবসায় ১.৩ থেকে মতবাদ \ সাধারণ \ দৃistence়তা \ অবজেক্টম্যানেজার শ্রেণিকে অবহেলা করা হয়েছে এবং ২.০-তে সরানো হবে। পরিবর্তে \ মতবাদ \ দৃistence়তা \ অবজেক্ট ম্যানেজারটি ব্যবহার করুন।
- মতবাদ / অধ্যবসায় ১.৩ থেকে মতবাদ \ প্রচলিত istence অধ্যবসায় \ অবজেক্টরোপোসিটরি ক্লাসটি অবহেলা করা হয়েছে এবং ২.০-তে সরানো হবে। পরিবর্তে \ মতবাদ \ দৃistence়তা \ অবজেক্টরোপোজিটরি ব্যবহার করুন।
- মতবাদ / অধ্যবসায় ১.৩ থেকে মতবাদ \ সাধারণ \ সম্পত্তি -ChangedListener শ্রেণি অবহেলা করা হয়েছে এবং 2.0 তে সরানো হবে। পরিবর্তে \ মতবাদ \ অধ্যবসায় \ প্রপার্টি চেঞ্জডলিস্টনার ব্যবহার করুন।
- "Twig.exception_controller" কনফিগারেশন কী সিমফনি ৪.৪ এ অবমুক্ত করা হয়েছে, এটিকে "নাল" এ সেট করুন এবং পরিবর্তে "ফ্রেমওয়ার্ক.অরার_কন্ট্রোলার" কনফিগারেশন কী ব্যবহার করুন। (X2)
এটি কি "সাধারণ" বা আমার রচয়িতা জেসন ফাইলটিতে কোনও সমস্যা আছে? আমি ডাবল চেক করেছি এবং কোনও "স্থির" সেটিংস আছে এমন কোনও নির্ভরতা দেখতে পাচ্ছি না।
এমনকি আমি পুরো বিক্রেতার ফোল্ডারটি মুছে ফেলেছি এবং আবারও ডাউনলোড করেছিলাম কারণ আমি ভেবেছিলাম একই ফলাফলের সাথে কোনও "আবর্জনা" থাকতে পারে।
আমার সুরকার.জসন ফাইল:
{
"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
।
মতবাদ / অধ্যবসায়ের জন্য গিটহাব সাইটটিও এর সাথে সংবিধান বোধ করে: https://github.com/doctrine/persistance/releases
সুতরাং এটি আমাকে ভাবতে পরিচালিত করে যে এটি সত্যই স্বাভাবিক আচরণ এবং ভবিষ্যতে যখন এই প্যাকেজগুলি আপডেট হয়ে যায়, অবহেলা বার্তা অদৃশ্য হয়ে যায়।
সমাধান নোট
যেহেতু গ্রহণযোগ্য উত্তরটি পড়েছেন কেউ খেয়াল করবেন, এখনও 5 টি অবচয় রয়েছে যা এখনও সমাধান করা যায় না। আমি একটি উত্তর এএসএ অন্তর্ভুক্ত করব এটির জন্য একটি ঠিক আছে। যদি কেউ আমার আগে এটি লক্ষ্য করে, দয়া করে এই প্রশ্নের উত্তর যুক্ত করতে নিখরচায় পড়ে যান। ধন্যবাদ।
trace
লিঙ্কগুলি স্ট্যাকট্রেস এবং পিন-পয়েন্ট দেখতে কোথা থেকে আসে তা দেখতে ব্যবহার করতে পারেন । :)
ObjectManager
) এর মাধ্যমে পেয়েছি এবং এটি আমাকে কী হতে চলেছে তা দেখতে সহায়তা করে।