সুরকার পিএইচপি প্রয়োজনীয়তা এড়িয়ে যান


117

আমরা পিএইচপিসিআই এবং সুরকার ব্যবহার করছি। যে সার্ভারটি পিএইচপিসিআই চালায় তা পিএইচপি 5.3 এ রয়েছে।

একটি প্রকল্পের জন্য আমরা ফেসবুক পিএইচপি এসডিকে যুক্ত করেছি, সুরকার ব্যবহার করে। এটি পিএইচপি 5.4 প্রয়োজন। সুরকার পিএইচপিসিআই দ্বারা ট্রিগার হয়ে যায় এবং কার্যকর হয়। তবে সিআই সার্ভারটি পিএইচপি 5.3 রচয়িতা ত্রুটি বার্তায় ব্যর্থ হয়েছে:

facebook/php-sdk-v4 4.0.9 requires php >=5.4.0 -> no matching package found.

এটি অবশ্যই পিএইচপিসিআইতে আমার বিল্ডটি ব্যর্থ করে দিন।

এই প্রয়োজনীয়তা এড়ানো সম্ভাবনা আছে? কমপোজার.জসনের বিকল্প যোগ করে? অথবা কম্পোজার.ফার কলটির কোনও পরামিতি?

উত্তর:


284

আমি বিকল্পটি খুঁজে পেয়েছি:

composer install --ignore-platform-reqs

প্ল্যাটফর্মের প্রয়োজনীয়তা (পিএইচপি এবং এক্সট্রা-প্যাকেজ) উপেক্ষা করুন।


সম্পাদনা করুন: আপনি এটি দিয়ে প্ল্যাটফর্মের চেকগুলি এড়িয়ে যেতে পারেন, তবে সুরকার তখন প্রদত্ত পিএইচপি সংস্করণের ভিত্তিতে প্যাকেজগুলি আনবে ch সুতরাং যখন অবনতি সমাধানের সময় আপনার যখন পিএইচপি সংস্করণ অনুকরণ করার জন্য সুরকারের প্রয়োজন হয় তখন আপনি এটিকে আপনার রচয়িতা জেজেসনে ব্যবহার করতে পারেন (এবং হওয়া উচিত):

{
    "config": {
       "platform": {
           "php": "5.6.6"
       }
    }
}

https://getcomposer.org/doc/06-config.md#platform


আমি কীভাবে ব্যক্তিগত সংগ্রহস্থলকে উপেক্ষা করতে পারি। কিছু প্যাকেজের জন্য ব্যক্তিগত রেপো প্রয়োজন।
dungphanxuan

অসাধারণ. এটি দরকারী যখন পিএইচপি ক্লিপ কোনও সংস্করণ পরিবর্তনের প্রতিফলন না করে।
জিওভান্নিপস

সুরকার 2-তে একটি নতুন কমান্ড রয়েছে, যা ব্যবহার করতে পারে: php.watch/articles/composer-ignore-platform-req
আর্মিন

3

অনেক কমান্ডের জন্য, আপনি সুরকারকে " --ignore-platform-reqs" পরামিতি সহ পিএইচপি সংস্করণ চেক বাইপাস করতে বলতে পারেন :

composer COMMAND --ignore-platform-reqs

এটি পিএইচপি সংস্করণ স্পেসিফিকেশন বাইপাস করবে।

সফ্টওয়্যারটি কাজ করতে পারে বা না পারে সে সম্পর্কে সচেতন থাকুন: পিএইচপি সংস্করণের স্পেসিফিকেশন রয়েছে কারণ কোথাও কোথাও কোথাও কোথাও কমপক্ষে নির্দিষ্ট পিএইচপি সংস্করণ প্রয়োজন, সুতরাং আপনি যদি সেই কোডটি ব্যবহার করেন তবে সফ্টওয়্যারটি ভেঙে যাবে।


--ignore-platform-reqsসমস্ত উত্তর উপলব্ধ নেই, যেমন আপনার উত্তরটি বোঝায় available
আরমিন

-11

যদি কোনও কিছুর জন্য পিএইচপি-র নির্দিষ্ট সংস্করণ প্রয়োজন হয় তবে এটি পিএইচপি-র একটি নিম্ন সংস্করণে চলবে না। পিএইচপি প্রয়োজনীয়তা বাইপাস করার সময় আপনি যথাযথভাবে এখনও ত্রুটিগুলি অর্জন করবেন।

বিটিডব্লিউ, পিএইচপি 5.3 আর রক্ষণাবেক্ষণ করা হয় না, আমি পিএইচপিসিআই সার্ভার আপডেট করার জন্য দৃ strongly়তার সাথে সুপারিশ করব।


3
প্রথমে আমি পিএইচপি প্রয়োজনীয়তা বাইপাস করতে জানতে চাই।
আর্মিন

আপনি পারবেন না এবং আপনি কোডটি পিএইচপি নিম্নতর সংস্করণে কাজ করবে না হিসাবে কাজ করবে না
ওয়াউটার জে

3
এটা হবে। কেবল সিআই সার্ভার কম পিএইচপি সংস্করণ পেয়েছে। ফেইসবুক এসডিকে রয়েছে এমন সার্ভারটি পিএইচপি 5.4 এ চলে runs এটি কেবল সিআই সার্ভার সম্পর্কে, যা একটি সুন্দর স্থাপনযোগ্য জিপ ফাইলে সবকিছুকে প্যাক করে।
আরমিন

যদিও পিএইচপি 5.3 টি এখন আর পিএইচপি বিকাশকারীদের দ্বারা রক্ষণাবেক্ষণ করা হয় না, লিনাক্সের কিছু স্বাদ এখনও এটি সমর্থন করে এবং কিছু সময়ের জন্য এটি করবে। উবুন্টু 12.04 এলটিএস জাহাজ 5.3 দিয়ে এবং এপ্রিল 2017 ( wiki.ubuntu.com/LTS ) পর্যন্ত সমর্থিত । 14.04 এ স্থানান্তর করা সেরা আপগ্রেডের পাথ তবে ব্রেকিং পরিবর্তনগুলি রয়েছে যার সমাধানের জন্য অনেক পরিমাণ কাজ প্রয়োজন (অ্যাপাচি ২.৪, পিএইচপি-এফপিএম ইত্যাদি)। অতএব ইন্টারনেট এখনও প্রচুর 5.3.x ব্যবহার করে।
অ্যান্ড্রু ম্যাককম 10

সত্যিকার অর্থে দুর্ভাগ্যক্রমে 99% প্যাকেজগুলির এমনকি ভাল সমর্থিতগুলিরও প্রয়োজনীয় প্রয়োজনীয়তা নেই। এটি বিকাশকারী অন্য যে কোনও কিছুর চেয়ে বেশি কী ব্যবহার করছে তার একটি সূচক।
এমসচুয়েট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.