مشكلة استدعاء مشروع PHP: الحزمة المطلوبة غير موجودة
عندما تحاول استدعاء مشروعك، تظهر لك رسالة الخطأ التالية: “الحزمة المطلوبة mvc-php/framework لا يمكن العثور عليها في أي إصدار، قد تكون هناك خطأ في اسم الحزمة.” يبدو أن “mvc-php/framework” هو مجلد Git.
لفهم هذه المشكلة بشكل أفضل، دعنا نلقي نظرة على بنية ملف composer.json في كل من المشروعين:
في مشروعك، لديك composer.json التالي:
json{
"name": "mvc-php/app",
"repositories": [
{
"type": "path",
"url": "/Users/youri/Documents/Github/framework"
}
],
"require": {
"php": ">=7.0",
"mvc-php/framework": "master"
},
"autoload": {
"psr-4": {
"App\\": "app/"
}
}
}
وفي المشروع الذي تريد استدعائه، لديك composer.json كهذا:
json{
"name": "mvc-php/framework",
"description": "PHP MVC framework",
"autoload": {
"psr-4": {
"Mvc\\" : "src/"
}
},
"require": {
"php": ">=7.0"
}
}
أحد الأسباب المحتملة لظهور هذه المشكلة هو أن مسار المجلد في composer.json الخاص بمشروعك غير صحيح. يجب عليك التأكد من أن مسار المجلد المشار إليه في مشروعك يشير بشكل صحيح إلى مجلد Git الخاص بالإطار الذي تحاول استدعائه.
علاوة على ذلك، يبدو أنك تحاول استخدام “mvc-php/framework” كحزمة Composer من خلال الوصف الذي قدمته في composer.json الخاص بمشروعك، ولكن لم يتم تحديد أي إصدار من الإطار. يمكنك محاولة تحديد الإصدار بشكل صحيح، على سبيل المثال “dev-master” أو أي إصدار آخر إذا كان متاحًا.
بعد تحديد المسار بشكل صحيح وتحديد إصدار الإطار بشكل صحيح، يجب أن تكون قادرًا على استدعاء مشروعك بنجاح دون أي أخطاء.
لا تتردد في مراجعة وثائق Composer للمزيد من المعلومات حول كيفية تحديد المسارات والإصدارات بشكل صحيح في composer.json.
إذا كنت بحاجة إلى مساعدة إضافية، فأنا هنا للمساعدة!
المزيد من المعلومات
بالطبع، هل ترغب في مزيد من التفاصيل حول موضوع معين أم تفضل موجزاً عن الأمور الأساسية؟