اذهب إلى المحتوى

السؤال

نشر

مرحبا، في السابق تعلمت php وبعدها بدأت تعلم لارافل وكانت رائعة في التصميم ونظيم ملفات المشاريع

لكن وجدت عيبا قاتل، الا وهو تناقض في اصدارات اللغة في مكتبات php

مثلا حاولت استعمال botman، لكنها لم تعمل مع اصدار لارافل الحديث ولا بي اتش بي الحديث

فحاولت تحميل اصدار مكتوب في docs الخاص بالاطار العمل انه متوافق معه ولم ينجح الامر

 

ماذا تصف انت هذا العيب في php؟

لماذا هذه اللغة عكس اللغات الاخرى والتي اصدار من مكتباتها القديمة يعمل على الاصدارات الحديثة من اللغة؟

Recommended Posts

  • 0
نشر

في كل لغات البرمجة تعتمد المكتبات فيها على الواجهات البرمجية API التي توفرها بيئة التشغيل، وهذه الواجهات تختلف بين إصدار وآخر من بيئة التشغيل، مثلًا في PHP قد تعتمد المكتبة على ميزة في إصدار PHP رقم 5.6، لكن تم تغييرها في إصدارات PHP اللاحقة، لذا لاستعمال تلك المكتبة تحتاج إلى إصدار PHP يتوافق معها، وكذلك الأمر لجميع المكتبات وأطر العمل، لا يعتبر ذلك عيبًا بس هو الطريقة الطبيعية في تطوير البرمجيات، كل مكتبة أو وحدة برمجية تعتمد على مزايا اللغة في إصدار معين منه وعلى مكتبات أخرى في بعض الأحيان،

الحل لمشكلتك هو أن يتم تطوير المكتبة التي تريد استخدامها لتدعم إصدارات اللغة الأحدث وتستطيع استخدامها في إصدار اللغة الذي تعتمد عليه، وأحيانًا قد يكون صاحب المكتبة قد هجرها وتوقف عن تطويرها هنا أنت مضطر للبحث عن بديل لها مدعوم جيدًا، أو إذا لم تجد بديل ولديك القدرة على تحمل تكلفة تطوير المكتبة بنفسك يمكنك أخذ نسخة منها وتحديثها بنفسك لتتناسب مع الإصدارات الحديثة من اللغة،

عمومًا حاول دومًا البحث عن المكتبات المستخدمة بشكل كبير والمدعومة بشكل جيد قبل الاعتماد عليها في مشاريعك لتجنب تلك المشاكل،

  • 0
نشر
بتاريخ 7 ساعات قال Hassan Hedr:

قد تعتمد المكتبة على ميزة في إصدار PHP رقم 5.6، لكن تم تغييرها في إصدارات PHP اللاحقة، لذا لاستعمال تلك المكتبة تحتاج إلى إصدار PHP يتوافق معها،

حسنا، لكن الامر مختلف في بقة اللغات البرمجية، فمثلا بايثون وجافا وجافا سكربت عندما تطور مكتبة في اصدار قديم من اللغة، فانه يمكنك استعماله في اصدارات الاحدث منه فمافوق،

تخيل معي انك تعمل على مشروع في بي اتش بي واحتجت 10 مكتبات في المشروع ولكن كل واحدة منهم تبين انها تعدم اصدارا خاص عن الاخريات من اللغة مثلا 8.1, 7.5.5, 5.5.4, 6.4.5, ..

فما الحل من وجهة نظرك؟؟😂

  • 0
نشر
بتاريخ On 7/27/2022 at 22:06 قال Sheikh El Moctar:

حسنا، لكن الامر مختلف في بقة اللغات البرمجية، فمثلا بايثون وجافا وجافا سكربت عندما تطور مكتبة في اصدار قديم من اللغة، فانه يمكنك استعماله في اصدارات الاحدث منه فمافوق،

تخيل معي انك تعمل على مشروع في بي اتش بي واحتجت 10 مكتبات في المشروع ولكن كل واحدة منهم تبين انها تعدم اصدارا خاص عن الاخريات من اللغة مثلا 8.1, 7.5.5, 5.5.4, 6.4.5, ..

فما الحل من وجهة نظرك؟؟😂

حتى في Python قد توجد مكتبات لا تدعم إصدارات حديثة من اللغة وستحتاج تطوير لتتمكن استخدامها، الحل في أي لغة برمجة عند الاعتماد على المكتبات محاولة اختيار المدعومة والمشهورة منها، فمطوريها سيحدثونها باستمرار وستتمكن من الحصول على النسخة التي تناسبك دون القلق حول التوافق مع إصدار اللغة

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...