بعض الحزم ، مثل symfony/polyfill-mbstring
تفعل أشياءً فقط إذا كان ملحق مثل ext-mbstring
مفقودًا. أعتقد أن مفتاح التكوين الذي سيكون بمثابة معكوس replaces
قد يكون مفيدًا في هذا النوع من الحالات.
كيف يعمل هذا مع حزم مثل symfony/polyfill-php56
حيث تكون قاعدة التثبيت: "تجاهل هذه الحزمة إذا كان إصدار PHP هو PHP 5.6 أو أعلى" .
javiereguiluz أنت على حق ، ربما لا ينبغي أن يكون بهذه البساطة. أعتقد أنه يمكن أن يبدو كالتالي:
"name": "symfony/polyfill-php56",
"replaced-by": {
"php": ">=7.0"
}
أو
"name": "symfony/polyfill-mbstring",
"replaced-by": {
"ext-mbstring": "*"
}
الختام لأنني لا أعتقد أن هذا من المحتمل أن يحدث. إنه معقد للغاية بالنسبة لما يجلبه من IMO ، فإن تثبيت القليل من التعليمات البرمجية غير الضرورية ليس هو أسوأ مشكلة.
التعليق الأكثر فائدة
javiereguiluz أنت على حق ، ربما لا ينبغي أن يكون بهذه البساطة. أعتقد أنه يمكن أن يبدو كالتالي:
أو