الشيخ المختار اعمر نشر 27 يوليو 2022 أرسل تقرير نشر 27 يوليو 2022 مرحبا، في السابق تعلمت php وبعدها بدأت تعلم لارافل وكانت رائعة في التصميم ونظيم ملفات المشاريع لكن وجدت عيبا قاتل، الا وهو تناقض في اصدارات اللغة في مكتبات php مثلا حاولت استعمال botman، لكنها لم تعمل مع اصدار لارافل الحديث ولا بي اتش بي الحديث فحاولت تحميل اصدار مكتوب في docs الخاص بالاطار العمل انه متوافق معه ولم ينجح الامر ماذا تصف انت هذا العيب في php؟ لماذا هذه اللغة عكس اللغات الاخرى والتي اصدار من مكتباتها القديمة يعمل على الاصدارات الحديثة من اللغة؟ 1 اقتباس
0 Hassan Hedr نشر 27 يوليو 2022 أرسل تقرير نشر 27 يوليو 2022 في كل لغات البرمجة تعتمد المكتبات فيها على الواجهات البرمجية API التي توفرها بيئة التشغيل، وهذه الواجهات تختلف بين إصدار وآخر من بيئة التشغيل، مثلًا في PHP قد تعتمد المكتبة على ميزة في إصدار PHP رقم 5.6، لكن تم تغييرها في إصدارات PHP اللاحقة، لذا لاستعمال تلك المكتبة تحتاج إلى إصدار PHP يتوافق معها، وكذلك الأمر لجميع المكتبات وأطر العمل، لا يعتبر ذلك عيبًا بس هو الطريقة الطبيعية في تطوير البرمجيات، كل مكتبة أو وحدة برمجية تعتمد على مزايا اللغة في إصدار معين منه وعلى مكتبات أخرى في بعض الأحيان، الحل لمشكلتك هو أن يتم تطوير المكتبة التي تريد استخدامها لتدعم إصدارات اللغة الأحدث وتستطيع استخدامها في إصدار اللغة الذي تعتمد عليه، وأحيانًا قد يكون صاحب المكتبة قد هجرها وتوقف عن تطويرها هنا أنت مضطر للبحث عن بديل لها مدعوم جيدًا، أو إذا لم تجد بديل ولديك القدرة على تحمل تكلفة تطوير المكتبة بنفسك يمكنك أخذ نسخة منها وتحديثها بنفسك لتتناسب مع الإصدارات الحديثة من اللغة، عمومًا حاول دومًا البحث عن المكتبات المستخدمة بشكل كبير والمدعومة بشكل جيد قبل الاعتماد عليها في مشاريعك لتجنب تلك المشاكل، 1 اقتباس
0 الشيخ المختار اعمر نشر 27 يوليو 2022 الكاتب أرسل تقرير نشر 27 يوليو 2022 بتاريخ 7 ساعات قال Hassan Hedr: قد تعتمد المكتبة على ميزة في إصدار PHP رقم 5.6، لكن تم تغييرها في إصدارات PHP اللاحقة، لذا لاستعمال تلك المكتبة تحتاج إلى إصدار PHP يتوافق معها، حسنا، لكن الامر مختلف في بقة اللغات البرمجية، فمثلا بايثون وجافا وجافا سكربت عندما تطور مكتبة في اصدار قديم من اللغة، فانه يمكنك استعماله في اصدارات الاحدث منه فمافوق، تخيل معي انك تعمل على مشروع في بي اتش بي واحتجت 10 مكتبات في المشروع ولكن كل واحدة منهم تبين انها تعدم اصدارا خاص عن الاخريات من اللغة مثلا 8.1, 7.5.5, 5.5.4, 6.4.5, .. فما الحل من وجهة نظرك؟؟😂 اقتباس
0 Hassan Hedr نشر 29 يوليو 2022 أرسل تقرير نشر 29 يوليو 2022 بتاريخ On 7/27/2022 at 22:06 قال Sheikh El Moctar: حسنا، لكن الامر مختلف في بقة اللغات البرمجية، فمثلا بايثون وجافا وجافا سكربت عندما تطور مكتبة في اصدار قديم من اللغة، فانه يمكنك استعماله في اصدارات الاحدث منه فمافوق، تخيل معي انك تعمل على مشروع في بي اتش بي واحتجت 10 مكتبات في المشروع ولكن كل واحدة منهم تبين انها تعدم اصدارا خاص عن الاخريات من اللغة مثلا 8.1, 7.5.5, 5.5.4, 6.4.5, .. فما الحل من وجهة نظرك؟؟😂 حتى في Python قد توجد مكتبات لا تدعم إصدارات حديثة من اللغة وستحتاج تطوير لتتمكن استخدامها، الحل في أي لغة برمجة عند الاعتماد على المكتبات محاولة اختيار المدعومة والمشهورة منها، فمطوريها سيحدثونها باستمرار وستتمكن من الحصول على النسخة التي تناسبك دون القلق حول التوافق مع إصدار اللغة 1 اقتباس
السؤال
الشيخ المختار اعمر
مرحبا، في السابق تعلمت php وبعدها بدأت تعلم لارافل وكانت رائعة في التصميم ونظيم ملفات المشاريع
لكن وجدت عيبا قاتل، الا وهو تناقض في اصدارات اللغة في مكتبات php
مثلا حاولت استعمال botman، لكنها لم تعمل مع اصدار لارافل الحديث ولا بي اتش بي الحديث
فحاولت تحميل اصدار مكتوب في docs الخاص بالاطار العمل انه متوافق معه ولم ينجح الامر
ماذا تصف انت هذا العيب في php؟
لماذا هذه اللغة عكس اللغات الاخرى والتي اصدار من مكتباتها القديمة يعمل على الاصدارات الحديثة من اللغة؟
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.